摘要:
问:答:在内存中一个String方法的格式都是:SIze+内容。如果String定义的时候带packed关键字,那么Size是一个Byte,如果不带,那么是DWord。在高级语言中,定义一个String类型的参数。在Push进Call里面的时候。都是 压入 String的第一个字符的地址。所以,Esi的地址就是第一个字符的地址,而这个地址 -4就是Size。如果带packed,那么Esi-1就是Size。 阅读全文
阅读排行榜
模板类不能分离实现
2015-11-12 19:00 by 放作夥, 247 阅读, 收藏,
摘要:
今天编译一直报undefined reference,调了半天,才找到线索,用了模板技术的类编译器不支持分开申明和实现,记录一下。 难怪boost把声明跟实现放在了一起,叫hpp 阅读全文
贝叶斯分类算法
2016-01-28 14:50 by 放作夥, 245 阅读, 收藏,
摘要:
分类实际上就是按照某种标准来给对象贴标签,然后再根据标签进行区分,基于概率统计的贝叶斯分类算法是最常见的分类算法,也是目前垃圾文本识别领域应用最广泛的算法。 使用贝叶斯分类算法进行二分类大致可分为这几个步骤: 收集大量的垃圾内容和非垃圾内容语料,建立训练的垃圾语料集和正常内容的语料集。 对语料文本进 阅读全文
设计模式六大原则之三:依赖倒置原则
2015-04-12 20:12 by 放作夥, 241 阅读, 收藏,
摘要:
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来... 阅读全文
浙公网安备 33010602011771号