自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 问答 (12)
  • 收藏
  • 关注

转载 try 与catch的作用

首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说: try{  int i = 1/0;}catch(Exception e){ e.printStackTrace();}  一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!try的话,配合log4j使用...

2018-04-08 16:45:40 7031

转载 AfxOleInit()和::CoInitialize(NULL)区别

OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括:     (1)Clipboard;     (2)Drag   and   drop;     (3)Object ...

2018-04-08 10:48:49 718

原创 ubuntu1404 ssh

1:设置root密码: sudo passwd rootXXX2: apt-get install openssh-server3:修改、etc/ssh/sshd_config#PermitRootLogin without passwordPermit RootLogin yes4: cd /etc/init.dsudo service ssh r

2016-06-06 14:18:30 331

原创 gtk

gtk_box_pack_start( GtkBox *box,GtkWidget *child,gboolean expand,gboolean fill,guint padding );第一个参数是你要把对象组装进去的盒,第二个就是该对象。目前这些对象将都是按钮,即我们要将这些按钮组装到盒中。gtk_box_pack_start() 和 gtk_box_pack_e

2016-06-03 11:30:47 509

转载 python +MySQl

MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作。python连接mysql的方案有oursql、PyMySQL、 myconnpy、MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据

2016-05-25 14:13:13 1178

原创 python+MySql -set up

sudo apt-get install mysql-server Sudo apt-get install  mysql-clientapt-get install libmysqlclient-dev下载地址:https://pypi.python.org/pypi/MySQL-python/下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-p

2016-05-25 14:09:43 363

转载 static用法

用法 1.隐藏:当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。例子:源文件main.c#include#include"a.h"int main(void){        extern char a;    // extern variable must be declared before use     printf(

2015-10-13 15:39:19 278

转载 strncpy()函数

strncpy()函数原型:extern char *strncpy(char *dest, char *src, int n);    用法:#include     功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。    说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。        如果src的长度小于n个字节,

2015-10-13 14:33:49 249

转载 struct和typedef struct的用法

typedef与结构结合使用:[c-sharp] view plaincopytypedef struct tagMyStruct  {    int iNum;   long lLength;  } MyStruct;   这语句实际上完成两个操作:1) 定义一个新的结构类型struct tagMyStruct{  int iNum;  l

2015-10-13 14:14:33 261

转载 malloc函数详解

extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。 

2015-10-13 14:02:57 316

转载 _stprintf_s和_stscanf_s

_stprintf_s和_stscanf_s是为适应不同编码而定义的两个宏,在不同的编码环境下他们所表示的函数是不同的。 (1)int   _stprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );           这个函数的主要作用是将若干个argument按照forma

2015-10-10 09:46:29 1600

转载 linux C/C++开发环境搭建指南

linuxgtkeclipsesignalubuntubuttonUbuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。一、安装基本开发环境本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有

2015-10-09 15:33:42 569

转载 linux下的C语言开发(gdb调试)

编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。[cpp] view plaincopy#include     int iterate(int value)  {      if(1 == value)      

2015-10-09 11:27:23 254

转载 linux下的C语言开发(定时器)

定时器是我们需要经常处理的一种资源。那linux下面的定时器又是怎么一回事呢?其实,在linux里面有一种进程中信息传递的方法,那就是信号。这里的定时器就相当于系统每隔一段时间给进程发一个定时信号,我们所要做的就是定义一个信号处理函数。[cpp] view plaincopy#include   #include   #include   #include   #inclu

2015-10-09 10:54:56 477

转载 linux下的C语言开发(进程等待)

所谓进程等待,其实很简单。前面我们说过可以用fork创建子进程,那么这里我们就可以使用wait函数让父进程等待子进程运行结束后才开始运行。注意,为了证明父进程确实是等待子进程运行结束后才继续运行的,我们使用了sleep函数。但是,在linux下面,sleep函数的参数是秒,而windows下面sleep的函数参数是毫秒。[cpp] view plaincopy#incl

2015-10-09 10:40:39 410

转载 linux下的C语言开发(管道通信)

Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。[cpp] view plaincopy#include   #include   #include   #include     int pipe_default[2];    

2015-10-09 10:31:31 347

转载 linux下的C语言开发(线程等待)

和多进程一样,多线程也有自己的等待函数。这个等待函数就是pthread_join函数。那么这个函数有什么用呢?我们其实可以用它来等待线程运行结束。[cpp] view plaincopy#include   #include   #include   #include     void func(void* args)  {      sleep(2);      pr

2015-10-09 10:21:49 328

转载 分类: linux程序设计 2012-03-06 22:01 10646人阅读 评论(5) 收藏 举报 linux语言c工具gcc程序开发 调试是每个程序员都会面临的问题. 如何提高程序员的调

调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 O:-) : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Li

2015-09-11 17:47:11 384

转载 初学GtkBuilder界面开发

初探GtkBuilder界面开发最初的想法不能太复杂,但也不能太简单,因为那样没有含量,学不到什么。这次开发的界面至少应该这样:1、有一个主窗体跟若干构件;2、构件之间能够互相交互;3、最好能够明白GtkBuilder可能是怎样实现界面定制的。最后确定的界面大概如图1: 图1 整体界面 点击一下SayHello按钮,文本显示”Hello, World”,点击一下Good

2015-09-06 10:51:39 1168

转载 linux 目录操作

.        代表此层目录..       代表上一层目录-        代表前一个工作目录~        代表『目前用户身份』所在的家目录~account  代表 account这个用户的家目录(account是个账号名称)请问在Linux底下,根目录下有没有上层目录(..)存在? 答:若使用『 ls -al / 』去查询,可以看到根目录下确实存在 .

2015-08-31 13:43:15 415 1

转载 C++中vector使用详细说明

1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。2. 使用vector,必须在你的头文件中包含下面的代码:  #include

2015-08-20 10:32:16 288

转载 CWnd与HWND的区别 (2

区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWn

2015-08-15 11:38:05 277

转载 MFC操作ini配置文件

MFC操作ini配置文件概述     在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在  Dos  下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用。在  Win32  编程中当然你也可以这样干,但  Windows  已经为我们提

2015-08-13 09:05:54 308

转载 MFC快速实现网络编程CAsyncSocket类

使用MFC快速实现网络编程随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的。

2015-08-12 17:53:07 2487 1

转载 自定义消息的步骤

(一)先在头文件中定义自己消息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USER +0x001)(二)再声明自己的消息处理函数:afx_msg void OnMyFirstMessage();(三)在CPP文件中添加消息映射宏:   在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP代码块中添加消息映射宏ON_MESSAGE,(建议添

2015-08-12 15:10:11 372

转载 四种程序启动画面的制作方法(VC)

载:http://www.360doc.com/content/12/0824/11/8236462_232062058.shtml

2015-08-12 14:43:01 626

转载 MFC文件操作大全 2

1.创建文件夹 CreateDirectory(%%1,NULL); 2.创建文件 CFile file;  file.Open(%%1,CFile::modeCreate|CFile::modeWrite);  3.删除文件 DeleteFile(%%1);  4.删除文件夹 RemoveDirectory(%%1);  5.删除一个目录下所有

2015-08-12 14:40:22 690 1

转载 MFC判断某路径下的目标文件是否存在

PathFileExists 函数可以用来查看一个文件或文件夹是否存在。用法:在头文件中#include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误if (PathFileExists(strDBPath)){   //存在}else //不存在

2015-08-12 11:08:03 1261

转载 ]Visual C++ ODBC数据库编程入门 (2015-06-13 18:06:31)

Visual C++数据库编程   ODBC基本概念 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分

2015-08-12 10:54:40 1226

转载 MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息 (2014-08-30 09:27:13)

MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息 分类: 操作系统/ Windows/ 文章 windows的消息具有以下两个参数:   (1)字参数(wParam)   (2)长参数(lParam)   字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体。附加信息的消息号取决于消息号。 

2015-08-12 09:58:42 1030

原创 vc2010 VA安装

1:VS2010启动报错Bug: 提示 Devenv.exe未经处理的中断异常:在cmd中输入初始化VS2010命令:devenv /resetsettings或者devenv.exe /resetuserdataVA安装:下载相应版本破解补丁VA_X.dll。       1:用破解补丁覆盖到VC助手安装目录下,这个方法可以破解VC

2015-04-18 15:41:02 571

翻译 阻止程序重复运行

HANDLE m_hMutex;在app InitInstance()中添加 :  hmutex=CreateMutex(NULL,TRUE,"xxxxX");    if(GetLastError()==ERROR_ALREADY_EXISTS)    {        ::MessageBox(NULL,"程序已经运行","提示",MB_OK);        re

2015-04-16 10:44:53 408

转载 VC++无标题窗口以及控件拖动的方法(修正)

无标题窗口拖动:方法一:直接在OnNcHitTest中虚拟发送HTCAPTION消息[cpp] view plaincopyUINT CMainFrame::OnNcHitTest(CPoint point)   {   RECT rectWindows, rectClient;   this->GetWindowRect(&rectWindows);   th

2015-04-16 10:32:13 397

转载 给CButton 置灰但图片显示

//CButtonEx.hclass CButtonEx : public CButton{DECLARE_DYNAMIC(CButtonEx)public:CButtonEx();virtual ~CButtonEx();protected:DECLARE_MESSAGE_MAP()virtual BOOL PreTranslateMess

2015-03-26 13:26:20 704

转载 mfc增加托盘图标

VC托盘程序的简单实现 2010-06-29 19:40 阅读(2685)评论(0) 以下是网上看到的一个实现VC托盘的程序,好像只适用于对话框程序。经本人简单整理。一、托盘简介     所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起,但又不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区

2015-03-22 11:13:52 522

原创 mfc程序退出时删除托盘图标

在退出函数中加入   nid.hWnd = this-> m_hWnd;   nid.uID=IDR_MAINFRAME;    Shell_NotifyIcon(NIM_DELETE,&nid);

2015-03-22 11:12:46 2156

翻译 vc2010更改项目名称

话了,修改项目名称,主要是通过以下几个步骤就能完成:修改解决方案的名称。修改解决项目名称。修改项目的程序集名称和默认命名空间替换整个项目或解决方案中的出现该名称的地方。修改.sln文件中的出现的名称。更该与.sln文件同一目录的文件夹的名称。删除项目Debug或Release文件下的所有内容重新编译整个解决方案修改解决方案的名称:直接选择解决方案,右键重命名即可。

2015-03-06 14:59:59 1108

转载 CreateDirectory的使用

CreateDirectory这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。函数原型:BOOL CreateDirectory(  LPCTSTR lpPathName,  LPSECURITY_ATTRIBUTES lpSecurityAttributes);参数:   pPathName:长指针,指

2015-01-29 16:46:03 16523

翻译 GetWindowLong

LONG ( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型     值            功能nIndex取值如下:GWL_EXSTYLE    得到扩展的窗口风格GWL_STYLE      得到窗口风格GWL_WNDPROC    得到窗口回调函数的地址,或者句柄。得到后必须使用CallWind

2014-12-25 16:32:20 356

原创 给工具栏添加鼠标提示

1:.hBEGIN_MESSAGE_MAP(CMy22Dlg, CDialog)ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipText )//使工具栏显示提示信息    //}}AFX_MSG_MAPEND_MESSAGE_MAP()2:.h    afx_msg BOOL OnToolTipText(UINT NID,

2014-12-25 15:53:22 337

MFC Static扩展类

Static扩展类类可以改变Static控件的字体大小,颜色,设置背景等

2018-04-10

自定义Button类

自定义button类更改button背景颜色。字体颜色等

2014-12-25

pictureEX.CPP

mfc加载gif图片实现gif图片显示类

2014-12-25

CpictureEx.h

CPictureEx.h 实现gif图片的加载。

2014-12-04

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

TA关注的人

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