
编程语言
文章平均质量分 50
听说森林里有糖果屋
毕业于加里敦大学物理系,拥有300年的工作经验。
展开
-
swap函数的几种写法
你会写几种swap函数?swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下。(1)经典型---嫁衣法无论是写程序还是干其他事情,一旦涉及到交换,就总是会遇到第三方。这个第三方可能是公正的监督者,也可能是一个徒为他人做嫁衣的可怜虫。在经典法的交换程序中,我们就需要有一个可怜转载 2015-11-18 12:59:04 · 725 阅读 · 0 评论 -
C++ 字符串UTF-8与GBK转化
//UTF8转化为GBK格式void ConvertUtf8ToGBK(CString &strUtf8){ int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0); wchar_t * wszGBK = new wchar_t[len]; memset(wszGBK,0,le...转载 2018-03-26 14:56:07 · 3833 阅读 · 0 评论 -
C++ 使用宏ifdef区分版本
在程序块中写好不同版本下该做什么事:#ifdef version_1 //TODO 1#endif // 版本1#ifdef version_2 //TODO 2#endif // 版本2写完后,在项目-属性-配置属性-C/C++-预处理器-预处理器定义中,添加宏即可。若是添加了version_1,则程序只执行TODO 1部分;若是添加了version_2,则程序原创 2018-03-16 15:41:38 · 2107 阅读 · 0 评论 -
回文素数
主要需要判断是否是素数+回文数:1.判断是否是素数的函数2.判断是否是回文数的函数3.写好上述两个函数,main函数里只需要判断两个函数返回值是否都为1即可,从2开始输出前50个回文素数,每5个换一行继续输出原创 2017-03-01 10:42:24 · 556 阅读 · 0 评论 -
C++中引用与地址运算符(&)
转载地址:http://www.cnblogs.com/chenxizhang/archive/2009/08/05/1539601.html在C++中,&这个符号有两个含义,一种含义是取某个变量或者对象的地址。这个地址是指内存地址,这个地址取到之后,可以赋给一个指针。例如下面这样int a=5;int *p=&a;这就表示,有一个变量为a,其值为5,然后有一个指针变量p,它保转载 2017-02-13 16:14:59 · 3133 阅读 · 0 评论 -
C++中TRACE宏的使用
TRACE 宏类似C语言中的Printf函数,用于程序运行过程中,适当输出想要的调试信息。注意点:TRACE宏只有在调试状态下才有所输出,所以只对Debug 版本的工程产生作用,而在Release 版本的工程中,TRACE宏将被忽略。而Printf 函数则无限制条件,任何情况均可以进行输出。原创 2016-11-08 13:17:43 · 8589 阅读 · 0 评论 -
c/c++ _read() 和 _write() 和 _lseeki64() 和 read() 和 read() 函数
1. _read() + _write() + _lseeki64() ①. char lpBuf[4] = ""; int fd; //句柄 int readlength = 0;//读取到的长度 int nbytes = 4;//nbytes是想要读取的长度(为4字节) readlength = _read(fd, lpBuf, nbytes原创 2016-10-14 10:11:23 · 5442 阅读 · 0 评论 -
strchr/strrchr函数使用
strchr:在字符串中,从左边开始找到某字符首次出现的位置。strrchr:在字符串中,从左边找到某字符最后一次出现的位置。例子:*strrchr(filepath,'.') = '\0'; // 从最左边开始最后一次出现"."的位置原创 2016-08-15 10:49:54 · 796 阅读 · 0 评论 -
在程序中自动获取exe执行文件名字
全局变量:std::string ServerName; // 服务名称(程序本身名字)int main()内:char filepath[1024] = "";//获取exe执行文件名字(去掉后缀".exe")GetModuleFileName(NULL, filepath, MAX_PATH);*strrchr(filepath,'.') = '\0原创 2016-08-15 10:45:19 · 2948 阅读 · 0 评论 -
C语言中运算符优先级
运算符优先级:原创 2016-07-19 13:45:48 · 424 阅读 · 0 评论 -
字符串操作函数原型实现
//将两个char类型连接:char * __cdecl strcat(char * dst, const char * src) { char * cp = dst; while( *cp ) cp++; while( *cp++ = *src++ ) ; return( dst );原创 2016-07-11 18:26:02 · 522 阅读 · 0 评论 -
翻转字符串
例如,输入"I am a student.",经过字符串翻转之后,输出"student. a am I"。思路:先将"I am a student."放入到字符串数组str[]中,然后将所有字符进行逆序翻转,得到".tneduts a ma I",然后针对每个单词(以空格为划分标准)进行翻转,可得结果。#includeint main(){ char str[]="I a原创 2015-11-26 21:15:44 · 333 阅读 · 0 评论 -
约瑟夫报数出列题
一共有n位同学,编号分别为1,2,3……,n,循环报数,报数为k(此处k为count==3的3值)的出列,下一位接着又从1开始报数,输出最后一个编号.(这里把出列的同学的编号依次输出了)#include#includeint main(){ int a[1000],n; scanf("%d",&n); int sum=n; int start=0,count=1; for原创 2015-11-26 21:14:14 · 1016 阅读 · 0 评论 -
C# 静态类
C# 静态类 (转自:http://www.cnblogs.com/chenlulouis/archive/2009/10/19/1585978.html)静态类是不能实例化的,我们直接使用它的属性与方法,静态类最大的特点就是共享。探究public static class StaticTestClass{ public static int n = 0;转载 2015-12-13 19:02:45 · 636 阅读 · 0 评论 -
(转)基类析构函数必须为虚函数否则会造成内存泄漏
看看下面程序有什么错误:#include <iostream>using namespace std;class Father{public: Father(){}; ~Father(){};};class Son:public Father{public: Son(){}; ~Son(){};};int main(){...转载 2018-07-20 09:50:50 · 603 阅读 · 0 评论