作者归档:dtdg777

fuck 山西联通!fuck 联通!fuck垄断!!!

自从回太原后。使用火狐上网时,浏览器左上角经常会弹出个广告。“长风向东看,广汽有本田”。需要手动刷新一下才能看到页面。一直都没研究广告从哪里来的。今天真的很烦,查了一下源代码。 <html><head><!–title>… D??  ?? ???  o  30 ?? ?? ? D?? ? D? …</title–></head><script language=JScript><!llErrors(){return true;} window.onerror = killErrors; –></script><frameset rows=*,0><frame src= http://www.ty.sx.cn/wangyi noresize><frame src= http://218.26.132.90/stat/stat.do?u=tytyad10023989$278$278$30$1301674961014$163158391$3051986568 noresize></frameset>< html> 搜索 218.26.132.90,发现了网上一片叫骂声。山西联通这种做法真龌龊。公然进行域名劫持,暴风影音事件比起这样的行为来,又算得了什么! 联通不是个好东西。以前在东软的时候,就听同事说,联通的官僚主义作风很严重。项目款一拖两三年。为了揽项目,部门的领导、售前、市场都是每人两个手机,一部移动的,用于打电话,一部联通的,用于向联通官员展现对联通的热爱。联通吞并网通后,联通业务支撑系统升级的一大半业务都划给了人人嗤之以鼻的联创(现在叫亚信联创)。联通的技术牛人比移动还多。服务质量呢?实时计费喊了三四年还没搞定。把接不通的CDMA扔给了电信。以为3G能挖着钱,结果两年来利润直线下降。倒是能发狠财,一条微博4000块钱。 山西联通如此明目张胆地劫持DNS,把别人的网页嵌入到自己的页面中,直踩法律边线。直接原因是利益的驱使,深层原因是由垄断而生的傲慢。垄断的地位,使得婊子也可以满嘴的民族使命,满腹的创收名目。借助垄断的大棒,婊子也敢立起牌坊。 在百度搜索“天价微博”,你得不到有价值的信息。在QQ签名输入“移动乱收费”,无法成功。 体现的是电信运营商对互联网企业的操控能力,还是两者之间的共同的利益立场? 对比之下,电信运营商权力难以触及,以及没有共同利益体的MSN,google.com,无奈地退出,也就是是必然结局了。 三网整合的大潮已经势不可当。以审查见长的电视,以屏蔽见长的电信运营商业,其触角范围必然伸向互联网。移动的飞信已经和腾讯的QQ短兵相接。三五年后,在垄断的魔杖之下,谁说腾讯不会嫁给移动呢? 相关链接: 奇艺网遭北京联通劫持插广告

发表在 未分类 | 标签为 | 留下评论

debug c++ 之拷备构造函数和赋值符号重载

继续上一节的代码,如果别的同事有如下调用: 我们的代码又崩溃了。 但是,即使我们给拷备构造函数加一个空的实现,像处理赋值函数那样。结果依然出乎意料。 实际使用中,拷备构造函数比赋值符重载用得更用广泛也更隐蔽。比如,临时对象的出没,常常留下拷备构造的脚印。于是,我们常常会看到简单的一行代码神奇地跳出“error!”。 小结: 拷备构造函数和赋值构造函数的区别在于:前者是在未初始化的内存上进行操作,后者是在已初始化的内存上进行操作。默认的情况下,编译器会为赋值函数和拷备构造函数生成相同的代码。当对象持有资源时(内存块,文件句柄等等),这些函数会带来麻烦。我们需要自己来处理这些函数。

发表在 debug c++ | 留下评论

debug c++之 vector or list

为什么 vector::front()的值在 push_back 之后不再正确? class CMyClass { public: int m_first; CMyClass(  ) { m_first = 3; } }; int vector_or_List() { CMyClass temp; vector<CMyClass> vecInt; cout <<  “temp:” <<  temp.m_first << endl; vecInt.push_back( temp ); const CMyClass& shadow_vec_front= vecInt.front(); cout … 继续阅读

发表在 debug c++, 编译*调试*逆向 | 留下评论

debug c++ 之 “多用组合,少用继承”之惑--默认赋值函数带来了麻烦

先有如下代码: class A { public: A() { this->m_byte = (char*)malloc( 1 ); } ~A() { free(  this->m_byte ); } void show_hello() const { cout <<  “hello! A object is work!” << endl; } private: char* m_byte; }; 经过测试,这是一段没有问题的代码。同时收到同事的反馈:效果不错!我的工作简单多了! class B … 继续阅读

发表在 debug c++, 未分类 | 留下评论

OllyDbg 2.01有了更好的源码调试功能

在 OllyDbg 1.x中,查看源码的功能(view->source)的功能是不尽完美。今天发现 OllyDbg 2.x 中已经在这方面有更新了。 查看 od 作者主页 的表述: Source debugging is here again, a bit incomplete. It supports only Microsoft compilers via dbghelp.dll. New is support for symbol server, stack walking using dbghelp and names of procedure parameters. … 继续阅读

发表在 编译*调试*逆向 | 标签为 | 留下评论

打造一个开源的博客管理器

想把 博客园 的文章搬过来。没有找到合适的免费工具。于是 diy一个。 分析一下,需要的技术,一是 http protrol,二是 html/xml parse。http protrol协议同时需要支持 汉字 url,ssl,cookies,。html不是格式良好的 xml 文档,出于容错的考虑,使用 sax而不用 dom。同时,html parse 也需要支持编码集的转换。utf-8,unicode,gb2312。除此之外,我还想使文章照原来的日期显示。这可能需要用到 mysql的接口。 以前做过一个类似的项目,使用的是 gsoap toolkit。使用时发现的主要问题有: 对汉字标签处理有问题,不能处理格式不符合w3c规范的 html(比如 <br /> 可以被识别,而 <br>会被认为错误)。 从网上找找相关的文章。这次找了下面的套件:   html/xml parse 使用 expat。这玩意是 firefox 用的。使用注册机制来处理结点。想必对格式并不良好的 html有较好的支持。 字符集转换,使用 apache 的 apr-iconv。 … 继续阅读

发表在 开源,标准 | 留下评论