- 博客(17)
- 收藏
- 关注
原创 MFC窗口过程
窗口过程函数是在窗口类中定义的, 同一窗口类创建的所有窗口共同使用一个窗口过程来响应消息, 对于CListCtrl控件,它的窗口过程是在系统提供的列表视图窗口类SysListView32中定义的.既然属于同一类的所有窗口都使用相同的默认窗口过程, 那么窗口过程就需要是静态的或者全局的, 因为非静态成员函数需要一个对象上下文,而窗口过程作为一个回调函数,是由操作系统调用的,操作系统并不知道这个对象上下文(回调函数一般都是跟对象无关)Msg是LVM_INSERTCOLUMN消息;wParam是新列的索引;
2023-12-02 13:07:49
213
原创 MFC中关闭对话框的一些逻辑
用户点击取消按钮, 操作系统自动发送WM_COMMAND 且附带按钮ID信息, 即IDCANCEL消息循环从消息队列中获取WM_COMMAND 消息, 即GetMessge, 然后翻译, 即TranslateMessage(可能), 然后转发到对应窗口, 即DispatchMessage操作系统会自动调用窗口过程(回调函数), 即将消息以及可能的数据作为参数交给窗口过程。
2023-12-02 13:05:37
816
原创 Markdown语法(Typora)
警惕形式主义markdown语法文章目录markdown语法分割线标题粗体斜体粗斜体删除线超链接图片引用代码列表表格生成目录清除样式源代码模式分割线---***标题Ctrl+1~61~6个#粗体Ctrl+B** **斜体Ctrl+I* *粗斜体*** ***删除线~~ ~~Ctrl+U超链接[]()图片![]()引用<代码````java```列表1.-表格建表:Ctrl+T移动行列:Alt+方向键插入一行:Ctrl+回车右键操
2021-06-13 03:33:30
341
原创 功能键合集
2021/6/7功能键合集windows功能键关闭窗口:ALT + F4默认删除:CTRL + D永久删除:SHIFT + DELETE打开运行:WIN + R打开资源管理器:WIN + E打开任务管理器:CTRL + SHIFT +ESC切换应用程序:WIN + TABLEDOS命令盘符切换:盘符+冒号查看当前目录下所有文件:dir切换根目录:cd返回上一级:cd …同级目录:cd+目录名清理屏幕:cls退出:exitIDEA功能键...
2021-06-07 15:16:37
98
原创 @Compoment
今天碰到一个问题,写了一个@Service的bean,类名大致为:CUserxml配置:<context:component-scan base-package="com.xxx.xx.x"/>结果启动报错:No bean named 'cUser' is defined,即找不到名为cUser的beanbean的名字不是我预期的"cUser",临时将bean的名字硬性指定成了cUser来解决的,即:@Service("cUser")在网上找了半天,看到有位兄弟说得很...
2021-05-20 16:30:07
3071
原创 HTML+CSS学习笔记
HTMLHyperTextMarkupLanguage(超文本标记语言)< body >、< /body>等成对的标签,分别叫做开放标签和闭合标签,单独呈现的标签(空元素),如< hr/ >;意为用/来关闭空元素。html注释:< !–注释内容–><!--DOCTYPE:告诉浏览器使用什么规范(默认是html)--><!DOCTYPE html><!--语言 zh中文 en英文--><html
2021-05-17 12:27:52
130
原创 MyBatis配置文件读取properties文件报ClassNotFoundException
.properties文件中的引号问题2021/5/15错误代码db.propertiesdriver="com.mysql.cj.jdbc.Driver"url="jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"username="root"password="1216"mybatis-config
2021-05-15 23:58:35
381
转载 JUnit4中@Before、@After、@Test等注解的作用
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常和超时时间@Test(expected=ArithmeticException.class)检查被测方法是
2021-04-28 17:50:43
812
转载 2021-04-26
引言ConcurrentHashMap是线程安全并且高效的HashMap,在并发编程中经常可见它的使用,在开始分析它的高并发实现机制前,先讲讲废话,看看它是如何被引入jdk的。为什么引入ConcurrentHashMap?HashMap线程不安全,它的线程不安全主要发生在put等对HashEntry有直接写操作的地方:HashMap线程不安全操作源码示例从put操作的源码不难看出,线程不安全主要可能发生在这两个地方:key已经存在,需要修改HashEntry对应的value;.
2021-04-26 23:50:27
393
转载 2021-04-26
前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。Base 1.71.7 中的数据结构图:先来看看 1.7 中的实现。...
2021-04-26 23:38:36
111
转载 2021-04-16
windows下多个python版本共存,pip使用一、同时装了Python3和Python2,怎么区分了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只是需要设置一些环境变量和修改一些东西来让它更容易使用。本文主要说明的是windows环境首先当然是安装你需要的两个不同版本的python,这里我安装的是2.7和3.5的,两个版本安装顺序无所谓。接下来就.
2021-04-16 15:03:41
116
转载 鸟哥私房菜中的“od -t oCc /etc/issue”的意思
https://blog.youkuaiyun.com/qq_31246691/article/details/77282461对这块有些困惑,搞了搞最后发现,其实 od -t oCc /etc/issue 等价于 od -t oC -t c /etc/issue,什么意思呢,首先,找男人时(man od)会发现:即:C代表的是char的size当我们执行 od -t oc /etc/issue 时,如下图:会发现上下无法对应上,这是因为,od命令默认是按Int读取数字的,而Int是按4字节分割的,一行只有
2020-12-10 20:39:37
301
原创 Linux终端下热键
Tab 命令补全/文件补齐Ctrl+C 中断目前程序Ctrl+D 键盘输入结束,可以取代exit的输入Shift+Page Up/Shift+Page Down向前翻页/向后翻页
2020-12-03 20:59:15
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人