- 博客(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
343
转载 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
290
原创 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
368
转载 一个在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
305
转载 四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为
2012-11-08 19:27:47
193
转载 临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section) 保证在某一时刻只有一
2012-11-08 19:25:18
398
原创 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
553
转载 CString与BSTR之间的转换
# CString------>BSTRCString sName = _T("Hello");BSTR bsName = sName.AllocSysString();SysFreeString(bsName);# CString------>CComBSTRCComBSTR cbsName(sName); //编译环境为UNICODE:调用构造
2012-08-30 21:52:37
358
转载 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
441
转载 list,deque,vector区别
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小, 当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存
2012-08-07 10:04:31
206
转载 STL中map的数据结构
1.map定义map是键-值对的集合。map类型通常可以理解为关联数组:可使用键作为下标来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置来获取。map模板原型:template , class Allocator = allocator > > class map;key:关键值的类型
2012-08-07 10:04:12
178
转载 C++全局变量尽量写在stdafx.cpp中 extern 关键字找不到外部定义就等于新定义
我自己在写程序过程中,遇到了比较奇怪的没有初始化问题。最后发现,因为一个全局变量A写在main函数所在的cpp中,因为头文件加载先后问题,导致后边某个类B中,使用到这个A时,出现问题,本来预计会拿到A里边某些数据,但竟然什么都是0,好像A刚刚初始化一样。 我不知道根本原因是什么,我只知道肯定是extern作怪。在类B中,用了extern定义A。但因为类B的头文件比m
2012-08-07 10:03:40
1345
原创 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
426
转载 创建基于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
277
转载 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
290
转载 深入理解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
379
翻译 系统服务程序弹出对话框
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
222
原创 Socket协议的使用心得
在含有Socket协议的SDK中(DLL形式较多),建议不要做WSACleanup和WSAStartup操作,否则容易造成宿主程序中用到Socket协议的地方无法正常工作;简单说就是在SDK中尽量不要使用上面函数,除非你能保证只有该SDK中使用该协议;笔者经历就是在宿主程序中用到MySQL的C++库,在加载含有上述函数的SDK时loadlibrary和freelibrary操作,在free
2012-08-06 10:04:32
346
原创 char*的赋值问题
在实际编程过程中常会用到char*类型来表达字符串,而此时如果使用动态分配的方式并且在赋值时没有使用strcpy函数而是直接使用“=”,则在释放该指针空间时会产生堆溢出错误,造成该问题产生的原因大家都明白只是没注意。所以在此时char*赋值建议使用拷贝函数来处理,实例:char** mType=0; mType=(char**)malloc(10*sizeof(char*));
2012-08-06 10:04:08
492
原创 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
288
转载 关于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
218
原创 C++中实现类似C#的#region形式折叠代码
在要折叠的代码前后增加#pragma region Region1#pragma endregion Region1即可。但是上述方法会破坏VS原有的函数定义的折叠块,所以需要在函数定义前后也增加上面语句,但是红色背景部分需要使用其他名称,建议使用包含的函数名。
2012-08-06 10:02:57
648
转载 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
337
转载 去掉msvcr90的依赖以及atl90.dll的依赖
这个提示给出了很详细的答案,就是“应用程序配置不正确”。什么是应用程序配置不正确?就是缺少这个OCX控件以及其外部链接的DLL所依赖的相关运行库DLL;一般来说,这种现象出现在用VC2008编译的OCX或其外部链接的DLL工程上。通过一一查看OCX及其外部链接的DLL项目依赖DLL,果然有一个是由VC2008编译的,它的DLL依赖: 这个模块的程序员确定他的
2012-08-06 10:02:11
560
转载 在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
407
转载 链接错误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
1034
转载 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
382
原创 怎么样阻止MDI主窗体取消Unload时调用其子窗体Unload事件
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) Cancel = True End Sub 即可!
2012-08-06 10:00:41
426
原创 在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
304
转载 定时执行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
301
转载 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
621
转载 数据库连接字在Web.config里的用法
在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错位,是的很多情况下我就是这样做.它通过xml来记录这些信息.具体的是在....这个标记中来记录的.这里请看一个oracle的例子如下:Persist Security Info=False;P
2012-08-06 09:55:47
260
转载 带颜色的listbox控件
Private Sub filllistboxwithcolors() Me.ListBox1.DrawMode = DrawMode.OwnerDrawFixed Me.ListBox1.ItemHeight = 24 '避免闪烁 Me.ListBox1.BeginUpdate()
2012-08-06 09:55:21
207
转载 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
203
原创 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
181
原创 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
177
转载 一些存储过程实例
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
177
原创 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
182
原创 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
227
原创 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
393
准确定位Slider
2013-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人