自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (15)
  • 收藏
  • 关注

原创 docker实践安装gitlab

docker实践安装gitlab一 安装EPEL关于EPEL:https://Fedoraproject.org/wiki/EPEL/zh-cn>rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm>rpm --import /etc/pki/rpm-gpg/

2017-10-10 15:06:58 394

原创 172.17网段与docker网段冲突的解决办法

1. 将下列三行放到/etc/rc.local下brctl addbr docker0ip addr add 10.1.5.1/24 dev docker0ip link set dev docker0 up2. 执行下面命令echo 'DOCKER_OPTS="-b=docker0"' > /etc/default/docker

2017-10-10 14:57:54 8350 1

原创 centos 安装gitlab

centos 安装gitlab 1. 安装并配置必要的依赖关系如果你想使用 Postfix 发送邮件,请在安装过程中根据提示选择 'Internet Site'。 你也可以用 Sendmail 或者 配置一个自定义的 SMTP 服务 并 把它作为一个 SMTP 服务器。在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问。

2017-10-10 08:57:51 450

原创 ios 按home键进入后台的触发处理

当用户不在于应用交互时(比如程序退出), 添加一个名为UIApplicationWillResignActiveNotification通知,调用通知方法applicationWillResignActive - (void)viewDidLoad{    ...    UIApplication *app = [UIApplication sharedApplication]

2012-09-07 05:05:54 7067

转载 使用SQLite3存储和读取数据

SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在,则创建它,否则打开它。如果result的值

2012-09-07 04:48:50 910

原创 iphone编程 按下Return键关闭键盘

(1)在 ViewController.h 中声明一个方法:- (IBAction)textFiledReturnEditing:(id)sender;(2)在 ViewController.m 中实现这个方法:-(IBAction)textFiledReturnEditing:(id)sender { [sender resignFirstResponder];

2012-09-07 04:39:25 957

转载 正则表达式

引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址

2012-07-23 15:21:15 510

原创 google开源的c++项目

v8  -  V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎。V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、Mac OS X 10.5 (Leo

2012-07-11 10:29:17 2141

原创 面向对象编程五大原则

在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。  单一职责原则SRP:Single Responsibility Principle  开放封闭原则OCP:Open-Close Principle

2012-07-11 09:54:53 657

转载 位运算处理字符串大小写转换

大写转小写大写字母与小写字母相差32A     65     01000001 a     97     01100001-->A的第6位转为1,就能变为aB     66     01000010b     98     01100010-->B的第6为转为1,就能变为bC     67     01000011c     99     01100011-

2012-07-01 14:23:32 2606

原创 MFC应用程序中添加控制台窗口

#include #include #include void InitConsoleWindow(){int nCrt = 0;FILE* fp;AllocConsole();nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);fp = _fdopen(nCrt,

2012-07-01 12:47:39 833

原创 socket 错误码

socket错误码:EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述 Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。

2012-06-20 14:09:56 22154 1

转载 vc 对话框修改菜单栏的背景颜色

如果想不重载cmenu类,可以使用api中的setmenuinfo具体步骤在类中声明cbrush 对象,我的为m_brush;然后在改变背景颜色的代码中添加如下代码   ::MENUINFO lpcmi;                        m_brush.CreateSolidBrush(RGB(255,0,0));memset(&lpcmi,0

2012-04-20 11:17:19 4912

原创 GetTickout 写在xcode上

#include unsigned int GetTickCount(){    struct timeval tv;    if(gettimeofday(&tv, 0))        return 0;    return (tv.tv_sec * 1000) + (tv.tv_usec / 1000);}

2012-04-16 23:21:08 2109

原创 window语言id

Language - Country/Region LCID HexLCID DecAfrikaans - South Africa 4361078Albanian - Albania 041c1052Amharic - Ethiopia 045e1118Arabic - Saudi Arabia 4011025Arabic - Algeria 1401

2012-04-11 20:20:02 1037

转载 manifest导致XP SP2崩溃问题跟踪说明

我在Windows XP SP2下运行一个含有Windows Vista UAC manifest内容的程序时,系统突然蓝屏了。重启以后我发现这个蓝屏不是由于驱动程序造成的,而是由于CSRSS.EXE 崩溃导致的。  Microsoft更新了KB 921337知识库文章,介绍了一下这个问题的具体成因是由于编译器造成的,并且说明这个问题将在 Visual Studio 2005 SP1里面得

2012-04-10 19:40:19 721

原创 \r\n写入unicode文本文件的问题

FILE *fp = NULL;_tfopen_s(&fp, csFileName, _T("a"));写入文件时用fwrite   ( L"\r\n ",   1,   4,   fWrite)或者fwrite   ( "\x0D\x00\x0A\x00 ",   1,   4,   fp) 文件里为0d 00 0d 0a 00, 多了一0x0d解决的办法

2012-03-21 16:20:35 3512

原创 vc 设置编辑器风格的配置文件

http://studiostyl.es/

2012-03-21 09:49:27 757

转载 Virtual List的使用方法

Virtual List(虚拟列表)是LVS_OWNERDATA 样式的List Ctrl.默认的List Ctrl在插入大量的数据时会变得很慢.在我的破机器上插入不到一万行的数据要几十秒,非常令人不爽.而用Virtual List可以大大加快速度。Virtual List不拥有数据,当需要显示一行时才发消息向父窗口查询显示内容。Virtual List的使用方法与普通List Ctrl稍微有点不

2012-03-12 11:33:29 1668

转载 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解

我是个喜欢瞎琢磨的人。尤其是这几天心情非常郁闷。于是开始琢磨了…….琢磨的问题就是WS_CLIPCHILDREN和WS_CLIPSIBLINGS两种窗口样式的理解。  1.求助MSDN  我的第一步当然是求助MSDN。在MSDN里面有详细的解释。  1.1 WS_CLIPCHILDREN  WS_CLIPCHILDREN样式从字面上可以理解成ClipChildren

2012-03-12 11:25:31 581

原创 vc 保存http服务器文件到本地

#include "Wininet.h"#pragma comment(lib, "Wininet.lib")BOOL GetDataFromUrl(LPCTSTR pszUrl, LPBYTE lpData, DWORD& dwDataSize, DWORD& dwBytesRead){CString str;HINTERNET hSession = ::Internet

2012-03-08 16:01:24 1162

原创 vc获取操作系统的语言

GetSystemDefaultLCIDGetUserDefaultUILanguageGetSystemDefaultUILanguage()对LCID lcid 的值,可以用 WORD PriLan = PRIMARYLANGID(lcid); WORD SubLan = SUBLANGID(lcid);两个方法取得主语言和子语言。如主语言是中文, 那么子语言可以分为中文简体和中文

2012-03-08 14:07:29 6559

原创 创建windows服务

1. 新建console程序2. 将如下代码拷到程序中#include #include class CWinService{public:static void RunService(LPCTSTR lpszSeriveName);private:enum { SLEEP_TIME = 5000};static SERVICE_STATUS

2012-03-05 10:25:23 700

原创 如何隐藏一个程序在任务栏上图标

::SetWindowLong(m_hWnd,GWL_EXSTYLE,WS_EX_TOOLWINDOW);

2012-02-27 16:37:52 1291

原创 取屏幕工作区的坐标

取得屏幕工作区的坐标,这个坐标不包括的任务栏。RECT   rc; SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0);

2012-02-27 15:54:23 801

转载 防止CListCtrl闪烁的几种方法

1.屏蔽WM_ERASEBKGND消息BOOL CMyListCtrl::OnEraseBkgnd(CDC * pDC)  {   return FALSE;  }2.在WM_PAINT消息中使用自已的双缓存void CMyListCtrl::OnPaint()  {      CPaintDC dc(this);

2012-02-26 02:05:23 822

原创 用DT_CALCRECT来计算文本串的区域

已知一文本串,用drawText来显示,如何知道Rect大小呢?       可以通过DT_CALCRECT先计算大小,然后再正常显示出来。CString str = _T("Your text");CRect rc(0,0,100,20);pDC->DrawText(str, &rc, DT_CALCRECT|DT_LEFT|DT_TOP|DT_WORDBREAK);

2012-02-24 11:09:52 8886 1

转载 http://www.sjhf.net/document/fat/

http://www.sjhf.net/document/fat/

2011-11-16 11:11:23 871

原创 addTargetedDelegate:self中的swallowsTouches

关于swallowsTouches[[CC sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:YES];   如果 swallowsTouche

2011-09-30 09:36:07 3861

原创 CCLayer中Touch事件

Cocos2d 开发中提供了两种touch处理方式,Standard Touch Delegate和 Targeted Touch Delegate方式(参见CCTouchDelegateProtocol.h中源代码),CCLayer默认是采用第一种方式(参见CCLayer的 r

2011-09-30 09:25:58 4501

原创 Cocos2d游戏中Class类说明

Cocos2d游戏中Class类说明是本文要介绍的内容,在cocos2d游戏开发中,主要用到的几个类:CCDirector 主要用于控制整个游戏流程中画面的切换,以及一些系统公共的配置。CCSprite -- 精灵类,主要是用于表示画面上的各个元素,如:玩家,敌人

2011-09-30 09:09:58 952

原创 iphone 读写配置文件

-(void) writeConfigFile:(NSData *)data fromFile:(NSString*)strFile {    //Create File Manager    NSFileManager *fileManager = [NSFileM

2011-09-28 13:33:54 2026

原创 两种方法实现Windows系统服务自动运行SVN

本节和大家学习一下Windows系统服务自动运行SVN的方法,主要有两种方法,大家在学习的过程中可以组一下比较看哪种方法更适合你,欢迎大家一起来学习Windows系统服务自动运行SVN的方法介绍。如何让Windows系统服务自动运行SVN方法一:SVNServic

2011-09-02 21:02:29 867

原创 svn两概念branches和tag

http://hi.baidu.com/lxs647/blog/item/1e404c88d1ba298ea4c272c1.html

2011-08-01 14:37:08 396

原创 利用VC检测程序内存溢出

VisualC++没有默认启动内存泄露检测,即如果某段代码产生内存溢出也不会在“输出窗口”调试标签下输出内存溢出相关信息(1)需要手工添加代码检测#define _CRTDBG_MAP_ALLOC//顺序改变后 函数可能无法正常工作#include stdlib.h>#inclu

2011-07-28 14:14:54 1974

原创 VC++中利用/GS开关防止缓冲区溢出

防范缓冲区溢出  防范缓冲区溢出最简单的方式是限制复制的数据大小,使其不能大于目标缓冲区容量。虽然此方法看上去微不足道,但实际上,经验证明,要在那些大型的C/C++代码中,完全消除了缓冲区溢出的隐患,是件非常艰巨的任务。另外,使用如 .NET或Java这样的受托管技术,也能极大地

2011-07-28 14:10:01 1317

原创 Google Test的简单使用

#pragma once#include  #include  #include  #include "gtest/gtest.h"class CConsole{public:CConsole(void){AllocConsole();  int hCrun;      hCrun = _open_osfhandle((long)GetStdH

2011-07-25 19:27:50 704

原创 MFC Release下输出CallStack

#pragma once#include #include #include  #include  using namespace std; #pragma comment(lib, "Dbghelp.lib")namespace NSDumpCallStack{ const

2011-07-25 19:24:48 1752 1

原创 一个宏命令,就可以程序崩溃时生成dump文件

在主程序初始化时加入DeclareDumpFile();创建头文件DumpFile.h, 将下列代码放进文件中#pragma once#include #include #include  #include  using namespace std; #pragma comm

2011-07-25 19:23:04 2130

原创 判断鼠标进入和离开mfc控件的模板类

#pragma oncetemplateclass CTrackControl : public BaseClass{public: CTrackControl(){ m_bTracking=m_bHover=FALSE;} virtual ~CTrackControl() {}

2011-07-23 17:17:12 1500

卡bin2019年08月26日版.zip

国内银行卡BIN号速查简表,收集于019年08月26日, 文件包里有两个文件, 一个是exel表, 一个是sql文本

2019-12-10

常见设计模式的解析和实现

常见设计模式的解析和实现(C++),用代码很好的实现了每一个设计模式

2012-07-10

Vista傻瓜激活程序 V4.8

在Vista下即右键点击此程序,选择“在管理员模式下运行”,按提示选择正确的版本后,点“执行”自动导入授权证书,自动更换序列号,自动安装Vista Loader补丁,重启后即可进行激活

2012-04-11

解决manifest导致xp sp2崩溃的补丁 mt.exe

manifest导致XP SP2崩溃的补丁mt.exe. 将此文件覆盖到下面两个文件 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\mt.exe C:\Program Files\Microsoft Visual Studio 8\VC\bin\mt.exe

2012-04-10

C++日志操作

一个好用的C++日志产生类, 支持xcode和vc, 支持文件大小到达一定大小,可以删除的功能

2012-03-25

好用的C++日志产生类

一个好用的C++日志产生类, 支持汉字输出的日志类,支持文件大小到达一定大小,可以删除的功能。

2012-03-21

如何建立windows服务程序

windows NT 与 Windows 9x 有一个非常重要的区别,即 Windows NT 提供了很多 功能强大的 Service(服务)。这些 Service 可以随着 NT 的启动而自启

2012-03-05

透明层上绘图并支持擦除

在以白色为透明色的dc上绘图,然后支持以白色擦除之前绘制的dc,

2012-02-25

具有界面风格的组合框

实现自己界面风格的组合框,界面可以使你的任意颜色,包括背景,字体下拉按钮

2012-02-24

支持滚动条的cwnd派生类

OnVScroll的自定义实现,cwnd派生类如何create

2012-02-21

输出图片的封装类

用gdi和gdi+画图的封装类,可以瓦片式平铺,拉伸和正常输出。可以画bmp, gif ,jpg,png等图片格式 HBITMAP BtimapHandleFromFile(LPCTSTR lpszFIle); HBITMAP BtimapHandleFromResouceID(UINT uID); CBitmap* BtimapFromFile(LPCTSTR lpszFIle); void BitBltBitamp(CBitmap* pImg, CDC* pDC, CRect rcDest, CPoint ptSrc = CPoint(0,0)); void BitBltBitamp(LPCTSTR strFile, CDC* pDC, CRect rcDest, CPoint ptSrc= CPoint(0,0)); void StretchBitamp(CBitmap* pImg, CDC* pDC, CRect rcDest, CRect rcSrc); void StretchBitamp(LPCTSTR strFile, CDC* pDC, CRect rcDest, CRect rcSrc); void StretchBitamp(CBitmap* pImg, CDC* pDC, CRect rcDest); void StretchBitamp(LPCTSTR strFile, CDC* pDC, CRect rcDest); void TileBitmap(CBitmap* pImg, CDC* pDC, CRect rcDest); void TileBitmap(LPCTSTR strFile, CDC* pDC, CRect rcDest); Bitmap* ImageFromFile(LPCTSTR lpszFIle); void BitBltImage(Bitmap* pImg, CDC* pDC, CRect rcDest, CPoint ptSrc = CPoint(0,0)); void BitBltImage(LPCTSTR strFile, CDC* pDC, CRect rcDest, CPoint ptSrc = CPoint(0,0)); void StretchImage(Bitmap* pImg, CDC* pDC, CRect rcDest, CRect rcSrc); void StretchImage(LPCTSTR strFile, CDC* pDC, CRect rcDest, CRect rcSrc); void StretchImage(Bitmap* pImg, CDC* pDC, CRect rcDest); void StretchImage(LPCTSTR strFile, CDC* pDC, CRect rcDest); void TileImage(Bitmap* pImg, CDC* pDC, CRect rcDest); void TileImage(LPCTSTR strFile, CDC* pDC, CRect rcDest);

2012-02-17

mfc中对滚动条进行换肤

mfc中对滚动条进行换肤,完美hook实现滚动条功能

2012-02-15

设置CListCtrl的高度

自绘CListCtrl类,实现列表控件的行高修改

2012-02-15

vc播放gif文件

使得gdi+播放或显示gif文件的一个封闭类,包含一个头文件即可以显示,方便!

2011-09-22

gdi+唯一静态实例的头文件

使用gdi+时,在头文件里定义gdi+唯一静态实例,可以检查内在泄露,不用每次都GdiplusStartup和GdiplusShutdown. 用gdi+是只需包含GdiplusH.h就可以绘图

2011-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除