现在的位置:首页 > 所有关于C++的文章
C#颜色和名称样式对照表
  admin 发表于 2015-08-31 17:28  分类:技术资料  1,705 次阅读  0条评论

C#颜色和名称样式对照表

C#颜色和名称样式对照表 Color.AliceBlue 240,248,255 Color.LightSalmon 255,160,122 Color.AntiqueWhite 250,235,215 Color.LightSeaGreen 32,178,170 Color.Aqua 0,255,255 Color.LightSkyBlue 135,206,250 Color.Aquamarine 127,255,212 Color.LightSlateGray 119,136,153 Color.Azure 240,255,255 Color.LightSteelBlue 176,196,222 Color.Beige 245,245,220 Color.LightYellow 255,255,224 Color...

阅读全文Tags:

C++生成随机数:高斯/正态分布(gaussian/normal distribution)随机数函数
  admin 发表于 2015-03-16 17:27  分类:技术资料  4,869 次阅读  0条评论

C++生成随机数:高斯/正态分布(gaussian/normal distribution)随机数函数

高斯分布也称为正态分布(normal distribution) 常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h> #include <math.h> double gaussrand() {    static double V1, V2, S;    static int phase = 0;    double X;        if ( phase == 0 ) {        do {            double ...

阅读全文Tags: ,

结构体定义:struct与typedef struct 用法详解和用法小结
  admin 发表于 2015-02-06 12:53  分类:技术资料  2,872 次阅读  0条评论

结构体定义:struct与typedef struct 用法详解和用法小结

一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT; typedef int ARRAY[10]; typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。 二、#define的用法 #define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编 译过程中进行,而是在...

阅读全文Tags:

C#编译错误Unable to find manifest signing certificate in the certificate store.……
  admin 发表于 2013-04-20 01:16  分类:技术资料  5,768 次阅读  0条评论

C#编译错误Unable to find manifest signing certificate in the certificate store.……

用VS2010打开曾经的代码编译时发现报错,错误提示是:Unable to find manifest signing certificate in the certificate store。 有两种解决方法: 方法一:把DEF项目的属性->Signing选项->Sign the ClickOnce manifests 勾去掉,这样就可以编绎通过了; 方法二:用记事本打开 *.csproj文件 ,删除下面四句代码: … … … … 如果你的项目没有经过发布,就不会有以上问题出现。

阅读全文Tags:

C++中CString,string,char*之间的转换
  包拯 发表于 2012-02-24 21:20  分类:技术资料  2,616 次阅读  0条评论

C++中CString,string,char*之间的转换

       在编写MFC的程序的时候,经常 用到CString这种类型的变量,CString和string以及char*之间的转换也是经常用到的,在这里总结一下他们之间的转换常用的方法。 string 转 CString   CString.format("%s", string.c_str());   char 转 CString   CString.format("%s", char*);   char* 转 string   string s(char *);   string 转 char *   char *p = string.c_str(); &nbs...

阅读全文Tags:

C++中将字符串按照特定间隔符拆分
  包拯 发表于 2012-02-21 22:50  分类:技术资料  5,356 次阅读  0条评论

C++中将字符串按照特定间隔符拆分

最近遇到一个C++中需要将一定格式的字符串按照间隔符拆分的问题。 例如字符串 "1.2.3.4.5"; 要将这个str按照中间的.作为分隔符,拆分成五个数字。 将5个数字转化成字符串倒是直接有现成的sprintf之类的函数可以使用,但是反过来,貌似只能自己写了。 要用到strtok()这个函数。 函数的原型是: char *strtok(char *s, const char *delim); 其中s为要分解的字符串,delim为分隔符字符串。 strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数...

阅读全文Tags:

MFC文件类CFile中关于打开文件所选用的方式介绍
  包拯 发表于 2011-12-10 16:19  分类:技术资料  3,689 次阅读  0条评论

MFC文件类CFile中关于打开文件所选用的方式介绍

CFile类是MFC文件类的基类,提供非缓冲方式的二进制磁盘输入、输出功能;并直接通过派生类来支持文本文件和内存文件。提供访问本地文件内容的功能,不支持访问网络文件的功能。 CFile类的成员变量: m_hFile:表示一个打开文件的操作系统文件句柄。通过对m_hFile 与 CFile::hFileNull的比较来判断该文件是否已经打开。 MFC文件类CFile中关于打开文件所选用的方式介绍: CFile::modeCreate:构造新文件,如果文件存在,则长度变为0 CFile::modeNoTruncate:该属性和modeCr...

阅读全文Tags: ,

CStdioFile
  包拯 发表于 2011-12-10 13:51  分类:技术资料  2,703 次阅读  0条评论

CStdioFile

  CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。   流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,0x0A)被翻译为一个字节(0x0A)。   CStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个...

阅读全文Tags:

C语言之父辞世引发“分号”悼念
  包拯 发表于 2011-10-21 11:08  分类:新/旧闻  2,167 次阅读  0条评论

C语言之父辞世引发“分号”悼念

在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C 语言中,分号标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。 在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统U...

阅读全文Tags:

我们从UNIX之父丹尼斯身上学到了什么
  包拯 发表于 2011-10-21 11:05  分类:新/旧闻  1,958 次阅读  0条评论

我们从UNIX之父丹尼斯身上学到了什么

我们大家都熟知的UNIX之父,同时也是C语言支之父丹尼斯·里奇(Dennis MacAlistair Ritchie)在上周离开了大家。但是,他对计算机科学及相关领域的的影响之大,甚至可与计算机之父图灵以及最近去世的乔布斯齐名(虽然会有一些争议,但历史告诉我们的确就是这样。 UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构。UNXI是这样发展而来的,当时UNIX开发者之一的Ken Thompson开发了一个叫Space Travel的游戏,在MULTICS上运行后他发现这个游戏速度很...

阅读全文Tags:

类的继承与组合
  包拯 发表于 2011-09-14 14:03  分类:技术资料  3,530 次阅读  1条评论

类的继承与组合

对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计,而不是对象的设计。  对于C++程序而言,设计孤立的类是比较容易的,难的是正确设计基类及其派生类。 1 继承 如果A是基类,B是A的派生类,那么B将继承A的数据和函数。例如: class A { public: void Func1(void); void Func2(void); }; class B : public A { public: void Func3(void); void Func4(void); }; main() { B b;&n...

阅读全文Tags: , ,

Debug程序死在了lRequest == _crtBreakAlloc,之调用New的次数过多
  包拯 发表于 2011-08-23 22:54  分类:技术资料  4,928 次阅读  3条评论

Debug程序死在了lRequest == _crtBreakAlloc,之调用New的次数过多

Debug版的程序运行了好久,忽然死掉了,检查尸体的时候发现死在如下代码中的最后一个if那里:         long lRequest;         size_t blockSize;         int fIgnore = FALSE;         _CrtMemBlockHeader * pHead;         /* verify heap before allocation */         if (_crtDbgFlag & _CRTDBG_CHECK_ALWAYS_DF)     &n...

阅读全文Tags: ,

MFC中设置程序开机自动运行……
  包拯 发表于 2011-08-22 18:59  分类:技术资料  6,161 次阅读  1条评论

MFC中设置程序开机自动运行……

        用MFC做了一个自动定时校时的对话框程序,需要将其设置为开机启动,通过修改注册表就可以实现,写了一个函数,在对话框的OnInitDialog中调用它既可以实现开机自动运行。具体的函数如下:   void CSClockDlg::SetAutoRun(BOOL bAutoRun) { HKEY hKey; CString strRegPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; if (bAutoRun) { if (RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKe...

阅读全文Tags: ,