- 博客(32)
- 资源 (17)
- 收藏
- 关注
原创 SourceTree推送不显示分支
SourceTreeSetup-3.4.13.exe 是64位 匹配64位的Git-2.41.0-64-bit.exe。2)也可能是SourceTree是64位不能匹配32位版本Git(找了好久才发现64位与32位版本不匹配)1-1 Git版本低与SourceTree版本不匹配(高低版本不匹配、32/64位匹配)1)32位版本Git与32位版本SourceTree 版本高低不匹配。2-2 SourceTree选项Git 选择匹配。希望大家注意不要走弯路,浪费时间!其中要注意1-1 版本不匹配包括。
2023-06-11 00:12:35
1072
原创 MFC+Halcon 真正实现图像缩放、平移
网上看了几个MFC+Halcon对图像进行缩放、平移,发现很多是不完整或者没有真正实现这2个功能,所以自己去真正实现实现平台:VS2010+HALCON18.11。主要知识点:1、halcon与MFC窗口关联2、halcon几个简单函数的使用比如OpenWindowReadImageGetImageSizeClearWindowSetPartDispObj核心代码:#pragma once#include "afxwin.h"// CLoc...
2021-02-15 12:44:09
3469
1
原创 谷歌的新操作系统:fuchsia
谷歌的新操作系统:fuchsiafuchsia地址:https://github.com/fuchsia-mirror?utf8=%E2%9C%93&query=%20only%3Asources%20权威版本地址:https://fuchsia.googlesource.com/magenta...
2019-08-10 10:35:05
260
原创 c++遍历目录下的所有文件
在多字节字符集模式下,非unicode字符集下。// LinesAnd.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdio.h> #include <Windows.h> #include<ios...
2019-07-07 21:45:28
263
原创 关于win7和win10下VC6.0的几个问题解决方法
1、关于win10下安装VC6.0建议安装企业版本6.00.8168.2 Visual Studio 6.0 Professional Edition@v6.00.8168.2。可以正常安装。很多同学不能安装或者安装不成功可能原因VC6.0软件版本有问题。 不是管理员权限安装。 非默认路径安装。 先安装其他高版本VS环境再安装VC6.0。如果是纯净系统,建议从低版本起安装。...
2019-06-21 23:24:15
1334
转载 JAVA开发方向和就业方向
转自https://blog.youkuaiyun.com/anlidengshiwei/article/details/41423635转自 http://blog.sina.com.cn/s/blog_14e9f343e0102w1aa.htmlJAVA的三个开发方向1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在...
2018-06-12 00:02:30
6310
3
转载 设计模式 - 概述&六大原则
转自:https://www.cnblogs.com/charon922/articles/8643646.html设计模式 - 概述&六大原则概述设计模式(Design Patterns) —— 可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结. 使用设计模式是为了可重用代码、让代码更容易被他人理解、保...
2018-06-11 20:51:46
179
原创 MFC 中对话框屏幕ESC键和ENTER键的出来
1、消息中处理BOOL CDlgMain::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE ) { return TRUE; } return CDialog::PreTranslateMes...
2018-06-01 17:39:02
460
原创 在win10的64位系统中编程VS的32位程序ShellExecute打开屏幕键盘时失败原因及操作
在win10的64位系统中编程VS的32位程序ShellExecute打开屏幕键盘时:ShellExecute(NULL,_T("open"),_T("osk.exe"),NULL,NULL,SW_SHOWNORMAL);发现不启作用。但是打开计算器calc.exe和记事本notepad.exe时却可以。因为32bit程序在64bit Windows操作系统,要访问system32目录。那32bi...
2018-06-01 15:32:35
3521
3
转载 组合算法
组合算法http://blog.sina.com.cn/s/blog_49b05ad00100dkbi.html//3.n取r的组合#include "stdafx.h"#include "stdio.h"const int N = 16;//int r = 4;//char used[N];int count;void combine(int a[],int b[],int pos,
2017-02-09 21:43:03
360
原创 内存泄漏检查工具或者方法
内存泄漏检查工具或者方法工具1、BoundsChecker(6.0版本之后就叫numega)简单的介绍了六种内存检测工具:vs2008自带的,boundchecker, valgrival, purify, visualleakdetection;
2017-01-20 16:39:45
363
原创 智能指针
智能指针1、在可以使用 boost 库的场合下,拒绝使用 std::auto_ptr,因为其不仅不符合 C++ 编程思想,而且极容易出错。(1)尽量不要使用“operator=”。如果使用了,请不要再使用先前对象。(2)记住 release() 函数不会释放对象,仅仅归还所有权。(3)std::auto_ptr 最好不要当成参数传递(读者可以自行写代码确定为什么不能)。(4)由
2017-01-20 16:38:22
317
转载 C/C++log日志库比较
转载自 http://blog.youkuaiyun.com/gatieme/article/details/50603682事实上,在C的世界里面没有特别好的日志函数库(就像Java里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调
2017-01-10 15:43:27
1974
原创 等待线程退出 MsgWaitForMultipleObjects和WaitForSingleObject
为什么要用MsgWaitForMultipleObjects?主要是多线程、防止MFC消息阻塞、监控某些消息在MFC多线程中如果要等待工作线程的退出(工作线程可能有控件的使用或者Postmessage)//草稿while(TRUE){ DWORD dwObject = MsgWaitForMultipleObjects();//QS_ALLEVENTS|QS_AL
2016-11-02 22:56:04
2008
转载 MFC切换资源方式
为什么要切换资源?1、应用程序进程本身及其调用的每个DLL模块都具有一个全局唯一的HINSTANCE句柄,它们代表了EXE或DLL模块在进程虚拟空间中的起始地址。(进程本身的模块句柄一般为0x400000,而DLL模块的缺省句柄为0x10000000。如果程序同时加载了多个DLL,则每个DLL模块都会有不同的HINSTANCE。应用程序在加载DLL时对其进行了重定位)。2、共享MFC DL
2016-10-31 22:55:35
758
原创 查看对话框、按钮等像素的大小
查看对话框、按钮等像素的大小1、采用spy++的日志消息(Ctrl+M)或者查看窗口(Ctrl+F)2、采用QQ截图(ctrl+alt+A)这个不精确但是差不多3、其他方法或者工具.....
2016-10-31 22:53:27
569
转载 自绘控件的4种方法
自绘控件的4种方法 :http://blog.youkuaiyun.com/jiangqin115/article/details/48468135最全面的控件自绘技术详细讲解:http://cjjjs.baijia.baidu.com/article/353236
2016-10-29 17:05:19
1155
转载 连接SQLServer或Access数据库的字符串
/ 设置连接字符串,必须是BSTR型或者_bstr_t类型//这里选择的驱动是SQLOLEDB.1,如果你选择驱动是SQLNCLI.1则需要下载和安装。SQLOLEDB.1和SQLNCLI.1的区别是SQLOLEDB.1主要是针对SQLServer2000驱动协议比较完善//而SQLNCLI.1是需要安装sqlncli.msi(SQL Server Native Client 20
2016-03-15 18:13:35
891
转载 应用程序打包发布工具
免费强大的开源应用程序打包工具1. NSIS(需要NSIS Edit配合)http://nsis.sourceforge.net/Main_Page据说如:迅雷,QQ,暴风影音都是用它用打包的2. Inno Setuphttp://www.jrsoftware.org/isinfo.php 3. Wix(windows installer xml
2016-02-04 09:55:41
889
原创 命名管道
多线程命名管道服务器 Multithreaded Pipe Server#include #include #include #include #define BUFSIZE 4096 DWORD WINAPI InstanceThread(LPVOID); VOID GetAnswerToRequest(LPTSTR, LPTSTR, LPDWORD); int
2015-10-14 22:08:14
517
转载 Uncode、ASCII、UTF-8之前的转换函数
参考来源某个网站不太记得了。wstring CCommFunc::ANSI2Unicode(const string & strin){ wstring strout; // 预计算所需空间大小(已包含结束字符),单位wchar_t int dwNum = MultiByteToWideChar (CP_ACP, 0,strin.c_str(), -1, 0 , 0);
2015-09-21 23:47:47
690
转载 vs2008安装部署软件过程
转载 http://blog.youkuaiyun.com/gisstar/article/details/6769671 vs2008安装部署软件过程1、在 Microsoft Visual Studio 2005的“文件”菜单上,单击“新建”,然后单击“项目”。2、在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”。3、键入 TestS
2013-07-02 17:48:24
848
转载 Log4j.properties配置详及设置每天、月能够产生一个log的方法
文章摘自:http://teddyboy200382.blog.163.com/blog/static/3201120020081018114247327/一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录
2013-01-09 16:40:39
2988
转载 避免闪烁的方法(OnEraseBkgnd)
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应
2013-01-05 11:37:11
1136
转载 VC6.0+VS2008环境下 MFC SDI 全屏显示 去掉标题 去掉菜单
思路:按下F11时转换全屏显示方式 全屏时需要记录窗口当前位置 记录工具栏、状态栏的显示属性 隐藏/显示菜单栏 隐藏/显示标题栏 最大化/最小化窗口 技术要点:为View添加KeyDown事件,当nChar==122时添加处理代码。 在View中获取MainFrame的指针:CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pM
2012-12-28 14:28:03
1510
转载 获取键盘和鼠标处于空闲状态的时间
我采用的方法是利用全局的钩子对键盘、鼠标进行监控。Windows中的钩子实际上是一个回调函数,当用户有键盘或者鼠标动作的时候,Windows就调用这个函数。比较典型的系统钩子应用就是键盘钩子和鼠标钩子:HHOOK g_hHookKbd = NULL;HHOOK g_hHookMouse = NULL; 在Windows中,一个系统(相对于一个特定进程而言
2012-12-19 09:21:56
1100
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人