学习
Jackxan
这个作者很懒,什么都没留下…
展开
-
程序员技术练级攻略
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。转载 2013-07-22 10:47:50 · 620 阅读 · 0 评论 -
CPen绘制线宽大于1的虚线
使用BOOL CreatePen(int nPenStyle, int nWidth, COLORREF crColor);这个函数时 ,发现当线宽大于1时只能绘制实线,无法绘制虚线、点线等可采用另外一个函数:BOOL CreatePen(int nPenStyle, intnWidth, const LOGBRUSH* pLogBrush, intnStyleCount = 0,原创 2016-02-19 15:49:50 · 1288 阅读 · 0 评论 -
解决在WM_ACTIVATE中调用ShowWindow有时会无效的我问题
本来想用如下的代码实现在切换到其他程序时 隐藏几个浮动窗口 但发现不稳定 时好时坏void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized){ CFrameWndEx::OnActivate(nState, pWndOther, bMinimized); if (nState == WA_ACTI原创 2016-05-26 15:15:55 · 1671 阅读 · 0 评论 -
VC链接sqlserver字符串
_bstr_t strConnect = "Provider=SQLOLEDB.1;\Server=WISESVR;\DATABASE=Test;\UID=sa;\PWD=;";//是针对数据库身份验证模式为”SQL SERVER 和 windows“strConnect = "Provider = SQLOLEDB.1;\Persist Security In原创 2016-09-09 12:02:05 · 764 阅读 · 0 评论 -
可跨平台的写BMP文件方法(linux 和windows)
方法一: void SaveImage(char *file,unsigned char* bmp,int w ,int h,int position){ int i = 0; char color = 0; char end[2] = {0,0}; char patte[1024] = {0}; int pos = 0; unsigned char hear原创 2016-11-15 00:02:02 · 1993 阅读 · 2 评论 -
搭建pycharm集成开发环境遇到的问题
由于项目的需要,在win7下搭建pycharm + pyqt5 + python开发环境,搭建方法和过程可参考这位仁兄:http://blog.csdn.net/justheretobe/article/details/50492094搭建完毕后遇到2个问题:一、搭建完毕后debug时报如下错误:ImportError: numpy.core.multiarray fa原创 2017-01-07 13:00:06 · 5466 阅读 · 0 评论 -
IP地址正则表达式例子
正则表达式 ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$匹配 0.0.0.0 | 255.255.255.02 | 192.168.0.136不转载 2014-11-25 16:49:18 · 1000 阅读 · 0 评论 -
两种保存位图文件的方式
一、void CReportView::GetBitmapInfo(){ IRichEditOle *pRichOle = NULL; pRichOle = m_pRichEdit->GetIRichEditOle(); if(NULL == pRichOle) return ; int nCount = pRichOle->G原创 2014-10-08 14:46:16 · 1125 阅读 · 0 评论 -
编写你的第一个垃圾收集器
编写你的第一个垃圾收集器本文由 伯乐在线 - deathmonkey 翻译自 Bob Nystrom。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。伯乐在线补充:本文作者 Bob Nystrom 是 Google Dart 团队的一名工程师,所以下文中”处理一些工作上的事情“中的链接是指向了 Dart 官网。Bob 之前(曾在 EA 公司)做过游戏开发,UI 设计。更多转载 2013-12-23 08:34:53 · 760 阅读 · 0 评论 -
自绘文本编辑框的字体设置
前几天因项目需要动态创建原创 2014-06-15 13:56:42 · 1004 阅读 · 0 评论 -
CString 转char
一Unicode: char ch[10]; memset(ch,0,10); memcpy(ch,sSep,sSep.GetLength()); char *p = NULL; int nLength = sSep.GetLength(); int nByte = WideCharToMu原创 2014-09-01 15:57:31 · 491 阅读 · 0 评论 -
CBitmap,HBITMAP,BITMAP区别及联系
加载一位图,可以使用LoadImage:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);LoadImage可以用来加载位图,图标和光标加载时可以规定加载图的映射到内存的大小: cxDesired:指定图标或光标的宽度,以像转载 2014-10-22 16:38:30 · 555 阅读 · 0 评论 -
MFC 对话框中动态加载OCX控件
以前在MFC中创建OCX控件后,再到对话框中加载用的都是看似简单但实际上最麻烦的办法: 那是就是在对话框上右键->insert ActiveX control...,然后给插入的控件绑定一个变量,这时候MFC会自动生成一个对应的类,然后调用方法,相应事件都很简单。但是如果这个OCX不成熟需要改动,比如加个接口,删掉某个接口,再需要重新编译,就需要先关闭调用的项目,如此反复的话会让人抓狂,经原创 2017-10-29 15:42:57 · 5872 阅读 · 0 评论