SYNDOS —— TCP/IP Checksum极速算法
当数据包的发送速度大幅提高后,校验和计算成了自然成了不可忽视的一部分。 传统的Checksum算法网上随便一搜一大堆,甚至不少攻击器也是用此算法。该算法并没有什么缺点,具有普遍性,可计算任意数据任意长度的Checksum。对于SYN包那样很短并且每次都是固定长度的包,这种算法显然有些累赘了。我们不妨仔细分析下Checksum
http://www.cyqdata.cn/cnblogs/article-detail-31683
SCRUM节外生枝(三)
上接:SCRUM节外生枝(二)
3. 一个程序员卡壳了
有了一些工作经验的程序员(也许可以扩展到所有的技术人员),都遇到过这样的情况:在一个本以为容易的技术实现上遇到未能预测到的难关,长时间无法逾越。本来一个小时能完成的Feature,可能因为一个Severe 0 的Bu
http://www.cyqdata.cn/cnblogs/article-detail-31681
[Project Euler] 来做欧拉项目练习题吧: 题目017
[Project Euler] 来做欧拉项目练习题吧: 题目017 &n
http://www.cyqdata.cn/cnblogs/article-detail-31678
程序设计中的计算复用(Computational Reuse)
从斐波那契数列说起 我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个计算斐波那契数列第n个数的函数(不考虑参数小于1或结果溢出等异常情况),我不知你的程序是否会和下列代码类似: public static ulong Fib(ulong n)
http://www.cyqdata.cn/cnblogs/article-detail-31675
[原创]如何确保JavaScript的执行顺序 –之jQuery1.5.1与jQuery1.4.4的差异
1. 引言 在上一篇文章《如何确保JavaScript的执行顺序 - 之实战篇》中,我们发现jQuery.html函数在动态加载跨域JavaScript时,在Firefox和Opera中可以按照引入顺序执行,而在IE,Chrome和Safari中都不能确保执行顺序。 经过分析,我们发现jQuery.html在处理跨域静态JS文件时,并
http://www.cyqdata.cn/cnblogs/article-detail-31673
JavaScript奇淫技巧之遍历数组
正常的for循环就不提了,直接进入正题。如下:
//示例1
for(var i=0,a;a=["jack" , "tom" , "lily" , "andy"][i++];){
console.log(a);
}
//示例2
var ary = ["jack" , "tom" , "lily" , "andy"];
for(var i=0,a;a=ary[i++];){
console.log(a);
}
从F
http://www.cyqdata.cn/cnblogs/article-detail-31672
[开源]基于C#的腾讯微博SDK V0.1版本发布
开发此SDK项目的起原:
对腾讯微博真的不知道怎么说好,它里面的文档非常的乱(莫非真的像网上所说文档说明都是抄新浪的?)
想找个.NET所用的SDK,去官网的论坛下载了C#版本的SDK,却发现里面的代码也是乱且单一,使用起来非常的不方便。而网上其它第三方开发的SDK又非常的难找。所以就打算自己写一个SDK!
当前SDK的版本?
此SDK项目是昨晚才架构完成的,所以当前版本号是0.1(
http://www.cyqdata.cn/cnblogs/article-detail-31650
浅谈C#中的GET和SET访问器
我们在学习C#语法的属性时,都要首先和GET,SET访问器打交道,从英文的字面意思上理解,GET应该就是获得什么什么,而SET应该是设置什么什么,那我们看一下,官方是怎么定义这对访问器的:get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性我觉的意义不是很大。
接下来我们通过一些
http://www.cyqdata.cn/cnblogs/article-detail-31649
终结DbHelper鬼画符:Scrum实战演示
这个系列,记录实际工作中基础类库开发的思维方式、类设计过程。额外的,也会提及实战中如何使用Scrum类似的过程来组织自己的工作,以及在这类工作中如何使用Tdd方式。 这个世界充斥着一种叫做DbHelper的东西,微软的Entlib已经坚持不懈更新多年了,满世界都能够搜索到不知是谁发布的各类DbHelper类的代码,许多程
http://www.cyqdata.cn/cnblogs/article-detail-31648
发现21cn邮箱存在严重的安全漏洞及风险,对于申请密保的邮箱可以随便更改任意用户的密码
1,邮箱找回密码的验证码基本上没有什么任用,是直接写在cooke中的。可以直接从cookie中读取。 2,有密保的邮箱 ,密保答案写在页面源代码中。查看源代码就可以直接看到答案,从页修改密码。 过程: 1,选择通过密保问题找回密保 http://passport.21cn.com/getBackPwd_index.jsp?types=2 注:验
http://www.cyqdata.cn/cnblogs/article-detail-31647
SAP BPC最佳实践-BPC安装及配置的常见问题
一,BPC安装的环境要求:
A. 服务器安装要求
ABAP应用服务器
-NW BI 7.0EHP1
-任何NW所支持的数据库系统
&nb
http://www.cyqdata.cn/cnblogs/article-detail-31640
javascript 模板系统 ejs v7
本版本只要是对其易用性进一些修改,去掉两个冗余的功能。
我发现我的模块系统天生就能实现模块套嵌,因此有关子模板导入的两个操作符去掉。
对参数也做了一些简化,可简单地传入一个字符串来指定目标元素的选择器或目标文件的URL(通过url(http://)来区分)与一个参数对象,也可以像EXT那样传入一个哈希。
//dom.ejs v7 by 司徒正美
//http://www
http://www.cyqdata.cn/cnblogs/article-detail-31637
如何编写高质量的Javascript代码
优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等。
这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint。这些习惯都能帮助你编写更加高质量的、更易于理解的、可维护的代码(让你的代码在多
http://www.cyqdata.cn/cnblogs/article-detail-31635
抛弃Fastcgi,用uwsgi来部署你的Django程序吧
在新浪微群一天一技术分享里面看到一篇有童鞋分享的一篇fcgi vs. gunicorn vs. uWSGI的文章,文章的测试附图很是让人兴奋:
于是自己在本地测试了一下,结果基本和上面的结果一致。
(以下为简单的ab测试结果: ab –c 100 –n 1000 http://127.0.0.1/ )首先是 nginx + fcgi的结果(fcgi prefork 4 p
http://www.cyqdata.cn/cnblogs/article-detail-31633
html5之Canvas坐标变换应用-时钟实例
在上一篇中我们了解html5的Canvas ,在这一篇中不用多说,写一个html5的时钟应用程序试手。在这里主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 Canvas的路径绘图,beginPath,closePath,rect,arc等,还有就是html5 Canvas路径绘图重要的绘图状态的保存和恢复机制,save,restore。
&n
http://www.cyqdata.cn/cnblogs/article-detail-31631
Zigbee之旅(九):几个重要的CC2430基础实验——系统睡眠及中断唤醒(加入简单的JQuery实现代码折叠)
一、承上启下
这一篇,我们来讨论一下CC2430的睡眠功能及唤醒方法。在实际运用中的CC2430节点一般是靠电池来供电,因此对其功耗的控制显得至关重要。
下面是摘自CC2430中文手册对CC2430的4种功耗模式的介绍:
从上表中可看出,CC2430共有4种电源模式:PM0(完全清醒),PM1(有点瞌睡)、PM2(半醒半睡)、PM3(睡的很死)。越靠后,被关闭的功能越多,功耗也越来越
http://www.cyqdata.cn/cnblogs/article-detail-31628
在Drupal中使用C#代码
这几天的学习Drupal, 发现居然没找到这样的东东(有知道的不妨告诉一声,先谢过!),刚刚写了个Drupal的Module,名字叫
CSharp filter, 已经上传到
http://drupal.org, 目前状态正在审批。
不过,这里还是可以“尝鲜”的。
name = CSharp filter
description = Allows embedded CS
http://www.cyqdata.cn/cnblogs/article-detail-31626
分享45款高质量的免费(X)HTML/CSS模板
当你需要在短时间内设计出一个网站的时候,网站模板就非常有用了。这也就是为什么这些设计模板已成为设计领域的最新趋势的原因。在这篇文章中,收集了各式各样的网站模板,您可以免费下载使用,希望这些设计模板不仅带给您灵感,也让您回到创作轨迹。
Green Planet
( 演示 | 下载 )
CreativeStudio
( 演示 | 下载 )
Restaurant Website
( 演示 | 下载
http://www.cyqdata.cn/cnblogs/article-detail-31623
[Silverlight]实现DataGrid使用CheckBox选择行(3)
继续之前的话题。这次的方法仍然和上一次大同小异,只不过改变创建模版列的方法,同时也不在关注那个CheckBox。具体方法就是创建一个UserControl,让它帮我们完成获取DataTemplate和Style,其实这是一种很偷懒的方法,写起来好像也不怎么漂亮。看看下面这段XAML
<UserControl xmlns:sdk="http://schemas.mic
http://www.cyqdata.cn/cnblogs/article-detail-31595