- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 c++文本跑马灯
文字跑马灯效果1、oncreate中起一个定时器SetTimer(1,100,NULL);,2、添加WM_TIMER消息的响应函数:OnTimer(UINT_PTR nIDEvent)3、为类添加一个int型的成员变量m_nWidth用于控制显示范围中间开花:OnTimer(UINT_PTR nIDEvent)中的代码void CMFCApplication1Vie...
2019-04-26 16:05:35 1399
原创 vs 文本输入 回退后留下光标的线
书上抄的一段代码,处理键盘输入的字符并显示,但在处理回退键的时候出现了下面这样的问题代码:void CMFCApplication1View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ //创建设备描述表 CClientDC dc(this); CFont font; CFont *oldFont = dc.GetCur...
2019-04-26 11:40:36 370
原创 MFC 路径层
路径层作用:在绘图时,如果希望图的某一部分与其他部分分开处理,就可以利用路径层的独立性路径层创建:CDC类提供的成员函数BeginPath()和EndPath()这两个函数来实现一个路径层的创建剪裁区(clipping region):通常来说客户区就是剪裁区,剪裁区可以被限制成客户区任意一个矩形区域例如:图中的“c++ 编程”区域没有了网格 ,就是通过路径层的作用实现的。...
2019-04-23 17:02:38 374
转载 ReentrantReadWriteLock用法(转转)
转自https://blog.51cto.com/viphyy/2092670所谓读写锁,是对访问资源共享锁和排斥锁,一般的重入性语义为 如果对资源加了写锁,其他线程无法再获得写锁与读锁,但是持有写锁的线程,可以对资源加读锁(锁降级);如果一个线程对资源加了读锁,其他线程可以继续加读锁。下面的代码展示了如何利用重入来执行升级缓存后的锁降级(为简单起见,省略了异常处理及部分代码):cl...
2019-04-19 11:12:39 196
原创 ReentrantLock的lock和lockInterruptibly
允许在等待时由其他线程的Thread.interrupt()方法来中断等待线程lockInterruptibly 与 lock比较区别在于lockInterruptibly 优先考虑响应中断,也就是说在lock.lockInterruptibly();之后的代码不会执行,直接就被异常捕获了。而lock.lock();则是会一直到调用sleep函数后才响应,sleep函数之前的代码会照常...
2019-04-17 16:55:57 523
原创 线程新建
ThreadLocal的详解 :https://www.cnblogs.com/dolphin0520/p/3920407.html新建线程的几种方法1、继承Thread类2、实现Runnable接口3、实现Callable接口,配合FutureTask,最后的返回结果会在FutureTask对象的get方法中代码中有些怪异的原因 是因为内部类是动态的,也就是开头以publ...
2019-04-15 16:47:04 170
转载 Visual studio 快捷键
原文:https://blog.csdn.net/lucksuper/article/details/62763841. F5:启动调试2. F7 /Shift-F7:显示代码窗口或显示设计器窗口3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方...
2019-04-12 10:24:54 298
二维码生成,qrencode 二维码生成,vs2010
2023-05-12
qrencode 二维码生成整个工程,vs2010
2023-05-12
cldc_1.1.jar
2019-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人