E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
BearStudyHard
Windows Workflow RC HOL学习笔记(四):使用Listen,Delay和event-based自定义Activities
workflow
delay
activities
listen
HOL
本文内容来自
Microsoft Hands-on Labs for Windows Workflow Foundation RC
中的
HOL01
中的第四个练习,其中包括四个任务:
Ø
给管理者批准的请求添加一个活动
Ø
在费用报表(
Expense Report
)的
Review
添加一个监听(
Listen
)活动
Ø
批准(
Approve
)或拒绝(
Reject
)费用报表
Ø
测试费用报销工作流
1
.在上一个应用程序中右键单击
workflow1.xoml.cs
文件并查看代码。
2
.在
Workflow1
类的开始添加三个声明
ReportEmployeeId
、
ManagerEmployeeId
、
reviewArgs
public
string
ReportEmployeeId =
default
(System.
String
);
public
string
ManagerEmployeeId =
default
(System.
String
);
public
ExpenseLocalServices.
ExpenseReportReviewedEventArgs
reviewArgs =
default
(ExpenseLocalServices.
ExpenseReportReviewedEventArgs
);
3
.在
Visual Studio 2005
中,打开
Workflow1.xoml
文件的设计视图。
4
.右键单击
rejectExpenseReport1
活动,选择删除,删除这个
Activity
。
5
.选择
EvaluateExpenseReport
这个
IfElse
活动右边的分支(显示为
ElseRejected
),在属性窗口中修改
Name
属性为
ElseManagerApproval
。
6
.添加一个
GetManager
活动在
ElseManagerApproval
中。
7
.在属性窗口中设置以下属性:
ManagerEmployeeId
――点击省略号按钮绑定刚才声明的变量
ManagerEmployeeId
。
ReportEmployeeId
――
点击省略号按钮绑定刚才声明的变量
ReportEmployeeId
。
8
.修改
ReportSubmitted_Invoked
方法的代码,将
ReportEmployeeId
的值设置为
Expense Report’s
EmployeeId
属性。
private
void
ReportSubmitted_Invoked(
object
sender,
ExternalDataEventArgs
e)
{
Console
.WriteLine(
"ReportSubmitted_Invoked"
);
this
.amount =
this
.reportArgs.Report.Amount;
this
.ReportEmployeeId =
this
.reportArgs.Report.EmployeeId;
}
9
.打开
Workflow1.xoml
设计视图。在
getManager1
活动下添加
CallExternalMethod
活动。
10
.设置
CallExternalMethod
的
Name
属性为
requestManagerApproval1
。
11
.选择
InterfaceType
属性,设置为
ExpenseLocalServices.IExpenseService
。
12
.选择
MethodName
属性,从下拉菜单中选择设置为
RequestManagerApproval
。
13
.然后,属性窗口中的可设置属性会增加,设置以下属性:
ManagerEmployeeId
――设置属性值为
ManagerEmployeeId
。
Report
――设置属性值为
reportArgs.Report
。
14
.设置后
EvaluateExpenseReport
为如下样子:
任务一完成。
15
.在
requestManagerApproval1
下添加一个
Listen
活动。
16
.在属性窗口中设置原来的属性
Name
值
listenActivity1
修改为
ListenForManagerApproval
。
修改
eventDrivenActivity1
部分的
Name
属性为
ManagerReviewed
。
修改
eventDrivenActivity2
部分的
Name
属性为
ReviewTimeout
。
17
.在
ManagerReviewed
部分添加一个
HandleExternalEvent
活动。
18
.设置
HandleExternalEvent
的
Name
属性为
expenseReportReviewed1
。
19
.在属性窗口中设置
expenseReportReviewed1
的其他属性:
InterfaceType
――
ExpenseLocalServices.IExpenseService
EventName
――
ExpenseReportReviewed
e
――
reviewArgs
20
.在
ReviewTimeout
分之部分上拖放一个
Delay
活动。设置
TimeoutDuration
属性为
00:00:30
。
任务二完成。
21
.在
expenseReportReviewed1
活动下再添加一个
IfElse
活动。设置
Name
属性为
EvaluateReview
。
22
.选择这个
IfElse
活动的左边分支,设置以下属性:
Name
――
IfApproved
Condition
――从下拉菜单中选择
CodeCondition
(代码条件)
23
.展开
Condition
属性,设置它的子属性
Condition
为
IfReportApproved_Condition
。设置后按下回车键会自动创建相应的事件并跳转到代码窗口。编写如下代码:
private
void
IfReportApproved_Condition(
object
sender,
ConditionalEventArgs
e)
{
e.Result =
this
.reviewArgs.Review.Approved;
}
24
.打开
Workflow1.xoml
的设计视图,选择名为
EvaluateReview
的
IfElse
活动的右边的分支,设置
Name
属性为
ElseDeclined
。
25
.在
IfApproved
分支下添加一个
CallExternalMethod
活动。设置
Name
属性为
approveExpenseReport2
。设置其他属性如下:
InterfaceType
――
ExpenseLocalServices.IExpenseService
MethodName
――
ApproveExpenseReport
report
――
reportArgs.Report
26
.在
ElseDeclined
分支添加一个
CallExternalMethod
活动。并设置相关属性:
Name
――
rejectExpenseReport1
InterfaceType
――
ExpenseLocalServices.IExpenseService
MethodName
――
RejectExpenseReport
report
――
reportArgs.Report
27
.
Copy
一个
rejectExpenseReport1
活动,粘贴在右边
delayActivity1
活动的下面,并设置
Name
属性为
rejectExpenseReport2
。
28
.至此,这个
Expense Reporting Workflow
工作流完成。
任务三完成。
29
.下面来验证一下这个应用是否正确。
30
.在菜单中选择“项目――
ExpenseWorkflows
属性”,然后再打开的窗口中选择
Debug
选项卡。找到“启动外部程序”,设置为
C:\Windows Workflow Foundation\Labs\Lab01\ExpenseWorkflows\ExpenseWorkflows\bin\Debug\ExpenseHost.exe
31
.打开
Workflow1.xoml
设计视图,在
expenseReportSubmitted1
活动上添加一个断点。按
F5
启动调试。
32
.
ExpenseHost
将启动。
33
.在如下路径找到并运行
ExpenseApplication.exe
C:\Windows Workflow Foundation\Labs\Lab01\Resources\ExpenseReporting\bin
34
.在如下路径找到并运行
ManagerApplication.exe
C:\Windows Workflow Foundation\Labs\Lab01\Resources\ExpenseReporting\bin
35
.使用
Expense Application
,点击
Submit Report
按钮创建一个新的报销单并提交到工作流。一个新的工作流实例将启动,
Visual Studio 2005
在调试模式下将进入到
expenseReportSubmitted1
断点。
36
.按下
F5
继续执行。会有
30
秒的延迟。
37
.删除所有断点,现在你可以创建多个需要审批的报销单。
38
.使用
Manager application
,点击刷新,刷新出多个报销单的状态。选择其中一个,点击批准按钮。
39
.最后,使用
Expense Reporting application
,点击刷新按钮来查看变化。如果提交的报销单超过
30
秒,它会被自动
rejected
(拒绝)掉。
任务四完成。
参考资料:
Microsoft Hands-on Labs for Windows Workflow Foundation RC
本文出自 “努力学习的小熊” 博客,转载请与作者联系!
你可能感兴趣的:(workflow,delay,activities,listen,HOL)
使用 Railway 和 Supabase 零成本搭建 n8n 自动化平台
小二上酒8
自动化
系统架构
运维
java
开发语言
在前文使用自动化工作流聚合信息摄入和输出中,我介绍了如何在NAS提供的Docker环境安装n8n,以及n8nworkflow的使用方式。经过3个月的使用,我有了一些新的体会和尝试,重新设计了n8n的部署方案。本文将对这套新的方案进行说明,并分享数据迁移和第三方服务接入的实践。系统架构系统架构图我们所要搭建的这套服务有着如图所示的系统关系。Cloudflare:CDN和Proxy,用于加速网站访问,
写一个简单的程序
hummhumm
python
算法
开发语言
java
json
javascript
maven
思路分析:1.导入必要的库首先,确保你的项目中包含了AWT或Swing库,因为我们将使用它们来创建图形界面。importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.Random;2.定义方块形状俄罗斯方块由几种基
将类成员函数变为普通函数
HVACoder
笔记
c++
最近遇到一个需求,拿到一个库里面的接口注册一个回调函数,但是该注册函数的形式为typedefvoid(*FUNC)(void*msg);voidregListener(FUNCcallbak);即需要一个普通的函数但是我们需要在类内解析回调传过来的数据voidClassName::interface(void*msg){}直接将interface传给regListener则会报错。解决://1.定
第9章 空闲任务与阻塞延时的实现--总结
LS·Cui
freeRtos
c语言
物联网
整理野火《FreeRTOS内核实现与应用开发实战指南》—基于野火STM32全系列(M3/4/7)开发板文章目录第9章空闲任务与阻塞延时的实现9.1实现空闲任务9.1.1定义空闲任务的栈9.1.2定义空闲任务的任务控制块9.1.3创建空闲任务9.2实现阻塞延时9.2.1vTaskDelay()函数9.2.2修改vTaskSwitchContext()函数9.3SysTick中断服务函数9.3.1xT
ADB相关命令
张一一呀
adb
1.列出所有包名:adbshellpmlistpackages2.查看当前运行的包名:adbshelldumpsysactivityactivities|grepmFocusedActivityadbshelldumpsysactivityactivities|sed-En-e'/Runningactivities/,/Run#0/p'1、查看连接的设备adbdevices该命令可以查看连接的ad
AI人工智能代理工作流 AI Agent WorkFlow:在金融领域中的应用
AI天才研究院
大数据AI人工智能
AI大模型企业级应用开发实战
AI大模型应用入门实战与进阶
计算科学
神经计算
深度学习
神经网络
大数据
人工智能
大型语言模型
AI
AGI
LLM
Java
Python
架构设计
Agent
RPA
AI人工智能代理工作流AIAgentWorkFlow:在金融领域中的应用作者:禅与计算机程序设计艺术/ZenandtheArtofComputerProgramming关键词:AIAgentWorkFlow,金融风险管理,自动化投资决策,数据驱动策略生成,量化交易系统1.背景介绍1.1问题的由来随着金融市场全球化和技术的飞速发展,金融机构面临着日益复杂的业务挑战。从风险管理和投资决策到客户关系管理
AI人工智能代理工作流AI Agent WorkFlow:智能代理在金融系统中的应用
AGI大模型与大数据研究院
大数据AI人工智能
计算科学
神经计算
深度学习
神经网络
大数据
人工智能
大型语言模型
AI
AGI
LLM
Java
Python
架构设计
Agent
RPA
AI人工智能代理工作流AIAgentWorkFlow:智能代理在金融系统中的应用1.背景介绍1.1金融系统的重要性金融系统是现代经济的核心支柱,它确保资金在不同经济实体之间的有效流动和分配。一个高效、可靠的金融系统对于促进经济增长、维护金融稳定和满足社会资金需求至关重要。然而,金融系统也面临着诸多挑战,例如复杂的监管要求、日益增长的交易量、网络安全风险等。1.2人工智能在金融领域的应用近年来,人工
【车载以太网测试从入门到精通】——SOME/IP协议测试
疯狂的机器人
车载以太网测试从入门到精通
车载以太网
SOME/IP
汽车电子
测试用例
车载网络
智能汽车
网络协议
系列文章目录【车载以太网测试从入门到精通】系列文章目录汇总文章目录系列文章目录前言一、SOME/IP时间参数1.INITIAL_DELAY时间2.REPETITIONS_MAX次数3.REPETITIONS_BASE_DELAY时间4.CYCLIC_OFFER_DELAY时间5.TIME_TO_LIVE时间6.SUBSCRIBE_RETRY_DELAY时间二、SOME/IP服务订阅性能测试1.Re
nodejs启动项目报错 Error: listen EACCES: permission denied 0.0.0.0:5000
BiuBiu__A
后端
node.js
运维
javascript
node.js
后端
nodejs启动项目报错Error:listenEACCES:permissiondenied0.0.0.0:5000,截图如下:解决方法在管理员权限下打开CMD(命令行)并运行:netstopwinnatnetstartwinnat执行完成后在此通过nodejs启动项目即可成功!
出现 Error: listen EACCES: permission denied 0.0.0.0:80 解决方法
码农研究僧
BUG
Bug
端口占用
Vue
目录1.问题所示2.原理分析3.解决方法1.问题所示执行VUE项目的时候,出现如下问题errorwhenstartingdevserver:Error:listenEACCES:permissiondenied0.0.0.0:80atServer.setupListenHandle[as_listen2](node:net:1468:21)atlistenInCluster
vue前端运行报错 Error: listen EACCES: permission denied 0.0.0.0:3100
qq_38204247
前端
报错原因:端口占用解决方法:重启nat服务netstopwinnatnetstartwinnat
c#延时程序
手搓人生
C#编程
c#
线程
延时
有效避免sleep带来的线程休眠问题(如界面假死)publicstaticvoidDelay(inttime){intstart=Environment.TickCount;while(Math.Abs(Environment.TickCount-start)
在C#中添加I/O延时和持续时间
踹断瘸子那条好腿.
c#
开发语言
在C#中添加I/O延时和持续时间,可以通过以下方法实现。具体来说,延时可以通过Thread.Sleep、Task.Delay等方式来模拟延迟,而持续时间的控制可以通过循环结构来设定持续的时间。在执行I/O操作时,你可以在操作之间添加延时,从而达到你想要的效果。方法1:使用Thread.Sleep模拟延迟如果你希望在执行I/O操作时控制每个操作之间的延时,可以使用Thread.Sleep来暂停线程一
<Error> Application: DB::Exception: Listen [::1]:8123 failed: Poco::Exception. Code: 1000, e.code()
Aiky哇
clickhouse
数据库
数据仓库
问题一:在连接clickhouse数据库时,使用serviceclickhouse-server/etc/init.d/clickhouse-service时都会报Initscriptisalreadyrunning,但是实际上数据库并没有起来,可以使用sudosystemctlstartclickhouse-serversudosystemctlstopclickhouse-serversudo
web端广告飘窗
努力搬砖的程序媛儿
前端
javascript
html
漂浮广告varx=50,y=60varxin=true,yin=truevarstep=1vardelay=10varobj=document.getElementById("codefans_net")functionfloat(){varL=T=0varR=document.body.clientWidth-obj.offsetWidthvarB=document.body.clientHei
@RabbitListener或@RabbitHandler使用出现死循环
Youmans_station
java
rabbitmq
异常1问题:为什么会找不到消费实现?@RabbitListener或@RabbitHandler配置出错很大原因是取决于content_type的配置和方法的形参。如果通过客户端放入队列中有个content_type为空的的消息,@RabbitListener只有形参为String的Handler,是无法对应上消费实现的。@RabbitHandler没有使用可选参数isDefault消费者找不到任
JDK新特性
飘飘渺渺渺红尘
Java
Web
Service
java
开发语言
目录Java81、Interface2、Lambda2.1、替代匿名内部类RunnerableComparatorListener2.2、集合遍历3、Stream3.1、流类型3.2、常用方法4、Date-Time4.1、java.time主要类4.2、格式化4.3、字符串转日期4.4、日期计算4.5、获取指定日期4.6、时区小结Java91、G1成为默认垃圾回收器Java101、G1并行Full
@RabbitListener 每次重启抛出异常
木秀林
神奇的java
bug
rabbitmq
springboot
线上问题
发现测试环境,每次重启都会抛出这个异常这个异常很明显是序列化异常,但是我的消息都是程序发出来的,不可能有错啊!!2022-03-2910:56:49[ERROR][dealer-content-platform][-1][default][10.140.1.74:8080][sky:N/A;][SimpleAsyncTaskExecutor-1][AbstractMessageListenerCo
RabbitMQ系列-异常处理
M_Joes_18
RabbitMQ
RabbitMQ系列
EXCEPTION
1.当AcknowledgeMode=AUTO时@Bean(value="myRabbitListenerContainer")publicSimpleMessageListenerContainersimpleMessageListenerContainer(ConnectionFactoryconnectionFactory){SimpleMessageListenerContainercon
@RabbitListener处理重试机制完成后的异常捕获
DanceDonkey
ruby
开发语言
后端
application.properties中配置开启手动签收spring.rabbitmq.listener.direct.acknowledge-mode=manualspring.rabbitmq.listener.simple.acknowledge-mode=manual定义一个重试器@Slf4j@ConfigurationpublicclassRabbitMQRetryConfing{
Spring定时任务的fixedRate和fixedDelay两个属性以及开启多线程与线程池设置
家家小迷弟
work
spring
java
python
1、定时注解以及多线程1.1、定时注解这里首先解释定时任务@Scheduled的两个属性fixedRate和fixedDelay,对于fixedDelay这个注解,就是等任务结束再开始计时,例如设置fixedDelay=5000,该方法执行需要2秒,那么再次执行的时间就是2秒+5秒=7秒,即在7秒后再次执行该任务。对于fixedRate注解我有个误解,例如设置fixedDelay=5000,我以为
Spring定时任务 fixedDelay和fixedRate
杀手143
spring
java
sql
Spring定时任务fixedDelay和fixedRate的区别fixedDelay的时间间隔是从上一次执行完成开始算。fixedRate的时间间隔是从上一次执行开始算,自然时间上是固定的。如果执行时间超过间隔,则上次执行完成后下次立即进行。例:1每5分钟执行一次,每次执行1分钟fixedDelayfixedRate第1次00第2次65第3次125例:2每5分钟执行一次,每次执行10分钟fixe
Spring---定时任务@Schedule的使用,及其参数使用yml或properties配置值
知北行
Java
Spring
spring
java
后端
1.使用1.在spring的启动类上添加允许定时任务注解@EnableScheduling2.在要定时执行的方法上添加注解:@Scheduled(fixedRate=5000)//任务每隔5秒执行一次或@Scheduled(fixDelay=5000)//任务每隔5秒执行一次(上一次任务结束5秒后,再执行下一次任务)或者可以使用cron表达式来完成更复杂的定时要求.2.使用yml或properti
Spring-boot定时任务,注解@Scheduled的参数说明
旷野孤星
个人笔记
学习记录
后端框架
JAVA
Spring-Boot
Spring
@Scheduled
Java
关于Scheduled的参数1.corn2.fixedDelay3.fixedDelayString4.fixedRate5.fixedRateString6.initialDelay7.initialDelayString8.zone总共有八种参数类型,对于第一种类型一般使用就最熟悉了,是可以控制方法在任意的年月日时分秒上执行,同时不断循环。比较简单,网上的说明也比较多,就不做解释。fixedR
kotlin协程使用举例
小李飞飞砖
kotlin
开发语言
android
Kotlin协程通过简化异步任务的处理,使代码更易于阅读和维护。以下是一些常见的使用场景及代码示例,展示如何使用Kotlin协程:1.启动一个简单的协程使用launch在协程作用域内启动一个协程。importkotlinx.coroutines.*funmain()=runBlocking{launch{delay(1000L)//模拟一些异步工作println("World!")}println
GitHub Actions是什么
ZhangJiQun&MXP
2021
论文
教学
github
workflow
目录GitHubActions是什么GitHubActions的使用方法示例注意事项GitHubActions配置文件中-工作流的:Workflow一、自动化任务执行二、规范团队协作三、灵活配置和定制四、提高开发效率五、集成GitHub生态六、可复用性和共享性仓库中的“Actions”部分,特别是聚焦于在M1Mac上执行Python测试的工作流程。以下是对界面上各个部分的详细解释:顶部导航栏:包含
SD卡的驱动(linux操作系统下)
程序员小沈
linq
debian
c#
emmc读写速度慢:是1线,还是4,8线,emmc和控制器本身支持的最高速率,还有dts的配置,cache(sync)是否有影响;回写,调度。s3cmci_probe->mmc_alloc_host(mmc_rescan)->mmc_add_host->mmc_start_host->queue_delayed_work(system_freezable_wq,work,delay)->mmc_r
jave五子棋人机对战
aqfcca
c++算法笔记
java
开发语言
这是pythonpythonAI五子棋对战-CSDN博客这是c++c++五子棋代码-CSDN博客这又是javeimportjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.aw
随机数程序
兢兢业业的打野
单片机
嵌入式硬件
#include"rng.h"#include"delay.h"u8RNG_Init(void){u16retry=0;RCC->AHB2ENR=1CR|=1SR&0X01)==0&&retry=10000)return1;//随机数产生器工作不正常return0;}//得到随机数//返回值:获取到的随机数u32RNG_Get_RandomNum(void){while((RNG->SR&0X01
JUnit4.8.2源代码分析-4 RunNotifier与RunListener
yqj2065
JUnit源代码
JUnit4.8.2
框架
源代码
JUnit4执行过程中,org.junit.runner.notification.RunListener和RunNotifier运用了观察者模式。1.观察者观察者Observer/Listener主要作用是分析各种事件并定义相应的回调接口。例如JDK中MouseListener处理鼠标键相关的5个动作:鼠标键被按下/pressed、释放/released、单击/clicked、光标进入或离开某组
书其实只有三类
西蜀石兰
类
一个人一辈子其实只读三种书,知识类、技能类、修心类。 知识类的书可以让我们活得更明白。类似十万个为什么这种书籍,我一直不太乐意去读,因为单纯的知识是没法做事的,就像知道地球转速是多少一样(我肯定不知道),这种所谓的知识,除非用到,普通人掌握了完全是一种负担,维基百科能找到的东西,为什么去记忆? 知识类的书,每个方面都涉及些,让自己显得不那么没文化,仅此而已。社会认为的学识渊博,肯定不是站在
《TCP/IP 详解,卷1:协议》学习笔记、吐槽及其他
bylijinnan
tcp
《TCP/IP 详解,卷1:协议》是经典,但不适合初学者。它更像是一本字典,适合学过网络的人温习和查阅一些记不清的概念。 这本书,我看的版本是机械工业出版社、范建华等译的。这本书在我看来,翻译得一般,甚至有明显的错误。如果英文熟练,看原版更好: http://pcvr.nl/tcpip/ 下面是我的一些笔记,包括我看书时有疑问的地方,也有对该书的吐槽,有不对的地方请指正: 1.
Linux—— 静态IP跟动态IP设置
eksliang
linux
IP
一.在终端输入 vi /etc/sysconfig/network-scripts/ifcfg-eth0 静态ip模板如下: DEVICE="eth0" #网卡名称 BOOTPROTO="static" #静态IP(必须) HWADDR="00:0C:29:B5:65:CA" #网卡mac地址 IPV6INIT=&q
Informatica update strategy transformation
18289753290
更新策略组件: 标记你的数据进入target里面做什么操作,一般会和lookup配合使用,有时候用0,1,1代表 forward rejected rows被选中,rejected row是输出在错误文件里,不想看到reject输出,将错误输出到文件,因为有时候数据库原因导致某些column不能update,reject就会output到错误文件里面供查看,在workflow的
使用Scrapy时出现虽然队列里有很多Request但是却不下载,造成假死状态
酷的飞上天空
request
现象就是: 程序运行一段时间,可能是几十分钟或者几个小时,然后后台日志里面就不出现下载页面的信息,一直显示上一分钟抓取了0个网页的信息。 刚开始已经猜到是某些下载线程没有正常执行回调方法引起程序一直以为线程还未下载完成,但是水平有限研究源码未果。 经过不停的google终于发现一个有价值的信息,是给twisted提出的一个bugfix 连接地址如下http://twistedmatrix.
利用预测分析技术来进行辅助医疗
蓝儿唯美
医疗
2014年,克利夫兰诊所(Cleveland Clinic)想要更有效地控制其手术中心做膝关节置换手术的费用。整个系统每年大约进行2600例此类手术,所以,即使降低很少一部分成本,都可以为诊 所和病人节约大量的资金。为了找到适合的解决方案,供应商将视野投向了预测分析技术和工具,但其分析团队还必须花时间向医生解释基于数据的治疗方案意味着 什么。 克利夫兰诊所负责企业信息管理和分析的医疗
java 线程(一):基础篇
DavidIsOK
java
多线程
线程
&nbs
Tomcat服务器框架之Servlet开发分析
aijuans
servlet
最近使用Tomcat做web服务器,使用Servlet技术做开发时,对Tomcat的框架的简易分析: 疑问: 为什么我们在继承HttpServlet类之后,覆盖doGet(HttpServletRequest req, HttpServetResponse rep)方法后,该方法会自动被Tomcat服务器调用,doGet方法的参数有谁传递过来?怎样传递? 分析之我见: doGet方法的
揭秘玖富的粉丝营销之谜 与小米粉丝社区类似
aoyouzi
揭秘玖富的粉丝营销之谜
玖富旗下悟空理财凭借着一个微信公众号上线当天成交量即破百万,第七天成交量单日破了1000万;第23天时,累计成交量超1个亿……至今成立不到10个月,粉丝已经超过500万,月交易额突破10亿,而玖富平台目前的总用户数也已经超过了1800万,位居P2P平台第一位。很多互联网金融创业者慕名前来学习效仿,但是却鲜有成功者,玖富的粉丝营销对外至今仍然是个谜。 近日,一直坚持微信粉丝营销
Java web的会话跟踪技术
百合不是茶
url会话
Cookie会话
Seession会话
Java Web
隐藏域会话
会话跟踪主要是用在用户页面点击不同的页面时,需要用到的技术点 会话:多次请求与响应的过程 1,url地址传递参数,实现页面跟踪技术 格式:传一个参数的 url?名=值 传两个参数的 url?名=值 &名=值 关键代码
web.xml之Servlet配置
bijian1013
java
web.xml
Servlet配置
定义: <servlet> <servlet-name>myservlet</servlet-name> <servlet-class>com.myapp.controller.MyFirstServlet</servlet-class> <init-param> <param-name>
利用svnsync实现SVN同步备份
sunjing
SVN
同步
E000022
svnsync
镜像
1. 在备份SVN服务器上建立版本库 svnadmin create test 2. 创建pre-revprop-change文件 cd test/hooks/ cp pre-revprop-change.tmpl pre-revprop-change 3. 修改pre-revprop-
【分布式数据一致性三】MongoDB读写一致性
bit1129
mongodb
本系列文章结合MongoDB,探讨分布式数据库的数据一致性,这个系列文章包括: 数据一致性概述与CAP 最终一致性(Eventually Consistency) 网络分裂(Network Partition)问题 多数据中心(Multi Data Center) 多个写者(Multi Writer)最终一致性 一致性图表(Consistency Chart) 数据
Anychart图表组件-Flash图转IMG普通图的方法
白糖_
Flash
问题背景:项目使用的是Anychart图表组件,渲染出来的图是Flash的,往往一个页面有时候会有多个flash图,而需求是让我们做一个打印预览和打印功能,让多个Flash图在一个页面上打印出来。 那么我们打印预览的思路是获取页面的body元素,然后在打印预览界面通过$("body").append(html)的形式显示预览效果,结果让人大跌眼镜:Flash是
Window 80端口被占用 WHY?
bozch
端口占用
window
平时在启动一些可能使用80端口软件的时候,会提示80端口已经被其他软件占用,那一般又会有那些软件占用这些端口呢? 下面坐下总结: 1、web服务器是最经常见的占用80端口的,例如:tomcat , apache , IIS , Php等等; 2
编程之美-数组的最大值和最小值-分治法(两种形式)
bylijinnan
编程之美
import java.util.Arrays; public class MinMaxInArray { /** * 编程之美 数组的最大值和最小值 分治法 * 两种形式 */ public static void main(String[] args) { int[] t={11,23,34,4,6,7,8,1,2,23}; int[]
Perl正则表达式
chenbowen00
正则表达式
perl
首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是: 匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m) 替换:s/<pattern>;/<replacement>;/ 转化:tr/<pattern>;/<replacemnt>;
[宇宙与天文]行星议会是否具有本行星大气层以外的权力呢?
comsci
举个例子: 地球,地球上由200多个国家选举出一个代表地球联合体的议会,那么现在地球联合体遇到一个问题,地球这颗星球上面的矿产资源快要采掘完了....那么地球议会全体投票,一致通过一项带有法律性质的议案,既批准地球上的国家用各种技术手段在地球以外开采矿产资源和其它资源........ &
Oracle Profile 使用详解
daizj
oracle
profile
资源限制
Oracle Profile 使用详解 转 一、目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件: 创建profile必须要有CREATE PROFIL
How HipChat Stores And Indexes Billions Of Messages Using ElasticSearch & Redis
dengkane
elasticsearch
Lucene
This article is from an interview with Zuhaib Siddique, a production engineer at HipChat, makers of group chat and IM for teams. HipChat started in an unusual space, one you might not
循环小示例,菲波拉契序列,循环解一元二次方程以及switch示例程序
dcj3sjt126com
c
算法
# include <stdio.h> int main(void) { int n; int i; int f1, f2, f3; f1 = 1; f2 = 1; printf("请输入您需要求的想的序列:"); scanf("%d", &n); for (i=3; i<n; i
macbook的lamp环境
dcj3sjt126com
lamp
sudo vim /etc/apache2/httpd.conf /Library/WebServer/Documents 是默认的网站根目录 重启Mac上的Apache服务 这个命令很早以前就查过了,但是每次使用的时候还是要在网上查: 停止服务:sudo /usr/sbin/apachectl stop 开启服务:s
java ArrayList源码 下
shuizhaosi888
ArrayList源码
版本 jdk-7u71-windows-x64 JavaSE7 ArrayList源码上:http://flyouwith.iteye.com/blog/2166890 /** * 从这个列表中移除所有c中包含元素 */ public boolean removeAll(Collection<?> c) {
Spring Security(08)——intercept-url配置
234390216
Spring Security
intercept-url
访问权限
访问协议
请求方法
intercept-url配置 目录 1.1 指定拦截的url 1.2 指定访问权限 1.3 指定访问协议 1.4 指定请求方法 1.1 &n
Linux环境下的oracle安装
jayung
oracle
linux系统下的oracle安装 本文档是Linux(redhat6.x、centos6.x、redhat7.x) 64位操作系统安装Oracle 11g(Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production),本文基于各种网络资料精心整理而成,共享给有需要的朋友。如有问题可联系:QQ:52-7
hotspot虚拟机
leichenlei
java
HotSpot
jvm
虚拟机
文档
JVM参数 http://docs.oracle.com/javase/6/docs/technotes/guides/vm/index.html JVM工具 http://docs.oracle.com/javase/6/docs/technotes/tools/index.html JVM垃圾回收 http://www.oracle.com
读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”
noaighost
Web
node.js
读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活” 眼里的Node.JS 初初接触node是一年前的事,那时候年少不更事。还在纠结什么语言可以编写出牛逼的程序,想必每个码农都会经历这个月经性的问题:微信用什么语言写的?facebook为什么推荐系统这么智能,用什么语言写的?dota2的外挂这么牛逼,用什么语言写的?……用什么语言写这句话,困扰人也是阻碍
快速开发Android应用
rensanning
android
Android应用开发过程中,经常会遇到很多常见的类似问题,解决这些问题需要花时间,其实很多问题已经有了成熟的解决方案,比如很多第三方的开源lib,参考 Android Libraries 和 Android UI/UX Libraries。 编码越少,Bug越少,效率自然会高。 但可能由于 根本没听说过、听说过但没用过、特殊原因不能用、自己已经有了解决方案等等原因,这些成熟的解决
理解Java中的弱引用
tomcat_oracle
java
工作
面试
不久之前,我 面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。 然而事与愿违,我很吃惊的发现,在将近20多个有着平均5年开发经验和高学历背景的应聘者中,居然只有两个人知道弱引用的存在,但是在这两个人之中只有一个人真正了
标签输出html标签" target="_blank">关于
标签输出html标签
xshdch
jsp
http://back-888888.iteye.com/blog/1181202 关于<c:out value=""/>标签的使用,其中有一个属性是escapeXml默认是true(将html标签当做转移字符,直接显示不在浏览器上面进行解析),当设置escapeXml属性值为false的时候就是不过滤xml,这样就能在浏览器上解析html标签, &nb
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他