编程杂记
文章平均质量分 90
昆仑道长
这个作者很懒,什么都没留下…
展开
-
group by 多个字段查询结果不对的问题
查询结果集查询限制条件渠道每日来访数据各个渠道在各个日期的来访用户合计值,如同一客户在同一天来访多次,则计为最后一次来访的渠道SELECT *, COUNT(channel_name) _countFROM (SELECT P.id, P.`see_time`, P.`channel_name`, P.`customer_i...原创 2020-01-01 10:38:07 · 2474 阅读 · 0 评论 -
0xC0000005: 读取位置 0x01900014 时发生访问冲突
程序启动的时候,弹出如下错误框.原创 2014-07-30 14:45:29 · 8939 阅读 · 0 评论 -
修改对话框中所有控件的窗口样式
函数声明如下: w原创 2014-08-01 10:37:16 · 834 阅读 · 0 评论 -
数据库常用高级用法(不定期更新)
由于工作中经常要和数据库打交道,面对复杂的业务逻辑,经常需要用到复杂一点的SQL语句。因此在这里总结一下,希望日后能有更大的帮助。文章不定期更新。1. 需求: 通过WEB上传文件需要在数据库中记录文件保存在服务端的位置,采用绝对路径记录。如果经常在本地和远程服务器进行切换调试,那么很有可能需要修改数据表中的保存的数据。这个时候我们希望有种方法能快速替换文件的相对路径。比如一开始保存的文件路原创 2015-08-23 10:27:16 · 658 阅读 · 0 评论 -
树状菜单的前世今生
批量导入分类层级菜单的方法家用电器+空调++美的空调++西门子空调+冰箱++小天鹅冰箱服装+男装原创 2017-05-28 22:42:02 · 585 阅读 · 0 评论 -
windows + codeblocks + wxWidgets 连接MySQL数据库
内容概要程序员昂贵的原因新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入程序员昂贵的原因看过 人月神话 这部...原创 2019-03-03 14:21:44 · 845 阅读 · 1 评论 -
windows 10 64位环境下codeblocks+wxWidgets+mysql++数据库开发环境搭建
内容概要开发环境编译安装调试错误1.无法正常连接MySQL服务器2.无法正常查询SQL语句3. 找不到 SOCKET 定义4. 其他注意事项开发环境操作系统: windows 10 x64 集成开发环境: ...原创 2019-03-31 09:46:19 · 803 阅读 · 0 评论 -
No Source File Named 错误
No Source File Named 错误code blocks 17.12 调试的时候断点没反应,窗口提示如下错误,是因为没有配置好 gcc 调试选项, 调试器没有产生调试符号,无法定位断点的缘故.[debug]>>>>>>cb_gdb:[debug]> break "D:/work_c++/sniper/lib/SinaStockSpider...原创 2019-08-16 19:08:08 · 3672 阅读 · 0 评论 -
wxJson填坑记
wxJson 介绍wxJson 是 专门为 wxWidgets 这个C++框架量身定做的 JSON 解析库, 这个库本身很小,总共7个源文件,目前没有维护. 下面是我开发过程中踩过的一些坑,以备不时之需.1. 无法编译 wxJson 为 DLLwxJson这个库已经比较久远了,进入 build 子目录运行 makefile.gcc, 使用最新64位版 mingw32-make(版本4.2.1...原创 2019-08-17 01:04:07 · 1945 阅读 · 0 评论 -
一张图看懂字符集和编码
背景需要写一个汉字转拼音的程序,参考了网上的代码,没一个能正常工作的。后来发现是字符集和编码的锅,下面做一个总结。字符编码的由来1.电脑上的字符本质上是像素点组成的图案,最开始IBM个人电脑普及的时候,电脑程序附带了一张字符集,里面是各种字符的显示图案,电脑要显示一个字符就去找对应位置序号的图案,然后原样显示出来,简单讲就是一个 查表的过程。2.刚开始只有美国人有电脑,于是ANSI字符集诞...原创 2019-09-07 00:11:56 · 2808 阅读 · 0 评论 -
OpenSSL Configure选项说明
OpenSSL编译 configure 配置选项选项选项说明–api=x.y.zDon’t build with support for deprecated APIs below thespecified version number. For example “–api=1.1.0” willremove support for all APIS that were d...原创 2019-09-15 00:21:03 · 11182 阅读 · 0 评论 -
GetSafeHwnd()的调用正确时机
在绘图程序中,我把所有的函数调用都封装jin原创 2014-06-26 12:19:50 · 3055 阅读 · 0 评论 -
怎样在VS2010中打开VS2012的项目
VS2012中对C#的支持度非常好,不管是编写方便程度(不需要插件就能高亮代码及代码自动提示功能),还对MFC的一些功能优化很多。 我们可以修改两个工程文件来把VS2012的工程文件一直到VS2010中去。 首先当然是修改解决方案文件(.sln文件)。 使用记事本打开,把里面的Microsoft Visual Studio Solution Fil转载 2014-05-17 15:33:49 · 827 阅读 · 0 评论 -
打印斜三角数对
今天在CSDN论坛上看到的一个帖子,要求实现如下格式数对: {3,1} {4,1} {5,1} {6,1} {2,2} {3,2} {4,2} {5,2}{1,3} {2,3} {3,3} {4,3}{1,4} {2,4} {3,4}{1,5} {2,5}{1,6}其中起始列数可以设定。应该说,数对本身很有规律,原创 2013-02-22 01:48:47 · 987 阅读 · 0 评论 -
十进制整数转二进制的各种实现和思考
对于十进制转二进制,我的初步想法是将32位整数每次左移一位,将移出的那位保存到对应的数组里,最后控制格式,输出打印。第一步: 因为每次移出的那位都在最高位,为了获取它,必须屏蔽其他位,布尔与运算&派上用场了,又考虑是32位整数,temp = digit & (1便可以判断最高位是1还是0了。如果现在立即将它输出,可能出错,对于最高位0,这不是问题,可是对于最高位1,二进制结果可能是1原创 2013-02-22 15:24:53 · 2811 阅读 · 0 评论 -
计算模型给多线程编程带来的影响
C++中以下代码片段 int *a = &b;(b假设为一个局部int变量)(*a)++;在编译器把以上语句翻译为机器代码时,将包含多条机器指令,用汇编表示如下:MOV EAX, [a]INC EAXMOV [a],EAX从中我们看出: 在第一条机器指令中将对啊执行解引用操作以获得一个虚拟内存地址,并且把从这个地址开始的四个直接复制到寄存器EAX中。接下来,机器指令将原创 2013-08-28 00:29:52 · 939 阅读 · 0 评论 -
多线程下数据同步问题
以下文字摘自《Windows 并发编程指南》,版权归原作者所有,仅供学习和研究参考。对于一般性的数据竞争问题,解决方案之一就是将对共享状态的并发访问串行化。互斥是最常使用的一种技术,用来保证每次只有一个线程能够执行那些容易发生并发问题的指令区域。这组需要被串行化的操作称为临界区(Critical Region).在当前的系统中可以通过多种方式来标识临界域,例如编程语言中的关键字或者系统函数原创 2013-08-28 11:21:26 · 1541 阅读 · 1 评论 -
Android类库详解
android.app: 提供高层的程序模型、提供基本的运行环境android.content: 包含各种对设备上的数据进行访问和发布的类android.database: 提供内容提供者浏览和操作数据库android.graphics: 底层的图形库,包含画布、颜色过滤,点、矩形,可以将他们直接绘制到屏幕上android.loca原创 2013-09-14 13:08:58 · 790 阅读 · 0 评论 -
android 技巧集锦
1. 快捷键ctrl+shift+o,自动导入需要的库文件2. 需要多个屏幕显示怎么办,在Src文件夹下,新增类文件,用来干事情,在ActivityManifest.xml文件中新增Activity,在res/layout/activity_main.xml文件中新增控件的XML代码。原创 2013-09-14 18:38:06 · 1209 阅读 · 0 评论 -
读写文件统计符合要求的四位数
/****************************************************** 功能说明: 统计给定四位数数组中满足以下条件的个数,并把结果输出到 文件。千位数数字 + 个位数数字 = 百位数数字 + 十位数数字 例如:四位数1425就满足要求,因为 1+5 = 4+2 *******************************************原创 2013-10-02 19:30:20 · 882 阅读 · 0 评论 -
MFC 简单动画 例子
// VisualCircle.h 类头文件#pragma once#define CIRCLE_RADIUS 20class CVisualCircle : public CObject{public: CVisualCircle(); virtual ~CVisualCircle(); void Draw(CDC* pDC); void Draw(CDC* pDC, i原创 2014-03-28 17:28:16 · 1424 阅读 · 0 评论 -
VC6.0打开或者添加工程文件崩溃的解决方法
很多学习编程的同学都遇到这样的问题,在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况。转载 2014-05-10 20:15:42 · 1282 阅读 · 0 评论 -
fatal error C1083:Cannot open source file: 解决方法
fatal error C1083: Cannot open source file: 'D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.CPP '解决方法:在源程序文件夹里找到以“.dsp”为后缀的文件(比如:test.dsp),用记事本打开;找到SOURCE="D:\(转载 2014-05-10 22:07:33 · 11645 阅读 · 0 评论