技术问题
孤独的泪
这个作者很懒,什么都没留下…
展开
-
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 · 598 阅读 · 0 评论 -
创建基于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 · 243 阅读 · 0 评论 -
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 · 382 阅读 · 0 评论 -
C++全局变量尽量写在stdafx.cpp中 extern 关键字找不到外部定义就等于新定义
我自己在写程序过程中,遇到了比较奇怪的没有初始化问题。最后发现,因为一个全局变量A写在main函数所在的cpp中,因为头文件加载先后问题,导致后边某个类B中,使用到这个A时,出现问题,本来预计会拿到A里边某些数据,但竟然什么都是0,好像A刚刚初始化一样。 我不知道根本原因是什么,我只知道肯定是extern作怪。在类B中,用了extern定义A。但因为类B的头文件比m转载 2012-08-07 10:03:40 · 1303 阅读 · 0 评论 -
STL中map的数据结构
1.map定义map是键-值对的集合。map类型通常可以理解为关联数组:可使用键作为下标来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置来获取。map模板原型:template , class Allocator = allocator > > class map;key:关键值的类型转载 2012-08-07 10:04:12 · 147 阅读 · 0 评论 -
list,deque,vector区别
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小, 当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存转载 2012-08-07 10:04:31 · 172 阅读 · 0 评论 -
关于GridView中绑定DropDownList的问题两级联动
在一个GridView中绑定2个DropDownList,分别是ddl_A,ddl_B,都用模板列方式绑定。B的实际内容需要根据A的当前选定内容来获取,怎样将A和B关联起来呢?ddl_A的SelectedIndexChanged事件写在哪里呢?123protected void da_SelectedIndexChanged( object send原创 2012-07-23 14:48:06 · 325 阅读 · 0 评论 -
asp.net中Cookies的删除
HttpContext.Current.Response.Cookies["username"].Expires=DateTime.Now.AddSeconds(0);转载 2012-07-23 14:50:04 · 182 阅读 · 0 评论 -
GridView中绑定Dropdownlist
string sql = "select * from AERA where ProviceID=" + Request.QueryString["cid"].ToString(); this.GridView1.DataSource = SqlHelper.ExecuteDataset(aeraconn.conn, CommandType.Text, sql);转载 2012-07-23 14:52:06 · 218 阅读 · 0 评论 -
C#中,关于除法“/”运算得一点问题。
在C#与法中,“/”除后所得的值的类型,跟他的除数和被除数的类型有关。如: int a=4; int b=5; float c=a/b ; 则结果为0(因为会先进行int的除法操作,得出结果0,再将结果转为float 0;)原创 2012-07-23 14:48:31 · 388 阅读 · 0 评论 -
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 · 248 阅读 · 0 评论 -
深入理解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 · 355 阅读 · 0 评论 -
关于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 阅读 · 0 评论 -
定时执行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 · 276 阅读 · 0 评论 -
char*的赋值问题
在实际编程过程中常会用到char*类型来表达字符串,而此时如果使用动态分配的方式并且在赋值时没有使用strcpy函数而是直接使用“=”,则在释放该指针空间时会产生堆溢出错误,造成该问题产生的原因大家都明白只是没注意。所以在此时char*赋值建议使用拷贝函数来处理,实例:char** mType=0; mType=(char**)malloc(10*sizeof(char*));原创 2012-08-06 10:04:08 · 429 阅读 · 0 评论 -
系统服务程序弹出对话框
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 · 191 阅读 · 0 评论 -
带颜色的listbox控件
Private Sub filllistboxwithcolors() Me.ListBox1.DrawMode = DrawMode.OwnerDrawFixed Me.ListBox1.ItemHeight = 24 '避免闪烁 Me.ListBox1.BeginUpdate()转载 2012-08-06 09:55:21 · 179 阅读 · 0 评论 -
怎么样阻止MDI主窗体取消Unload时调用其子窗体Unload事件
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) Cancel = True End Sub 即可!原创 2012-08-06 10:00:41 · 401 阅读 · 0 评论 -
链接错误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 阅读 · 0 评论 -
在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 · 378 阅读 · 0 评论 -
去掉msvcr90的依赖以及atl90.dll的依赖
这个提示给出了很详细的答案,就是“应用程序配置不正确”。什么是应用程序配置不正确?就是缺少这个OCX控件以及其外部链接的DLL所依赖的相关运行库DLL;一般来说,这种现象出现在用VC2008编译的OCX或其外部链接的DLL工程上。通过一一查看OCX及其外部链接的DLL项目依赖DLL,果然有一个是由VC2008编译的,它的DLL依赖: 这个模块的程序员确定他的转载 2012-08-06 10:02:11 · 535 阅读 · 0 评论 -
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 · 287 阅读 · 0 评论 -
怎么编程把用户名,密码提交到网页上的登录页?
首先在程序中加入Webbrowser控件并加入引用 Microsoft HTML Object Library。假设你的HTML页面表单代码如下:请填写下面表单注册(*项为必添项)*姓名*昵称电子邮件*密码注意其中元素的type、Name、value属性。然后VB中的代码如下:Private Sub Command1_Click() WebBr转载 2012-07-23 14:50:28 · 147 阅读 · 0 评论 -
在客户端绑定多参数传递到另一页
NavigateUrl=''原创 2012-07-23 14:51:44 · 119 阅读 · 0 评论 -
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 · 161 阅读 · 0 评论 -
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 · 407 阅读 · 0 评论 -
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 评论 -
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 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section) 保证在某一时刻只有一转载 2012-11-08 19:25:18 · 360 阅读 · 0 评论 -
四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为转载 2012-11-08 19:27:47 · 153 阅读 · 0 评论 -
一个在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 · 267 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 187 阅读 · 0 评论 -
vb链接EXCEL
Dim EX As ObjectDim exwbook As ObjectDim exsheet As ObjectSet EX = CreateObject("Excel.Application")EX.Visible = TrueSet exwbook = EX.Workbooks().Add Set exsheet = exwbook.Workshe原创 2012-07-23 14:54:17 · 170 阅读 · 0 评论 -
格式化字符串为指定的形式
只输出年月日格式化货币类型数据原创 2012-07-23 14:51:17 · 139 阅读 · 0 评论 -
.net2005中的treeview控件的简单应用
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { if (Equals(this.TreeView1.SelectedNode.Text, "显示摘要")) { this.MultiView1.ActiveViewIndex =转载 2012-07-23 14:53:49 · 108 阅读 · 0 评论 -
BCB的dll的接口声明
extern "C" __declspec(dllexport)void __stdcall DXFtoDB(String machinename,bool* flag);void __stdcall DXFtoDB(String machinename,bool* flag)原创 2012-07-23 14:55:05 · 121 阅读 · 0 评论 -
一些存储过程实例
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 · 148 阅读 · 0 评论 -
Request.ServerVariables 函数介绍
Request.ServerVariables 函数介绍Request.ServerVariables("Url") 返回服务器地址Request.ServerVariables("Path_Info") 客户端提供的路径信息Request.ServerVariables("Appl_Physical_Path") 与应用程序元数据库路径相应的物转载 2012-07-23 14:50:57 · 200 阅读 · 0 评论