Fork me on GitHub

2013年3月30日

摘要: APL平台对C++开发者的价值和作用前两天我请二哥对博客提意见, 他讲了网站上APL平台太大, 不太容易让人真正搞懂, 并且缺乏具体的点抓住开发者.我根据这个意见, 计划写系列文章, 阐述各个层次的开发者如何利用APL平台, 以使大家更了解APL平台. 作者设计APL平台主要动机是为C++程序员找到一种正确的C++做前端产品的发展方向( 在保持C++的高效执行效率的情况, 而又能够满足前端应用变化无常的UI需求,并且做到快速高效的开发响应, 克服C++在这部分的缺陷. ), 因此作者讲解的第一篇文章主题是: C++开发者 利用APL平台能有什么价值和作用. 好, 不讲废话, 直接上菜(作者为. 阅读全文
posted @ 2013-03-30 12:51 HackerVirus 阅读(474) 评论(0) 推荐(0)
摘要: /// <summary>/// 写入日志/// </summary>/// <param name="log"></param>private void WriteLog(string log){//edit at 2012.10.17 改成无锁异步写如日志文件using (FileStream fs = new FileStream(DataLogFile, FileMode.Append, FileAccess.Write, FileShare.Write, 1024, FileOptions.Asynchronous) 阅读全文
posted @ 2013-03-30 00:14 HackerVirus 阅读(388) 评论(0) 推荐(0)
摘要: 论HTTP请求大小HTTP分为URI,HEADER,Body三个部分。每个部分都可以包含请求信息,那么每个部分是否都有请求大小限制呢?刚开始以为这个问题很容易找到答案,后来发现这也是个挺复杂的问题。URI首先是URI,我们知道,在GET请求中,请求参数是放在URL进行传递的,所以,HTTP GET的请求最关心的一个问题:能有多长?我能放多少参数?URI从HTTP 1.1协议中开始找:(RFC 2616)The HTTP protocol does not place any a priori limit on the length of a URI所以明确一点的是HTTP协议是没有显式限制UR 阅读全文
posted @ 2013-03-30 00:13 HackerVirus 阅读(590) 评论(0) 推荐(0)
摘要: 发布本人所有博客文章中涉及的代码与工具(大部分是C++和Java)有些内容已更改,对旧文重新编辑并再次发布,望见谅) 为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。C++1、《高性能 Windows Socket 服务端与客户端组件(源代码及测试用例下载)》 《基于 IOCP 的通用异步 Windows Socket TCP 高性能服务端组件的设计与实现》 《通用异步 Windows Socket TCP 客户端组件的设计与实现》 摘要:编写 Windows Socket TCP 客户端其实并不困难,Windows... 阅读全文
posted @ 2013-03-30 00:04 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: ASP.NET 学习笔记_02 Calender的使用1、介绍(1、在Calender中,所有可选择的符号会显示下划线,这是因为它们在浏览器都会呈现为链接。 如果让用户可以选择某天、月、周,必须设置SelectionMode属性(Day、 DayWeek、DayWeekMonth) (2 控件事件 当用户选择了某一天或者月,可以用OnSelectionChanged来触发 通过 Calendar1.SelectedDate.ToShortDateString();来获取所选择的时间点 通过 Calendar1.SelectedDate.Count.ToStr... 阅读全文
posted @ 2013-03-30 00:02 HackerVirus 阅读(328) 评论(0) 推荐(0)
摘要: 轻松Scrum之旅——Sprint1:新手上路本文摘录自轻松Scrum之旅:敏捷开发故事1. 当开始研发新产品或者已有产品的新模块时,由于各方面的原因,整个团队没有能力在Sprint的开始就做出一份非常详实的计划,因此,采用“照明弹”策略绝对不失为一个好方法。2. 对于每一个Story,要尽可能了解它的需求。3. 在开发过程中,为了提高交流效率,要尽量避免把精力浪费在不必要的文档中,取而代之的是要提倡团队之间面对面的直接交流。4. 在实际工作中,Scrum提倡团队自我管理,在任务分配时每个人都可以按自己的兴趣来选择任务。5. 团队成员的技能培训是要在做Sprint计划时就考虑在内的。6. 虽然 阅读全文
posted @ 2013-03-30 00:01 HackerVirus 阅读(242) 评论(0) 推荐(0)

2013年3月29日

摘要: 进程间通信小结近日与同事聊天提及到进程通信,还没搞过,于是就谷歌一下。发现实现进程通信的方法也不只一种,调用Windows API的,用IPC通道的,共享内存,利用Socket、配置文件、注册表等等。我后来尝试的只有IPC通道和Windows API。而用API的还有分同步的SendMessage和异步的PostMessage。目前来看用API的大部分都是用SendMessage。我也分别介绍一下吧。IPC通道用IPC通道其实是Remoting里的其中一种,这种方式用起来感觉有点像Web Service。首先定义一个类,这个类供通讯的目标进程调用。 1 public class IPC... 阅读全文
posted @ 2013-03-29 23:58 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: 小练一下canvas版简单时钟与css3版漂亮时钟无聊时候用canvas练了一下时钟,但感觉画面不是很舒服,可能canvas用的不是很精炼。随后又用css3重写了下,还是蛮漂亮的,呵呵,先看效果图吧;canvas版:CSS3版:在线浏览:http://runjs.cn/detail/a9lrockocanvas版源代码:?<!DOCTYPE html><html><head><metacharset="utf-8"><title>canvas时钟</title><style>body{bac 阅读全文
posted @ 2013-03-29 23:56 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: 基于jQuery的下拉菜单插件,诸位上眼!!!前言很久没有写博客了,话说真的工作后才发现很多需要学的,有很多不足。加之最近工作没有什么沉淀,现在团队又面临解散,反正闲着也是闲着,就自己写了个插件,反正水平就这样,当时自我总结吧!应用背景在我们工作中,经常会遇到这种需求:① 鼠标点击某个文本框时出现下拉菜单② 常用的操作鼠标划上出现下拉菜单③ 按钮类应用我们会用到这种功能往往原因是因为地方小了,按钮多了,这往往说明产品设计一般出问题了。。。 但是,我辈屁民豪不关注产品(没资格插手),所以需要完成以上功能;其实总的来说,这些功能还是非常实用的。于是,为了应对以上场景,我工作中先是做了一个,然后又遇 阅读全文
posted @ 2013-03-29 23:47 HackerVirus 阅读(200) 评论(0) 推荐(0)
摘要: zepto源码注释Zepto是一个轻量级的针对现代高级浏览器的JavaScript库,它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。这段时间公司的事情比较少,所以就把它的源码看了下,觉得写的挺好的,所以就有了给它写注释的想法。当然,这里面的注释只是我读代码时对它的理解,并不一定正确,如果有错误还请指正,先谢谢了。另外,敬请期待另一个JS大牛(果果)的JS库(then.js)的源码注释。 1 /* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/.. 阅读全文
posted @ 2013-03-29 23:44 HackerVirus 阅读(320) 评论(0) 推荐(0)