- 博客(29)
- 收藏
- 关注
原创 MySQL使用GROUP BY分组后,获取每组中时间记录最新的行对应的其他字段
在编写MySQL数据库查询语句时,经常遇到使用GROUP BY分组后,需要获取每组中时间记录最新的行对应的其他字段这一情况,本文介绍了几种解决方法。
2024-01-16 16:20:13 561
原创 Win32控制台应用程序点击关闭按钮后如何等待当前任务处理完成后再结束应用
在开发控制台应用程序时经常会遇到一种情况,就是当点击关闭按钮时程序仍在处理一些任务,此时如果强制退出会导致任务处理异常。因此,程序需要响应点击关闭按钮的事件并等待当前任务处理完成。
2022-04-25 10:56:54 698
原创 MFC利用CEdit控件实现控制台效果的日志输出,可限制输出行数,并解决界面闪烁问题
本文参考了另一篇博客VC用CEDIT控件输出日志,可限定输出行数,清除超出限制历史行,并做了一些改进,解决了删除首行信息带来的界面闪烁问题。首先,设置CEdit控件属性,Multiline属性为TRUE,Auto HScroll属性为False,Auto VScroll属性为TRUE。然后增加CEdit控件能容纳的字符数量,经过测试,在Windows 10、VS2008 SP1、32位应用程序中执行以下代码,利用GetLimitText函数获得的最大字符数为30000,程序输出第5185个字符时停止。
2020-12-28 16:54:28 1365 1
原创 MySQL在事务中使用SELECT ... FOR UPDATE
在数据库的操作中,经常发生数据并发更新的情况,这时可以使用SELECT … FOR UPDATE语句对数据加锁保证数据更新的正常执行。下图所示为一张学生成绩表,现在开启两个终端会话模拟数据的并发操作。(开启终端会话可以使用MySQL Shell,安装和使用方法详见另一篇博文如何使用MySQL Shell连接数据库)先开启第一个会话,依次执行以下语句将id为3的记录中数学成绩加10:start transaction;select * from test where id = 3 for upda
2020-12-23 16:42:06 1678
原创 MFC常用工具函数总结
目录文件管理类判断文件是否存在判断文件夹是否存在判断文件或文件夹是否存在字符串处理类字符串分割字符串多字节编码转UTF8编码字符串UTF8编码转多字节编码CStringA转CStringWCStringW转CStringA全角转半角将多个空格字符转化为一个空格字符去除小数点后的零文件管理类判断文件是否存在BOOL IsFileExist(const CString& strFile){ DWORD dwAttrib = GetFileAttributes(strFile); return
2020-12-01 14:52:20 413
原创 自绘CStatic控件不执行DrawItem函数的解决方法
MFC程序设计中经常需要在标准控件的基础上进行自绘以便获得更美观的界面。最近在自绘CStatic控件时发现程序不执行DrawItem函数,于是将解决的方法记录下来备用。本文的编程环境为VS2008。
2020-05-12 18:06:48 1196
原创 如何使用MySQL Shell连接数据库
在有些情况下我们需要使用命令行方式连接MySQL数据库,这时可以使用MySQL官方提供的命令行工具MySQL Shell。一、下载MySQL Shell下载地址:https://dev.mysql.com/downloads/shell/注意下载地址为下面的Other Downloads,上面的Recommended Download是MySQL数据库的下载地址。二、配置运行环境下载后...
2020-03-23 09:12:11 17753 3
原创 MFC中如何将按钮控件CButton放在编辑框控件CEdit内
有时候我们需要在CEdit控件中放置一个CButton控件,使其内嵌在CEdit控件中,如下图所示。本文介绍了在MFC程序开发中实现该效果的方法,编程环境为VS2008。
2020-02-08 17:52:50 1085
原创 关于MFC中的MS Shell Dlg字体
在VS2008下的MFC项目中,新建一个对话框,其默认字体为MS Shell Dlg。其实这并不是一种特殊的字体,而是一种字体映射。[参考文献]https://docs.microsoft.com/zh-cn/windows/win32/intl/international-fonts-and-text-display...
2019-09-03 13:32:33 3934
原创 Python3常用命令总结
1、使用pip安装扩展包pip3 install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
2019-02-19 09:32:55 1370
原创 MySQL在树形结构中查询指定分类
假设存在如下图书分类表: ItemID Name PreID SeqID 1 计算机 0 1 2 操作系统 1 1.2 3 算法 1 1.3 4 云计算 1 1.4 5 体育 0 5 6 球类 5 5.6 7 足球 6 5.6.7...
2018-07-17 09:12:03 1896
原创 在MFC项目中使用Quick PDF Library Lite读写pdf文件
Debenu Quick PDF Library是一个PDF控件库,可以创建,渲染,打印,加强安全,合并,分割和操作PDF文件。本文总结了在MFC项目中使用Debenu Quick PDF Library Lite的常用方法,编程环境为VS2008 SP1。
2018-07-11 15:51:39 4205 2
原创 Markdown特殊语法总结
希腊字母 header 1 header 2 ΓΓ\Gamma row 1 col 2 row 2 col 1 row 2 col 2
2018-07-06 23:17:48 954
转载 CFormView中控件无法响应Ctrl+C和Ctrl+V消息的解决办法
重载PreTranslateMessage函数BOOL CTestView::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (IsDialogMessage(pMsg)) { return TRUE; } return CFormView::PreTranslateMes
2017-09-28 20:12:01 1067
翻译 MultiByteToWideChar和WideCharToMultiByte
MultiByteToWideChar和WideCharToMultiByte这两个函数是Windows程序设计中用于字符串编码转换的函数。本文对MSDN中这两个函数的说明进行了翻译,水平有限,会有不少错误之处,欢迎指正!
2017-04-09 23:15:31 4284
原创 解决MFC项目使用多字节字符集后软件界面风格发生改变的问题
本文描述了如何解决MFC项目使用多字节字符集后软件界面风格发生改变的问题,编程环境为VS2008 SP1。
2017-01-05 22:18:52 4560 5
原创 MFC编程框架总结
MFC是一种C++类库,利用面向对象的方法封装了Windows API,为Windows应用程序的开发带来了极大便利。本文总结了使用MFC进行编程的基本方法,编程环境为VS2008 SP1。
2016-11-15 21:23:42 7923
原创 VS2008下编写Colors应用程序
《MFC Windows程序设计》(第2版)中的示例程序都是通过VC++ 6.0生成的,本文基于原书第4章中的Colors示例程序介绍了在VS2008 SP1环境下结合应用程序生成向导编写该程序的方法。
2016-11-09 21:41:39 780
转载 Markdown 语法说明 (简体中文版)
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
2016-10-29 09:59:35 789
转载 欢迎使用CSDN-markdown编辑器
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
2016-10-29 09:44:22 275
翻译 Debian 7.8时区设置
欢迎使用Markdown编辑器写博客1、Debian 7.8中通过配置文件/etc/adjtime来设置硬件时间使用世界标准时间(UTC)还是本地时间(LOCAL TIME)。 输入命令: # vi /etc/adjtime将显示adjtime文件的内容: 0.000000 1445881378 0.000000 1445881378 LOCAL其中,第三行为LOCAL表示
2015-10-27 11:28:58 3842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人