自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 资源 (12)
  • 收藏
  • 关注

转载 最新Android 4.x 搭建开发环境

一、Android搭建开发环境(一)、工具准备1.下载JDK        JDK即Java Development Kit(Java开发工具包),包括JAVA运行环境,基础类库和JAVA工具,是JAVA运行的基础。网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html找到下载JDK的链接:(2

2014-03-25 20:08:04 307

转载 android4.0以上版本关于socket 真机连接问题

Socket socket = new Socket();socket.connect(new InetSocketAddress(ConstData.TCP_IP,        ConstData.TCP_PORT), 2000);通不过去,直接异常处理,这是因为android 3.0+以上已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上的通信都必须放到线程

2013-12-20 17:50:05 254

原创 strcpy_s函数拷贝问题

在实际应用中可能会碰到strcpy_s函数使用时源串为String类的情况,所以对于该种情况需要注意函数第二个参数的数据问题:如果按照这个模式“strcpy_s(dest,len,string.c_str())”使用需注意,"len>=string.size()+1"这个条件必须满足否则会有"Buffer too small"错误;或者使用下面方法来规避:  "strcpy_s(dest,

2013-02-28 10:21:47 331

转载 一个在MFC下使用的按钮美化类XPButton

//  XPButton.h[cpp] view plaincopyprint?/* usage: 1、 private:     CXPButton m_cXPButton_IDC_BUTTON1;2、 void CXXXDlg::DoDataExchange(CDataExchange* pDX){     CDialog::DoDataExchange(p

2013-01-25 16:20:33 266

转载 四种进程或线程同步互斥的控制方法

现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。  这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释   1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。   2、互斥量:为

2012-11-08 19:27:47 152

转载 临界区,互斥量,信号量,事件的区别

四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。   临界区(Critical Section) 保证在某一时刻只有一

2012-11-08 19:25:18 359

原创 MFC弹出另存为对话框注意事项

CFileDialog filedlg(FALSE,_T(".vmg"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("VMG Files(*.vmg)|*.vmg|All Files(*.*)|*.*|")); filedlg.m_ofn.lpstrTitle = _T("保存选定的信息到VMG"); CString mValue=_T(

2012-09-18 20:39:02 519 1

转载 CString与BSTR之间的转换

# CString------>BSTRCString sName = _T("Hello");BSTR bsName = sName.AllocSysString();SysFreeString(bsName);# CString------>CComBSTRCComBSTR cbsName(sName);              //编译环境为UNICODE:调用构造

2012-08-30 21:52:37 307 1

转载 string 大小写转换

【1.用C语言标准库函数toupper,tolower】 头文件:cctype   c下面:ctype.h 转大写 Ansi版: int toupper(int c); Unicode版:int towupper(wint_t c); MSDN: toupper, _toupper, towupper, _toupper_l, _towupper_l 转小写: in

2012-08-13 15:15:12 406

转载 list,deque,vector区别

1 vector     向量 相当于一个数组    在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小, 当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存

2012-08-07 10:04:31 171

转载 STL中map的数据结构

1.map定义map是键-值对的集合。map类型通常可以理解为关联数组:可使用键作为下标来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置来获取。map模板原型:template ,                 class Allocator = allocator > > class map;key:关键值的类型

2012-08-07 10:04:12 145

转载 C++全局变量尽量写在stdafx.cpp中 extern 关键字找不到外部定义就等于新定义

我自己在写程序过程中,遇到了比较奇怪的没有初始化问题。最后发现,因为一个全局变量A写在main函数所在的cpp中,因为头文件加载先后问题,导致后边某个类B中,使用到这个A时,出现问题,本来预计会拿到A里边某些数据,但竟然什么都是0,好像A刚刚初始化一样。 我不知道根本原因是什么,我只知道肯定是extern作怪。在类B中,用了extern定义A。但因为类B的头文件比m

2012-08-07 10:03:40 1302

原创 MFC修改静态文本颜色和字体注意事项

HBRUSH CDispManageServerPlatFormDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //设置显示字体 CFont * cFont=new CFont; cFont->Create

2012-08-07 10:03:15 381

转载 创建基于ATL的COM组件注意事项

1:在创建ATL项目时如果不选择支持MFC则无法出现IObjectSafetyImpl,并且如果添加ATL对象时只有选择ATL控件时才能有上面接口出现。说明一个问题如果想出现IObjectSafetyImpl,必须有两个条件满足:ATL项目支持MFC或者为EXE文件;添加ATL控件。2:生成后在web调用时要注意CSLID值,如果不想使用VS中生成的则可直接拷贝ATL对象的CSLID值即可(i

2012-08-07 10:02:44 242

转载 string类字符串替换指定字符(实例中以剔除双引号)

static string ReplaceDQuote(string msg){  string strDest=" ";  int intPos;  while((intPos=msg.find("\""))!=-1) {  strDest=strDest+msg.substr(0,intPos);   //strDest=strDest+"\\"; //添加转义

2012-08-07 10:02:23 247

转载 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p

一、可能的组合:     (1)const char*p     (2)char const*p     (3)char *const p     (4)const char **p     (5)char const**p     (6)char *const *p     (7)char **const p     当然还有在(5)、

2012-08-07 10:01:59 354

翻译 系统服务程序弹出对话框

BOOL ShowMSGBox(string msg, string cap){ try {  int sessionId = WTSGetActiveConsoleSessionId();  DWORD result = 0;  BOOL bSuccess = WTSSendMessage(WTS_CURRENT_SERVER_HANDLE, sessionId, (ch

2012-08-06 10:04:58 190

原创 Socket协议的使用心得

在含有Socket协议的SDK中(DLL形式较多),建议不要做WSACleanup和WSAStartup操作,否则容易造成宿主程序中用到Socket协议的地方无法正常工作;简单说就是在SDK中尽量不要使用上面函数,除非你能保证只有该SDK中使用该协议;笔者经历就是在宿主程序中用到MySQL的C++库,在加载含有上述函数的SDK时loadlibrary和freelibrary操作,在free

2012-08-06 10:04:32 304

原创 char*的赋值问题

在实际编程过程中常会用到char*类型来表达字符串,而此时如果使用动态分配的方式并且在赋值时没有使用strcpy函数而是直接使用“=”,则在释放该指针空间时会产生堆溢出错误,造成该问题产生的原因大家都明白只是没注意。所以在此时char*赋值建议使用拷贝函数来处理,实例:char** mType=0;  mType=(char**)malloc(10*sizeof(char*));

2012-08-06 10:04:08 428

原创 C++二维指针分配内存空间

int **p;   int x;   p=new int*[5];   for (int i=0;i   {     p[i]=new int[4];   }   使用时:  for(int i=0;i    for(int j=0;j      p[i][j]=i+j;  for(int i=0;i    for(int j=0;j

2012-08-06 10:03:38 259

转载 关于C++ error PRJ0003 : 生成"Cmd.exe"错误

在Visual Studio中,选择工具->选项->工程和解决方案->VC++目录 点击上方的像文件夹的按钮-新建行,然后在空白处添加cmd.exe所在的目录C:\Windows\System32\ (如果你是默认装在C盘的话)点击确定,就OK了。 对于我这个方法管用了,如果你遇到这个问题,不妨先试一下。  In VS, go to tools>options>projects a

2012-08-06 10:03:13 191

原创 C++中实现类似C#的#region形式折叠代码

在要折叠的代码前后增加#pragma region Region1#pragma endregion Region1即可。但是上述方法会破坏VS原有的函数定义的折叠块,所以需要在函数定义前后也增加上面语句,但是红色背景部分需要使用其他名称,建议使用包含的函数名。

2012-08-06 10:02:57 561

转载 Link warning:LNK4199 解决

n the projet's properties | Linker | Input, click on the button on the Delay load DLL (sorry but i have a french version, so it is perhaps an other name). you can see a inheritance of your project. Un

2012-08-06 10:02:33 286

转载 去掉msvcr90的依赖以及atl90.dll的依赖

这个提示给出了很详细的答案,就是“应用程序配置不正确”。什么是应用程序配置不正确?就是缺少这个OCX控件以及其外部链接的DLL所依赖的相关运行库DLL;一般来说,这种现象出现在用VC2008编译的OCX或其外部链接的DLL工程上。通过一一查看OCX及其外部链接的DLL项目依赖DLL,果然有一个是由VC2008编译的,它的DLL依赖:         这个模块的程序员确定他的

2012-08-06 10:02:11 534

转载 在DLL与EXE之间传递STL容器对象的问题总结

exemple1   DLL: insert(vector *   pvstr) { vstr-> push_back( "111 "); }   EXE: { vector   vstr; insert(&vstr); }//ERROR1   解释: EXE和DLL都有自己堆,所以在DLL里动态创建的东西,不能在调用DLL的进程里销毁,

2012-08-06 10:01:49 376

转载 链接错误nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??

最近在VC 6.0上作業,有幾個地方都遇到一個十分惱人的錯誤。就是出現下述的錯誤: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxc

2012-08-06 10:01:26 1004

转载 Run-Time Check Failure #0,The value of ESP was not properly saved

调用DLL函数,出现错误Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a f

2012-08-06 10:01:06 337 1

原创 怎么样阻止MDI主窗体取消Unload时调用其子窗体Unload事件

Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) Cancel = True End Sub 即可!

2012-08-06 10:00:41 400

原创 在vb中限制鼠标的位置

Option ExplicitPrivate Type RECT      left As Long      top As Long      right As Long      bottom As LongEnd Type' 以下几个函数均用API申明Private Declare Function SetCursorPos Lib "user32" (ByV

2012-08-06 10:00:21 266

转载 定时执行sql存储过程

--创建作业就行了.--创建作业exec msdb..sp_add_job @job_name='数据处理'--创建作业步骤declare @sql varchar(800),@dbname varchar(250)select @sql='exec p_proc'    --要定时执行的存储过程,@dbname=db_name() --执行数据处理的数据库名exe

2012-08-06 09:56:50 274

转载 ASP.net 2.0 学习之001:鼠标移过GridView的行,前景色和背景色发生变化

ASP.net 2.0 学习之001:鼠标移过GridView的行,前景色和背景色发生变化1、右击“GridView ”,选择“属性”--“事件”,选择“数据”下的“RowDataBound ”属性,双击它。2、在“GridView1_RowDataBound ”方法下加入下列代码:if (e.Row.RowType == DataControlRowTyp

2012-08-06 09:56:19 597

转载 数据库连接字在Web.config里的用法

在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错位,是的很多情况下我就是这样做.它通过xml来记录这些信息.具体的是在....这个标记中来记录的.这里请看一个oracle的例子如下:Persist Security Info=False;P

2012-08-06 09:55:47 242

转载 带颜色的listbox控件

Private Sub filllistboxwithcolors()        Me.ListBox1.DrawMode = DrawMode.OwnerDrawFixed        Me.ListBox1.ItemHeight = 24        '避免闪烁        Me.ListBox1.BeginUpdate()

2012-08-06 09:55:21 177

转载 datagrid分頁

datagrid分页问题(前后跳页)《控件版继承webcontrol》之前是一个用户控件改写的,最近自己要用,就做了一个,效果还可以,以下代码参考:using System; using System.Data; using System.Drawing; using System.Text; using System.Web; using System.W

2012-08-06 09:50:57 181

原创 vb中调用带参数的存储过程

Dim Data_Connection As New ADODB.Connection 'ADO連接對象    Dim data_RecordSet As New ADODB.Recordset 'ADO的記錄集    Dim sqlCmdCheckElement As New ADODB.Command    Dim sqlCmdCalNgNum As New ADODB.Comma

2012-08-06 09:49:36 164

原创 vb链接sql2005字符串

ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=admin;Initial Catalog=RiTekDB;Data Source=" & Trim(Return_String) & "\SQLEXPRESS" '設置ADO連接字符串

2012-08-06 09:49:06 151

转载 一些存储过程实例

1:整批添加数据到资料库,从文本文件中导入:   set ANSI_NULLS OFFset QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[TEXTtoDB]ASBEGIN TRANSACTIONTRUNCATE TABLE DXF_ELEMENTBULK INSERT RiTekDB.dbo.[DXF_E

2012-07-23 14:57:05 147

原创 vb链接excel

Dim EX As ObjectDim exwbook As ObjectDim exsheet As ObjectSet EX = CreateObject("Excel.Application")    Set exwbook = Nothing    Set exsheet = Nothing        EX.Visible = True '设置EXCEL

2012-07-23 14:56:38 158

原创 vb使用ado链接access链接字符串

strCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Elemmemo.mdb;Persist Security Info=False"

2012-07-23 14:55:57 186

原创 BCB的一些字符串操作实例

void readcodes(FILE* ff){    fgets(codestr,BUFF,ff);    fgets(valstr,BUFF,ff);}void __fastcall TForm1::ReadDXFFile(String Return_String){*flName="C:\DXFELEMENT.DAT";i=0;for(int kl=

2012-07-23 14:55:35 361

串口监视工具

串口实时监视工具,便于设备调试命令发送情况监控;亲测比较好用!

2018-04-04

编译后的OpenSSL类库,可直接加载使用

在VS2015下编译通过的OpenSSL类库,可直接加载使用,包括32及64位两种类库;

2018-04-04

准确定位Slider

一个较好的Slider准确定位类,继承原有Slider类,解决了原有Slider控件滑块无法直接定位于鼠标按下位置问题。 需注意的是:如果控件载体窗口上有HScroll或者VScroll事件需要将窗体对应事件与控件对应事件区分。就是说你要在窗体事件内区分当前执行的是控件的事件还是窗体的事件

2013-02-17

Send Mail实例类

一个较好的基于Socket发送邮件类,内部屏蔽初始化和清除网络代码,需在工程内做此动作才可用该类

2013-02-17

Visual AssistX_1925_Include_Patched

Visual AssistX 1925版包括破解文件。 直接双击破解文件运行即可。

2013-01-29

Visual_Assist_Patch_1912

最新版的VA,内包括破解文件! 加快了加载速度等其他特性,不过本人测试感觉还好!并没有加快很多。 或许与本人电脑慢有关系吧!

2012-08-20

VA_X_Setup1908_Patched

最新的VS开发工具助手,支持VS2012 RC 已包含破解工具,安装完后运行DOS破解工具即可。

2012-07-09

EditPlus破解

破解安装版的EditPlus,另一个很好用的文本编辑工具

2012-01-05

UE含注册码

很好用的文本编辑器,含注册码安装版.

2012-01-05

VS2008教程

不错的VS2008教程,里面以C++开发为主讲解。值得一看对于初学者来说!

2011-12-09

空空如也

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

TA关注的人

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