![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
littleZhuHui
程序员
展开
-
Windows上获取当前调用堆栈信息,用SymGetLineFromAddrW64处理中文路径带来的问题
引言在前面的文章《Windows上获取当前调用堆栈信息,StackWalker的C语言实现》中实现了如何通过编程的方式获取调用堆栈的详细信息。但如果要分析的源代码所在的路径中包含中文字符时则会出现获取的源文件路径名不正确的问题。本人经过实验,找到了解决的方法。中文路径造成的问题故意将一个试验用的项目放在了中文目录下,如下图所示:项目所在的路径名为:E:\temp\测试文件\StackWa...原创 2019-07-07 19:08:20 · 1507 阅读 · 0 评论 -
从c++退化到c的思考,如果没有c++世界会怎样?
这两天尝试将一个用C++实现的项目改用C语言实现。原本估计工作量并不大,因为在不少人看来,C++只是加了语法糖的C语言而已。这次尝试并没有重写一点点与业务功能相关的代码,仅仅只是想把原本用C++实现的项目,稍加改写通过C的编译器。实际证明,如果不加这块语法糖,有些实现工作要苦得多。将用c写出来的代码交给C++编译器,要改动的地方有一些,但是真的很少,但将用C++写出来的代码交给C编译器,要改动...原创 2019-07-02 23:37:27 · 248 阅读 · 0 评论 -
编程语言跨平台性的思考,以c和java为例
一开始接触java的时候,没有想通为什么要再发明一个java语言出来,c,c++不是已经很好了吗?再弄一个和c很像的java出来,有什么必要呢?现实很好的教育了我,现在java是编程界最火的语言之一。顺便说一句,在我的理解中,python算是另一种风格的java吧,在跨平台上与java一样都做得很好。我个人的理解,java做到了两点c没有做到的事情,使得java青出于蓝而胜于蓝。用java...原创 2019-07-03 00:11:54 · 586 阅读 · 0 评论 -
Windows上获取当前调用堆栈信息,StackWalker的C语言实现
引子这几天为了用编程的方式获取当前的调用堆栈信息,在网上进行了一番大查找。发现在Linux平台上获取当前调用堆栈的信息相对容易。但在windows平台上获取当前调用堆栈的信息就不是那么容易了。网上有不少介绍windows平台上获取调用堆栈的文献,还有一些示例性的代码,但是绝大多数都不完整,没有办法直接运行得到结果。顺便说一句,这种风气要不得,明明自已都不清楚是否可以得到正常的结果,就把代码贴了...原创 2019-07-03 22:30:56 · 3752 阅读 · 2 评论 -
php中为什么要提供unpack函数与pack函数的一点思考
php中unpack函数与pack函数的用法分析原创 2019-06-28 17:19:27 · 215 阅读 · 0 评论 -
php自动生成C代码并自动编译运行
php自动生成C代码并自动编译运行原创 2019-06-30 00:44:30 · 1401 阅读 · 0 评论 -
介绍一本ARM编程入门的图书
介绍一本ARM编程入门的好书原创 2019-07-15 09:58:44 · 1436 阅读 · 0 评论