posted @ 2014-01-09 14:54 停留的风 阅读(123710) 评论(23) 推荐(6) 编辑
posted @ 2014-01-02 14:05 停留的风 阅读(39191) 评论(11) 推荐(5) 编辑
摘要:
开发了几个微信项目,一直在思考:
如何将微信相关的处理与业务系统联系在一起?
如何做到彼此分离,且易于扩展?
能否开发一套独立的微信服务框架,支持各种业务应用? 阅读全文
posted @ 2014-01-02 14:05 停留的风 阅读(39191) 评论(11) 推荐(5) 编辑
摘要:
在微信窗口,输入的信息有限,我们需要将一些信息分多次请求。
比如:在进行用户绑定时,我们需要输入用户的相关信息,比如:用户名、密码,或者姓名、电话号码,服务端验证通过,即可将系统用户与微信用户绑定。
然后,此微信账户就有一定的功能权限了,可以查积分,消费记录等。服务号:招商银行信用卡,就有很多功能。
微信客户端无法缓存信息,而且输入信息有限,需要进行多次请求,在服务端保存当前会话状态。这就需要Session。
阅读全文
posted @ 2013-12-16 16:08 停留的风 阅读(74996) 评论(34) 推荐(5) 编辑
摘要:
尽管处理微信请求的服务器,处于微信服务器的后端,但是安全问题依然不可小觑。
大概总结以下几个方面,希望引起注意。
一、设置高复杂度的Token,尽量隐藏服务地址URL
二、每次进来后,需要进行签名验证
三、可以根据ToUserName 验证请求
四、AppId和AppSecret
五、保证服务器的安全 阅读全文
posted @ 2013-12-10 12:49 停留的风 阅读(22937) 评论(12) 推荐(3) 编辑
摘要:
在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注。二维码给我们提供了极大的便捷,只要简单一扫描,即可关注。
如果已经关注过,立刻跳入对话画面。在我们进行推广时,不再是简陋的文字,可以是一个有个性的二维码,想必会很生动。
微信对二维码提供了很好的支持,而且还可以根据需要生成不同场景的二维码。下面我们将介绍如何获取和使用二维码。
注意:限服务号,且进行了微信认证,费用300 阅读全文
posted @ 2013-11-29 15:32 停留的风 阅读(41230) 评论(10) 推荐(4) 编辑
摘要:
如果只有输入框,可能太简单,感觉像命令行。自定义菜单,给我们提供了很大的灵活性,更符合用户的操作习惯。在一个小小的微信对话页面,可以实现更多的功能。菜单直观明了,不仅能提供事件响应,还支持URL跳转,如果需要的功能比较复杂,我们大可以使用URL跳转,跳转至我们的网页即可。
这里通过具体实例,来讲解微信自定义菜单的实现。
注意:自定义菜单,只有服务号才有此功能 阅读全文
posted @ 2013-11-13 09:22 停留的风 阅读(204100) 评论(92) 推荐(21) 编辑
摘要:
上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团。
本实例的主要功能:
通过微信公众平台实现在线客服机器人功能。主要的功能包括:简单对话、查询天气等服务。
这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程。只是一个简单DEMO,如果需要的话可以在此基础上进行扩展。
当然后续我们还会推出比较复杂的应用实例。 阅读全文
posted @ 2013-11-06 10:50 停留的风 阅读(53291) 评论(55) 推荐(18) 编辑
摘要:
结合原理,详细介绍微信公众账号开发框架的搭建,包括Http请求、请求分发、处理以及响应。针对微信公众账号开发,提供一种解决方案。
希望能对大家有所帮助,有问题及时反馈。 阅读全文
posted @ 2013-10-31 09:32 停留的风 阅读(137512) 评论(54) 推荐(22) 编辑
摘要:
西游记的故事,无人不知。
但西游记里面的哲学与道理,却仍然值得我们去思考。
记得之前曾有一篇文章写到了西游记与团队管理,师徒四人就是一个完美的团队。之所以能够爬山涉水、克服万难,求得真经,无疑是整个团队共同努力的结果。
对于其具体的联系,我们不作探讨。但是细细想想,着实可以从中得到一些启发。
“唐僧”作为团队领导者,能将三个个性迥异的徒弟教育的服服帖帖,确实令人敬佩。 阅读全文
posted @ 2013-09-23 11:15 停留的风 阅读(4268) 评论(30) 推荐(3) 编辑
摘要:
1、什么是异步?
2、同步与异步的区别?
3、异步与多线程的区别?
4、异步应用
5、异步的应用
1)实例1--文件读取
2)实例2--基于委托实现异步--异步下载 阅读全文
posted @ 2013-09-18 13:35 停留的风 阅读(29756) 评论(5) 推荐(19) 编辑
摘要:
1、什么时候使用多线程?
2、如何才能保证线程安全?
3、如何能写出线程安全的代码?变量、对象方法、静态方法、静态变量是线程安全的吗?
4、集合类型是线程安全的吗?
5、如何进行线程同步?
6、IIS的多线程应用
7、如何有效使用多线程?
8、何时使用线程池? 阅读全文
posted @ 2013-08-20 12:45 停留的风 阅读(21771) 评论(11) 推荐(19) 编辑
摘要:
线程同步
主要介绍线程同步的主要原理,以及C#中常见的几种方法。这里涉及:Interlocked、lock、Monitor、AutoResetEvent、ManualResetEvent、Mutex、ReaderWriterLockSlim、Semaphore与SemaphoreSlim、Barrier、SpinLock和SpinWait。不同的技术对应不同的场景,在使用时,我们必须具体问题具体分析,选择最佳的同步方式。 阅读全文
posted @ 2013-08-01 11:22 停留的风 阅读(24746) 评论(9) 推荐(27) 编辑
摘要:
多线程技术介绍
1、进程与线程关系
2、多线程的优点
3、多线程的应用场合
4、案例分析--搬运工
5、C#中多线程-Thread类
6、线程创建方式
7、前台线程和后台线程 阅读全文
posted @ 2013-07-30 19:40 停留的风 阅读(10805) 评论(19) 推荐(10) 编辑
摘要:
序列化
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
几种序列化技术:
1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。
2)XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于 XML 是一个开放式标准,因此,对于通过 Web 共享数据而言,这是一个很好的选择。SOAP 同样是一个开放式标准,这使它也成为一个颇具吸引力的选择。
3)使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档(或者JSON格式)。常应用于WCF通信。 阅读全文
posted @ 2013-07-19 11:02 停留的风 阅读(20981) 评论(8) 推荐(16) 编辑
摘要:
“方法”是包含一系列语句的代码块。 程序通过“调用”方法并指定所需的任何方法参数来执行语句。 在 C# 中,每个执行指令 都是在方法的上下文中执行的。
最近在写一个反射调用时,需要通过反射来调用方法。想写一个通用的方法调用的通用函数,这就需要将方法各种形式考虑在内。
在这里只是对C#4.0的方法进行一次简单总结,也希望给大家一个清晰的认识。 阅读全文
posted @ 2012-09-12 14:31 停留的风 阅读(3971) 评论(4) 推荐(3) 编辑
摘要:
新升经理人“七宗罪”
这样的经理无处不在,或许你周围就有?
或许你现在的领导就是?
或许你就是?
在软件行业,好多经理人都是程序员出身,由于旧习,身上可能存在众多需要改进的地方。本文简略总结了几点,希望对某些人有些帮助。
欢迎大家拍砖 阅读全文
posted @ 2012-09-07 10:03 停留的风 阅读(3158) 评论(7) 推荐(5) 编辑
摘要:
【T4实践(四)】创建运行时模板
使用 Visual Studio 预处理过的文本模板,可以在运行时在应用程序中生成文本字符串。 执行应用程序的计算机不必具有 Visual Studio。 预处理过的模板有时称为“运行时文本模板”。每个模板都包含将显示在生成的字符串中的文本和程序代码的片段。 程序片段为字符串的可变部分提供值,还控制条件部分和重复部分。
运行时模板,简单的说就是可视化的C#代码生成器。 阅读全文
posted @ 2012-02-28 10:45 停留的风 阅读(6535) 评论(9) 推荐(5) 编辑 |
||