- 博客(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
7150
转载 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
790
原创 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
382
原创 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
574
转载 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
1226
原创 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
399
转载 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
314
转载 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
286
转载 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
300
转载 malloc函数详解
extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
2015-10-13 14:02:57
346
转载 _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
1946
转载 linux C/C++开发环境搭建指南
linuxgtkeclipsesignalubuntubuttonUbuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。一、安装基本开发环境本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有
2015-10-09 15:33:42
610
转载 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
289
转载 linux下的C语言开发(定时器)
定时器是我们需要经常处理的一种资源。那linux下面的定时器又是怎么一回事呢?其实,在linux里面有一种进程中信息传递的方法,那就是信号。这里的定时器就相当于系统每隔一段时间给进程发一个定时信号,我们所要做的就是定义一个信号处理函数。[cpp] view plaincopy#include #include #include #include #inclu
2015-10-09 10:54:56
513
转载 linux下的C语言开发(进程等待)
所谓进程等待,其实很简单。前面我们说过可以用fork创建子进程,那么这里我们就可以使用wait函数让父进程等待子进程运行结束后才开始运行。注意,为了证明父进程确实是等待子进程运行结束后才继续运行的,我们使用了sleep函数。但是,在linux下面,sleep函数的参数是秒,而windows下面sleep的函数参数是毫秒。[cpp] view plaincopy#incl
2015-10-09 10:40:39
445
转载 linux下的C语言开发(管道通信)
Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。[cpp] view plaincopy#include #include #include #include int pipe_default[2];
2015-10-09 10:31:31
383
转载 linux下的C语言开发(线程等待)
和多进程一样,多线程也有自己的等待函数。这个等待函数就是pthread_join函数。那么这个函数有什么用呢?我们其实可以用它来等待线程运行结束。[cpp] view plaincopy#include #include #include #include void func(void* args) { sleep(2); pr
2015-10-09 10:21:49
362
转载 分类: linux程序设计 2012-03-06 22:01 10646人阅读 评论(5) 收藏 举报 linux语言c工具gcc程序开发 调试是每个程序员都会面临的问题. 如何提高程序员的调
调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 O:-) : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Li
2015-09-11 17:47:11
415
转载 初学GtkBuilder界面开发
初探GtkBuilder界面开发最初的想法不能太复杂,但也不能太简单,因为那样没有含量,学不到什么。这次开发的界面至少应该这样:1、有一个主窗体跟若干构件;2、构件之间能够互相交互;3、最好能够明白GtkBuilder可能是怎样实现界面定制的。最后确定的界面大概如图1: 图1 整体界面 点击一下SayHello按钮,文本显示”Hello, World”,点击一下Good
2015-09-06 10:51:39
1312
转载 linux 目录操作
. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表『目前用户身份』所在的家目录~account 代表 account这个用户的家目录(account是个账号名称)请问在Linux底下,根目录下有没有上层目录(..)存在? 答:若使用『 ls -al / 』去查询,可以看到根目录下确实存在 .
2015-08-31 13:43:15
495
1
转载 C++中vector使用详细说明
1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。2. 使用vector,必须在你的头文件中包含下面的代码: #include
2015-08-20 10:32:16
317
转载 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
303
转载 MFC操作ini配置文件
MFC操作ini配置文件概述 在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用。在 Win32 编程中当然你也可以这样干,但 Windows 已经为我们提
2015-08-13 09:05:54
343
转载 MFC快速实现网络编程CAsyncSocket类
使用MFC快速实现网络编程随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的。
2015-08-12 17:53:07
2574
转载 自定义消息的步骤
(一)先在头文件中定义自己消息的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
422
转载 四种程序启动画面的制作方法(VC)
载:http://www.360doc.com/content/12/0824/11/8236462_232062058.shtml
2015-08-12 14:43:01
657
转载 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
786
1
转载 MFC判断某路径下的目标文件是否存在
PathFileExists 函数可以用来查看一个文件或文件夹是否存在。用法:在头文件中#include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误if (PathFileExists(strDBPath)){ //存在}else //不存在
2015-08-12 11:08:03
1319
转载 ]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
1280
转载 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
1061
原创 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
625
翻译 阻止程序重复运行
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
456
转载 VC++无标题窗口以及控件拖动的方法(修正)
无标题窗口拖动:方法一:直接在OnNcHitTest中虚拟发送HTCAPTION消息[cpp] view plaincopyUINT CMainFrame::OnNcHitTest(CPoint point) { RECT rectWindows, rectClient; this->GetWindowRect(&rectWindows); th
2015-04-16 10:32:13
426
转载 给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
751
转载 mfc增加托盘图标
VC托盘程序的简单实现 2010-06-29 19:40 阅读(2685)评论(0) 以下是网上看到的一个实现VC托盘的程序,好像只适用于对话框程序。经本人简单整理。一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起,但又不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区
2015-03-22 11:13:52
558
原创 mfc程序退出时删除托盘图标
在退出函数中加入 nid.hWnd = this-> m_hWnd; nid.uID=IDR_MAINFRAME; Shell_NotifyIcon(NIM_DELETE,&nid);
2015-03-22 11:12:46
2269
翻译 vc2010更改项目名称
话了,修改项目名称,主要是通过以下几个步骤就能完成:修改解决方案的名称。修改解决项目名称。修改项目的程序集名称和默认命名空间替换整个项目或解决方案中的出现该名称的地方。修改.sln文件中的出现的名称。更该与.sln文件同一目录的文件夹的名称。删除项目Debug或Release文件下的所有内容重新编译整个解决方案修改解决方案的名称:直接选择解决方案,右键重命名即可。
2015-03-06 14:59:59
1176
转载 CreateDirectory的使用
CreateDirectory这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。函数原型:BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);参数: pPathName:长指针,指
2015-01-29 16:46:03
17000
翻译 GetWindowLong
LONG ( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPROC 得到窗口回调函数的地址,或者句柄。得到后必须使用CallWind
2014-12-25 16:32:20
384
原创 给工具栏添加鼠标提示
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
386
mfc单文档如何只显示工具栏
2014-12-15
MFC绘图撤销问题 急急急!
2014-12-15
MFC单文档利用头层绘图问题
2014-12-10
mfc单文档,想加个绘图的撤销与返回工作
2014-12-06
view类调用DOC类函数无效果怎么办??
2014-12-06
mfc 工具栏只能加载6个图标?怎么回事??
2014-12-04
橡皮擦底色改如何设置问题
2014-12-04
std::vector m_arrFrames; error
2014-12-03
SetWindowLong出现的问题
2014-12-03
对话框背景透明设置有问题
2014-12-02
mfc工具栏透明如何设置不透明
2014-12-02
MFC view窗口透明设置
2014-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人