随笔分类 - 程序心得
摘要:最近看见一个用short型存放两个byte型的例子。学习了一下。 需要注意,这么做的时候最好是无符号整形,有符号需要补码。 使用ushort存放两个byte类型: void Execute() { byte a = 255; byte b = 255; ushort c = a; c = (usho
阅读全文
摘要:扩展阅读: 一位园友的总结: https://www.cnblogs.com/xiaohutu/p/10951911.html 斯坦福的位运算技巧大全:http://graphics.stanford.edu/~seander/bithacks.html 推荐神书《Hackers Delight》
阅读全文
摘要:按位取反运算符是按照二进制的每一位取反,比如byte类型,~0的结果就是255。 该功能可以在mask中做一些反转操作 如下代码,a存放了2,4,8三个值。用按位取反'~'运算符反转 打印结果是 false,flase,false,true,true。Mask已经被反转 class Program
阅读全文
摘要:%1000 - 向右边位数3位取余 11001 % 1000 = 1 /1000 - 去掉右边位数的3位 11001 / 1000 = 11 需要几位数就取几个0,以此类推
阅读全文
摘要:近期将之前的跑酷游戏demo拿出来重新做了一遍,解决了之前2个遗留bug。 虽然罪魁祸首都是FixedUpdate,但细节又不太一样。这里记录一下 1.点击空格键,角色会跳跃。而有时会跳的比之前高很多(使用Rigidbody.AddForce) 解决: AddForce之前应该清一下速率,因为是射线
阅读全文
摘要:1.加密分类 1.1对称加密 早期的加密类型,安全性较低。大体有:DES,DES3(或者叫做3DES),AES,RC2等 DES相对时间最久,因为1977年被美国政府正式采纳,所以具体时间可以追溯到1977年以前 AES加密于1998年提出,广泛使用大概在2006年左右。比如无线路由就可用该方式加密
阅读全文
摘要:起因是这样,某管理器类有两个集合,A集合是模板集合,B集合是从模板中实例出的集合。但是B集合的一些东西,总会调用A集合中的,导致出错。一开始考虑clone使用不当,但检查后没发现什么问题,后来发现问题出在lambda上void Config() { mSettingHandle....
阅读全文
摘要:测试方式:Stopwatch sw = new Stopwatch();sw.Start();string tmp = "";StringBuilder sb = new StringBuilder();for (int i = 0; i < 10000; i++){ //tmp += "|"...
阅读全文
摘要:Action[] tmp = new Action[3];for (int i = 0; i Console.WriteLine(i);}Array.ForEach(tmp, m => m());Console.Read();猜猜打印结果会是啥,012 ?结果吓一跳自己仔细想想差不多明白了,闭包是嵌套的,外面一级变量i在作用域里,所以他会返回i最后的值。修改了下Action[] tmp = new Action[3];for (int i = 0; i Console.WriteLine(j);}Array.ForEach(tmp, m => m());Console.Read()
阅读全文
摘要:在下面目录找到许多自带的代码段文件:vs安装目录\VC#\Snippets\2052\Visual C#随便复制一个作为模板,开始改注意这一行是最终输入的代码段:前面都是一些title,说明之类的。$end$就是光标结束位置。 cr cr console read 的代码段 Hont Expansion ...
阅读全文
摘要:学习完设计模式也有近1个月时间,感觉总做练习用途不大,还需要多看源码才能体会。做练习只能够加深印象。 学习完设计模式后,很容易滥用接口,一个功能模块会写许多冗余的;不是必须的接口进行套用,最后回顾发现许多 无意义的代码;非常让人无语。 滥用接口 对于滥用接口的问题,得出一个结论就是,编写新模块时不要
阅读全文
摘要:一个月带着读看完了设计模式,其中有一些模式真的是被坑着了,比如composite组合模式如果不用叶节点,真说不出有什么特性。再比如备忘录模式,我觉得这个模式的核心是打包传递数据,而不是用来备忘。好了,先写一个总结,以后慢慢消化 每个模式如果细说肯定不是三言两语可以概括的,但是需要简略概括,才能快速理
阅读全文