- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 关于vc++ 编辑器编码的一些问题的记录
上面的两行代码在cpp文件里面的存储格式是带bom头的utf-8格式。编译器在编译的时候会将L开头的字符串转化成unicode形式,而第二个‘你好’会被根据系统的环境转化成gb2312 gbk,所以在内存中s 指针指向的是unicode形式的字符,f指针指向的是gb2312 或者gbk形式的字符串。更坑爹的是 如果不小心用其他的编辑器打开了cpp文件不小心去掉了bom头就会神奇的发现编辑器里面的中文显示是正常的,但是编译完的程序变成了乱码。微软的vc++编辑器怕是我见过的最奇葩的存在了。
2022-08-25 14:15:41 341 1
原创 开发十年一道坎啊
转眼十年过去了,想想做梦一样。搞了十年的软件,回头想想感觉啥还没学会哪就过去了。这十年搞过Android,搞过Java web ,搞过php,搞过c++,又搞了python,算是那个赚钱就往那个跑。上学的时候学的电气,毕了业就去搞软件。刚开始连c语言都没学过,一节计算机课没上过,居然就走到现在了,想想真是魔幻。菜鸡开发哈哈哈。闷头苦学,从c语言学到编译原理,从计算机组成原理学到tcp协议总算是勉强入了计算机的门。玩过黑客技术,研究了一年的二进制,学了半年汇编,windows编程,没机会不是那块料放弃
2021-06-21 16:19:58 86
原创 mybatis 的Java对象开箱装箱问题
csdn注册了十年了,居然就没写几句话,真是浪费啊。哈哈哈mybatis的接口在返回类似 Map<String,String> 这样的返回值的时候,如果返回值里面有数字字符的话并不会直接立即崩溃,而是在取值的时候因为类型转换而崩溃。String id=(int) map.get("id");也就是说map的类型看似是String 实际上里面是INT对象,在运行时就崩溃了。...
2021-06-21 15:51:20 119
原创 boost 在编译的时候编译器直接崩溃了 vs2008
这几天在学习boost的用法,上代码吧#include using namespace boost;using namespace boost::bimaps;struct ID{};struct Name{};int main(int argc, char *argv[]){bimap,tagged > bm
2014-10-01 03:14:02 668
原创 qt 读excel的一些问题
网上看到了这些代码 QApplication a(argc,argv);QAxObject* excel = new QAxObject("Excel.Application");excel->setProperty("Visible", false); QAxObject* workbooks = excel->querySubObject("Workbooks")
2013-06-14 09:01:45 922
原创 qwt 的一些使用
最近在开发一个实时曲线的小软件。发现了qwt这个控件,很好用。设计的很强大。QwtPlotZoomer这个类是用来,设置放大缩小的类,很方便。 myplot->setAxisScale(QwtPlot::xBottom, 0,dianliu->size()); myplot->setAxisScale(QwtPlot::yLeft, 0,thread-
2013-06-08 16:06:43 1076
原创 windows pe权威指南 里面的一个小问题
最近学习Windows pe权威指南,学到了第5章,166页的地方出了点小问题。我发现提供的修改过的dll文件有问题,b文件夹下的程序不能运行。我的电脑是win7的,我就看看他的代码修改的情况,发现10012a3这个位置的字节码修改的有问题,他是一个地址,是messagebox函数的内存地址,作者的是77d507ea,但是我用lordpe查来发现 userdll总是加载在,77090000这
2013-02-04 15:40:38 621
原创 masm多文件的编译问题
这两天把win32汇编拿起来学习一下,主要是为了以后研究逆向的时候方便一点。之前我们编译多个文件一般比较喜欢使用include方法包含。这样确实很方便的。但是总觉得吧应该有更好用的办法。(主要对于初学者~_~)。罗运兵的书上面就是直接include的。其实我们之前学习的c语言,将源文件编译成obj文件,然后连接,当然可以适用于masm了。下面上源代码:这个是一个独立的小模块了;Ge
2013-01-29 13:15:45 1687
原创 windows 的消息的一些问题
最近学习在学习Windows pe,所以把罗运兵的Windows 32汇编程序设计看看,碰到一些问题,所以打算说说。Windows的消息循环机制比较的复杂,我们总是知道通过在在主窗口设置消息回调函数,处理消息。那么子控件是怎么处理各种消息的哪?子控件也是窗口,所以他们也有自己的窗口回调方法。我们就拿edit控件来说吧。控件的子类化我们都是知道的,通过重新设置他的消息回调函数
2013-01-27 11:00:26 297
原创 win32汇编语言寻址
汇编的寻址一直都比较让初学者头疼,这两天我在学习汇编语言。写个文章总结一下。mov [eax],XXXX 间接寻址将xxxx中的数据存入eax指向的地址,传送指令不可以直接操作两个内存中的数mov @sz ,@sc 当然是错误的mov @sz ,4 mov @sz ,eax 这是可以的总之两个内存中的数不可以,其他的指令一样适用 cmp指令 也
2012-07-19 10:23:56 732
原创 dll的重定位
dll的建议装载地址在编译的时候就已经确定了,多个dll加载时建议装入地址会冲突,windows的装载器会根据pe文件的重定位表将需要修正的地址进行修正。修正时需要三个值 1.实际的装载地址(windows自己知道了windows装载器加载的当然知道了^_^)2.建议的装载地址编译器已经确定了(编译器知道并写在了pe文件的头部)3.哪些需要修正了(写在pe文件头了)重定位表中
2012-07-19 09:57:41 1586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人