![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序开发笔记
fantasy666666
这个作者很懒,什么都没留下…
展开
-
二维字符数组与char** 关系
数组和指针联系很紧密,数组名的含义至少有两种含义: 1. 对应数据中的第一个元素的地址, 2. sizeof为数组大小,而不是指针大小注:《c专家编程》中有详细介绍 指针使用经验总结.pdf 中也有相关内容 编程中,需要向某个函数传递一个字符串数组。测试代码如下:#include #define M 2#define N 100原创 2009-08-07 13:40:00 · 9078 阅读 · 1 评论 -
minigui界面生成工具的一种简单实现方式,轻松实现Windows/linux minigui 跨平台界面编程
前一段时间在Linux下封装了一个简单的图形库,封装时主要借鉴minigui 1.33的源码。弄完了之后发现编程很是繁琐,怀念在Windows下用鼠标拖拽的岁月。看着minigui和windows很相似的代码,于是有了下面的想法:1. 利用VC设计好窗口界面,进行可视操作,对生产的资源文件进行解析2. 解析获取的信息,控件类型、标题、窗口风格、坐标、扩展风格3. 对获取的信息进行简单的原创 2009-09-23 10:20:00 · 2022 阅读 · 3 评论 -
Undefined reference to vtable 'xxx'
新添加一个类,定义了构造函数和析构函数。其中析构函数只申明没有定义。链接时遇到如下的问题:../local_gui/.libs/lib_local_gui.a(monthcalendar.o): In function `monthcalendar:localgui/monthcalendar.cpp:208: undefined reference to `vtable for m原创 2010-01-06 14:00:00 · 1865 阅读 · 0 评论 -
程序编写和调试的思考
1. 避免长时间使用调试工具(过度关注细节,无助复杂问题的解决),调试工具是辅助你理解程序状态的一种手段,适合用来分析特定条件下程序运行的状态。2. 将时间用在思考为什么程序会运行到这里,相关状态可以被通过哪些模块,函数改变?3. 多使用ASSERT让异常情况尽早被探测,好的ASSERT就是函数最好的注释。4. 写全判断逻辑,有if就一定要写else。原创 2016-03-24 10:19:38 · 814 阅读 · 0 评论