Fork me on GitHub

2013年8月1日

摘要: 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!前言FineUI控件库发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明FineUI旺盛的生命力!)。这一切的得来不是无缘无故的,而是来自于FineUI的发布理念 – Release Early! Release Often!时至今天,FineUI总共发布了100 多个版本!这 100 多个版本更新列表只是文本文件就有 120K 大小,放在页面上更是长的要命,如何恰当的向用 阅读全文
posted @ 2013-08-01 14:18 HackerVirus 阅读(566) 评论(0) 推荐(0)
摘要: MVC3+EF5.0 code first+Flexigrid+ajax请求+jquery dialog 增删改查本文的目的: 1、MVC3项目简单配置EF code first生成并初始化数据库。 2、利用flexigrid展示并使用ajax展示数据,支持显示列增减,显示列排序,显示列模糊查询,熟悉表格控件的使用。 3、利用jquery ajax请求实现增删查改 4、利用jquery dialog弹出层实现添加,修改。 5、扩展方法及表达式树构建lambda表达式项目截图说明附flexigrid参数说明(可以去flexigrid.js文件中查看配置):height: 200, //... 阅读全文
posted @ 2013-08-01 14:09 HackerVirus 阅读(301) 评论(0) 推荐(0)
摘要: Socket的粘包处理当socket接收到数据后,会根据buffer的大小一点一点的接收数据,比如:对方发来了1M的数据量过来,但是,本地的buffer只有1024字节,那就代表socket需要重复很多次才能真正收完这逻辑上的一整个消息。对方发来了5条2个字符的消息,本地的buffer(大小1024字节)会将这5条消息全部收入囊下...那么,如何处理呢?下面我以最简单的一种文本消息来demo根据上面所描述的情况,最重要的关键落在了下面3个因素的处理上消息的结尾标记接收消息时判断结尾标记当本次buffer中没有结尾标记时怎么处理我把写好的核心算法贴出来: StringBuilder... 阅读全文
posted @ 2013-08-01 14:04 HackerVirus 阅读(618) 评论(0) 推荐(0)
摘要: UML九种图-包图、类图一、包(一)相关概念:1、包:一个包=一层=一个命名空间=一个文件夹2、包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班.王老3、可见性: +公有;#保护;—私有(二)包之间的关系: 引入和按访问依赖:解析:百家讲坛邀请:中国.河北省.廊坊市.廊坊师范学院. 信息技术提高班.九期班.王老二 来讲课(三)设计包的原则:1、重用等价原则:把类放入包中时,应考虑把包作为可重用的单元。2、共同闭包原则:把那些需要同时改变的类,放在同一个包中。3、共同重用原则:把一起使用的类,放在同一个包中。4、非循环依赖原则:包之间的依赖关系不要形 阅读全文
posted @ 2013-08-01 14:01 HackerVirus 阅读(1481) 评论(0) 推荐(0)
摘要: 线程同步线程同步在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。"如果觉得有用,请帮顶! 如果有不足之处,欢迎拍砖!"线程同步的方式 线程同步有:临界区、互斥区、事件、信号量四种方式 临界区 阅读全文
posted @ 2013-08-01 12:40 HackerVirus 阅读(158) 评论(0) 推荐(0)
摘要: asp.net关于页面不回发的问题,寻求完美解决方案 这个问题我相信有不少人见过,就是使用系统的分页功能时,或者是使用系统控件,都会有一个回发的功能,这个功能是asp.net自动管理的,就是为了和我们后台的Cs代码连接起来,但是有时候这个方法并不会生成,正常情况下在页面的Form下面都会生成如下代码但是我发现在一些电脑上,也不知道是什么情况就是没有这两个方法,然后就单击按钮或者是分页时就提示如下这很明显就是__doPostBack方法不存在,我就奇怪了,为什么呢?而且在这个电脑上的所有浏览器都有一样,IE678 火狐,Google,等都是同样的效果。着实让人郁闷,所以来博客园请教一下大家看看这 阅读全文
posted @ 2013-08-01 12:39 HackerVirus 阅读(303) 评论(0) 推荐(0)
摘要: 编程实战——电影管理器之界面UI及动画切换在前文“编程实战——电影管理器之利用MediaInfo获取高清视频文件的相关信息”中提到电影管理器的目的是方便播放影片,在想看影片时不需要在茫茫的文件夹下找寻。我对电影管理器的想法如下:1、可以全键盘操作(不依赖鼠标),最好是利用键盘上的小数字键区就能完成全部操作。2、基于HTPC的全屏操作,故软件的大小为1920*10803、模仿时下流行的“磁贴”效果。下图是本软件的初步的界面UI解释一下:1、HTPC的屏幕是1920*1080,在软件设计的时候,由于电脑的屏幕没那么大,初步设计为960*540,等调试完全没有问题后,再将分辨率调成1920*1080 阅读全文
posted @ 2013-08-01 12:33 HackerVirus 阅读(190) 评论(0) 推荐(0)
摘要: 那些年黑了你的微软BUG前言炎炎夏日,朗朗乾坤,30℃的北京,你还在Coding吗?整个7月都在忙项目,还加了几天班,终于在这周一29号,成功的Release了产品。方能放下心来,潜心地研究一些技术细节,希望能形成一篇Blog,搭上7月最后一天的末班车。背景本篇文章起源于项目中的一个Issue,这里大概描述下Issue背景。首先,我们在开发一个NetTcpBinding的WCF服务,基于.NET4.0版本的Windows服务应用。在设计的软件中有Promotion的概念,Promotion可以理解为“促销”,而“促销”就会有起始时间(StartTime)和结束时间(EndTime)的时间段(D 阅读全文
posted @ 2013-08-01 11:48 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 三种方式实现动态元素水平居中今天临下班的时候隔壁组的同事拉住我跟我讨论一个问题,想要实现的功能如下:在一个div中有多个水平排列的div,但这些div的宽度不定,并且可以动态增加或者减少。要求这些div组始终居中排列。如图:看了一下他的代码,是用浮动来做的,但是所有的div都靠左排列。因为块下班了,两个人急急忙忙调试了一会儿没能得到正确的结果,于是下班后想好好研究一下。最终找到了三种实现的方式,写出来跟大家一起讨论讨论。尝试一:使用Float+margin:auto+js我就沿着他的float思路继续思考。如果使用float的话,被浮动的元素始终会靠左或者靠右排列,只有将其父元素居中,这些元素 阅读全文
posted @ 2013-08-01 11:46 HackerVirus 阅读(494) 评论(0) 推荐(0)
摘要: 那些VisualStudio隐藏的调试功能VisualStudio是一个强大的调试工具,里面很多隐藏功能少有人问津,但是在特定场景可以节省你很多时间,本文主要介绍一些VisualStudio调试相关的隐藏功能,欢迎大家补充。运行到指针(Run to cursor)大多数人用Visual Studio在调试程序的时候先在程序开始的时候设置一个断点,然后依次F10/F11到自己想要查看的逻辑。如果这个过程我们需要仔细查看每一步的变量或者执行路径,这样做无可厚非,但是如果我们不想关心前面执行的逻辑,我们可以使用Run to cursor功能,只需要鼠标指针点到你想要执行到的那一行代码,Ctrl+F1 阅读全文
posted @ 2013-08-01 10:03 HackerVirus 阅读(599) 评论(0) 推荐(1)