- 博客(74)
- 收藏
- 关注
原创 文件拷贝
void filecopyc(LPCTSTR szExistingInfoFileName, LPCTSTR szNewInfoFileName){ FILE *ifp ,*ofp; if((ifp=fopen(szExistingInfoFileName,"r"))==NULL) { //コピー元ない return; } if((ofp=fopen(szNewInfoF
2012-07-23 13:03:21
553
原创 c#高级编程笔记1-net体系结构
c#高级编程笔记1-net体系结构1.c#与.Net的关系・c#是一种编程语言・.net是一个平台2.CLR把源代码编译为IL,CLR把IL编译为平台专用代码・平台无关・提高性能・语言的互操作性3.IL・面向对象和使用接口・值类型和引用类型・强数据类型化(互操作,垃圾回收,安全性,应用程序域)CTSCLS・使用异常来处理错误・使用特性
2012-06-14 08:21:12
840
原创 CreateMutex
C++API CreateMutex找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象。HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针 BOOL bInitialOwner, // 初始化互
2012-06-11 14:21:30
19056
原创 C#入门经典学习14-C#语言的改进
C#入门经典学习14-C#语言的改进初始化器对象初始化器集合初始化器类型推理var匿名类型var curry = new {}动态查找dynamic运行期间被Object替代可选参数命名参数扩展方法public static class ExtensionClass{ public static (this instance)
2012-06-09 15:48:09
772
原创 C#入门经典学习13-其他oop技术
:: 迫使编译器使用由using语句定义的别名global::顶级根名称空间自定义异常事件定义代理public delegate void MyDelegate()定义事件public event MyDelegate MyEvent()使用事件MyEvent()处理事件static void My()订制事件MyEvent = MyEven
2012-06-09 15:24:25
617
原创 C#入门经典学习12-泛型2
定义泛型class MyClass{}可以把它们用作字段的类型,属性的类型,方法的返回值以及参数类型。不能假定他是什么类型而使用他,通常只能把他看作System.Object的类型。可以进行null比较(T1 op1,T2 op2)if(op1 != null && op2 == null)不能进行 op1 == op2不能进行T1 op1 = null
2012-06-06 18:56:18
615
原创 C#入门经典学习12-泛型
C#入门经典学习12-泛型强类型化的集合比较安全,CoolectionClass可空类型System.NullableSystem.Nullable 等价于 int?当运算等式中有一个或者两个null时,除了bool以外结果是null。op1 ?? op2 等价于 op1 == null ? op2 : op1ListIComparableIComparerCo
2012-06-05 16:20:52
571
原创 C#入门经典学习-总结修饰符
修饰符修饰符名修饰对象public类,成员internal类,成员private成员protected成员abstract类,方法,属性,索引器,事件const字段,局部变量event事件extern外部方法override方法,属性,索引
2012-06-05 12:47:48
853
原创 C#入门经典学习11-集合比较转换
C#入门经典学习11-集合比较转换C#中的数组是System.Array类的实例IEnumerableICollectionIListIDictionarySystem.Array类实现了IList ICollection IEnumerable但不支持IList的高级功能,表示大小固定的项列表[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。
2012-06-05 12:35:07
1576
原创 C#入门经典学习10-定义类成员
C#入门经典学习10-定义类成员成员包括字段,方法,属性publicprivateinternalprotectedprotected internal字段 可以使用readonly static constconst也是静态的方法可以使用staticvirtualabstractoverrideexternsealed只允许抽象
2012-06-04 08:26:23
667
原创 C#入门经典学习9-定义类
C#入门经典学习9-定义类internalpublicabstractsealed类可以继承自多个接口接口的定义有internal,publicSystem.Object的Equals方法是比较是否引用了同一个对象GetType() == typeof()构造函数用base指定基类,用this指定自己浅度复制 System.Object的Memberberw
2012-06-03 15:56:07
693
原创 C#入门经典学习8-面向对象
C#入门经典学习8-面向对象类相当于模板实例是对象属性字段方法一切皆对象静态方法,静态属性,静态字段静态与类相关,与实例无关。静态构造函数不能有访问修饰符,也不能带任何参数,一个类只能有一个,只调用一次,创建实例或访问静态成员时调用。接口IDisposableusing自动调用Dispose继承类只能继承1个类。派生类不能访问基类的私有成员虚
2012-06-03 15:14:59
779
原创 C#入门经典学习7-调试和错误处理
C#入门经典学习7-调试和错误处理输出调试信息Debug.WriteLine()Trace.WriteLine()中断模式Trace.Assert监视变量的内容immediate Command窗口Call Stack窗口错误处理try catch finally
2012-06-03 11:07:27
719
原创 C#入门经典学习6-函数
C#入门经典学习6-函数函数函数由返回值,函数名,参数组成返回值 可以隐式转换参数必须完全匹配(类型,个数,顺序)函数签名是指函数名和参数参数数组params 个数不受限制可以是0引用参数ref 非常量和初始化过的变量输出参数out 没有初始化过,看作还未赋值局部变量 全局变量函数重载函数名相同,参数不同ref int val 和 int val 可
2012-06-03 10:26:02
747
原创 C#入门经典学习5-类型转换
C#入门经典学习5-类型转换隐式转换:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B。显示转换:checked uncheckedConvert枚举 enum 默认是int 可以指定,可以用=赋值,值可以重复。string转换为枚举用Enum.Parse结构 struct数组 type [] nameint[] array = new
2012-06-03 01:59:50
594
原创 C#入门经典学习4-流程控制
C#入门经典学习4-流程控制bool分支循环&&第一个是false就不考虑第二个操作数的值了。分支有三元 ifswitch没有break的case不合法,case可以合并循环do whilewhileforcontinue终止当前循环^ 异或
2012-06-03 01:31:22
650
原创 C#入门经典学习3-类型运算符
C#入门经典学习3-类型运算符语句用分号“;”来结束快用花括号“{ }”来界定在C#中,class{};类的后面那个分号有什么作用? class A { }; class B { }什么用也没有,表示一个空语句,你删除了一样可以编译,另外你加它十个八个的也可以。#region 和 #endregion 来定义折叠代码区
2012-06-01 12:32:36
827
原创 C#入门经典学习2-编写C#第一个程序
C#入门经典学习2-编写C#第一个程序开发环境Visual Studio 一个控制台程序static void Main(string[] args) { // Output text to the screen. Console.WriteLine("The first app in Beginning C#
2012-06-01 07:50:42
865
原创 C#入门经典学习1-C#简介
C#入门经典学习1-C#简介开篇以前也读过《C#入门经典》这本书,长时间不用就忘的差不多了,为此在从头学习一下,这次要带着问题阅读,发散思考,即时总结,抓住重点,死记硬背,加强练习!其实工作中用C++也不用C#,也看过很多帖子讨论谁死谁活的,个人观点,各有各的长处,C++是性能高强悍与系统亲和度高,C#吸取百家之长集成度高替程序员做了好多工作,C#很多的设计细节值得我们学学
2012-05-31 12:21:33
784
原创 从vs2005或者vs2008迁移到vs2010链接错误: fatal RC1106: invalid option: -ologo 修正方法
<br />从vs2005或者vs2008迁移到vs2010链接错误: fatal RC1106: invalid option: -ologo 修正方法<br />现象:<br />如果你的工程是从vs2005或者vs2008迁移到vs2010,<br /> 并且出现了错误: fatal RC1106: invalid option: -ologo<br />原因: <br />VS2010编译的时候继承了<br />自VS2008的SDK的设置(v6.0A)。<br />修正方法1:<br />[Pro
2011-01-19 14:50:00
5823
原创 browser
<br />3.8 使用动态数据交换(DDE)通信(2) - 《Windows应用程序捆绑核心编程》 - 免费试读 - book.youkuaiyun.com<br />http://book.youkuaiyun.com/bookfiles/212/10021210214.shtml<br />DispID 查看(以IWebBrowser2 为例) - MY1984<br />http://www.my1984.com.cn/article.asp?id=799<br />Failed when post method happ
2011-01-06 14:06:00
768
转载 SQL Server中全角和半角字符的比较问题
这是一个在我实际一个项目中遇到的问题。03BHL01001(上海)和03BHL01001(上海)比较的结果是一样的。导致引起的重复的主键问题。 php学习之家 03BHL01001(上海)和03BHL01001(上海)差别,就在于前者的括号是全角的括号字符,后者是半角的括号字符。全角的括号字符和半角的括号字符的ascii码显然是不一样的。全角的( ASCII码是0xA3A8 ,而半角的
2011-01-06 13:59:00
1107
转载 在控制台程序中隐藏控制台窗口
<br />大家都知道,当编写一个win32 console application时,当运行此类程序的时候<br />默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序<br />中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自<br />动退出.<br />下面就介绍一下,如何隐藏win32 console application的console窗口<br />因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译<br />器的
2011-01-06 13:46:00
819
转载 Excel VBA工程密码破解程序
<br />Excel VBA工程密码破解程序 (绝对可以破解)2007-06-24 11:28新建一个Excel工作簿,Alt+F11 打开VBA编辑器,新建一个模块 ,复制以下代码,注意如提示变量未定义,则把Option Explicit行删除即可,经测试已经通过.<br /><br />'移除VBA编码保护<br />Sub MoveProtect()<br /> Dim FileName As String<br /> FileName = Application.GetOpenFile
2011-01-06 13:36:00
4911
原创 正则表达式
「WDate[ /t]+[^=(]+/([^,]*,[^,]*,[^)]*/)」const WDate PsStart65LimitAmount(2005, 1, 1);
2010-07-07 10:02:00
679
原创 Dataset用法实践之三 dataset与LINQ使用
<br />Dataset用法实践之三 dataset与LINQ使用<br />csharpsamples中有各种例子,是最好的教材。<br />http://www.yesky.com/96/1924596_2.shtml<br /> ADO.NET是.Net FrameWork SDK中用以操作数据库的类库的总称。而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类。之所以DataSet类在ADO.NET中具有特殊的地位,是因为Da
2010-07-05 14:55:00
5540
原创 Dataset用法实践之二 C#数据层模块DLL
二。C#数据层模块DLL在solution中新建ClassLibrary。在新的模块中追加DataSet1.xsd。从IDE的ServerExplorer处把需要的表托进.xsd中,这样就自动生成了相应的dataset。这里的dataset是有类型的,还有无类型的dataset。填充数据{{{MDB.Properties.Settings.Default.DBConne
2010-07-05 14:44:00
2361
原创 Dataset用法实践之一概述
一。概述项目需求:做一个共同的数据层,把上层与数据层分离,并多个产品可以同时使用,数据可以从不同的数据库中取得。数据层的主要功能:CRUDLock/UnlockTransaction同步路由书面化资料:CRUD的[IN/OUT]值CRUD的存取过程数据库表的定义数据库表UML特殊点:以前个产品都是C++做成的,现在想利用.NET的da
2010-07-05 14:04:00
976
原创 -0.0
<br /><br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> double a = 0.0;<br /> double b = -0.0;<br /> int result = memcmp(&a,&b,sizeof(double));<br /> bool result1 = result==0;<br /> bool result2 = a == b;<br /> printf("%12.10f/n",b);<br /> return 0;<
2010-06-10 08:18:00
647
原创 main 引数
<br /><br />#include "stdafx.h"<br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> printf("引数の総個数:%d/n",argc);<br /> for (int i =0;argv[i];i++)<br /> {<br /> printf("%d番目の引数:%s/n",i,argv[i]);<br /> }<br /> getchar();<br /> return 0; <br />}
2010-06-09 09:37:00
582
原创 GetErrorCode
<br />void CGetErrorDlg::OnBnClickedOk()<br />{<br /> // TODO: ここにコントロール通知ハンドラ コードを追加します。<br /> //OnOK();<br /> UpdateData();<br /> //コマンドオプションの連結<br /> //LunchProcessの3つ目の引数に全部入れないとコマンドラインオプションが実行されないため<br /> CString strCommand;<br /> strCommand.Format(_T
2010-06-09 09:13:00
1725
原创 OpenExternalBrowser
<br />#include "stdafx.h"<br />#include "./ExternalBrowser.h"<br />#include <shellapi.h><br />#include "IString.h"<br /><br />BOOL OpenExternalBrowser(const char *pszURL)<br />{<br /> DWORD dwOut = MAX_PATH + 5;<br /> IString strExecutableFile; <br /> //H
2010-06-09 09:07:00
1938
原创 operator[]
class testa{private: struct testb{ testb(testa& a,int ind):m_ta(a),m_index(ind){} testb operator =(int a){ m_index = a; return *this; } private: testb& operator =(const tes
2010-06-09 09:03:00
491
原创 release debug
// ReleaseTracer.cpp : コンソール アプリケーション用のエントリ ポイントの定義///*Main Function:this programe catches the debug events and output the debug info.this can works even for release version EXE files.Any suggestion
2010-04-01 13:42:00
883
原创 FMC资源
为没有画面的程序#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")使用MFC,学要在main函数中加入:AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);如果是静态使用MFC在/Program Fi
2010-03-26 14:50:00
682
转载 关于拷贝构造函数和赋值运算符
关于拷贝构造函数和赋值运算符作者:冯明德重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuf
2010-03-18 09:54:00
675
7
转载 C++的static关键字
C++的static关键字作者:韩耀旭 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: /
2010-03-18 09:51:00
589
原创 waring
c4100#pragma warning(disable: 4100)UNREFERENCED_PARAMETERc4101DBG_UNREFERENCED_LOCAL_VARIABLE
2010-03-16 18:49:00
667
转载 warning C4996(转)
将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:warning C4996。比如:warning C4996: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNIN
2010-03-15 11:18:00
18008
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人