C\C++
XIANYU95
搬砖的农民
展开
-
万年历
#includeusing namespace std;class Time{public: Time(int hour); Time(const Time& t); Time& operator=(const Time& t);private: int _hour;};class Date{public: Date (int year = 1900, int mont原创 2015-10-27 15:29:45 · 394 阅读 · 0 评论 -
C++中的new/delete与operator new/operator delete
原文:点击打开链接new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载operator new(1)只分配所要求的空间,不调用相关对象的构造函数。转载 2017-03-22 17:21:07 · 342 阅读 · 0 评论 -
初学BOOST库,基于Tcp/Ip简易的问题回答
简述:初学BOOST库之Asio网络库,写一个基于TCP/IP网络协议的问题回答。一端是服务端(包含应答监听以及数据存储);另一端为客户端运行起来之后服务器会响应,然后回答问题。(数据库是用ODBC API进行操作的)1、服务端代码:#include#include#include#include #include#include #include #include原创 2017-08-09 15:04:13 · 469 阅读 · 0 评论 -
C++编程之SOUI库listview学习(加入单选按钮)
前言:在项目中碰到问题,要求用到listview显示数据,前面还需要提供按钮进行对某行数据选中(需求样式如下图:通过和UI协商,我才用了check控件)大家都知道多个check在一起是独立的,不受影响,那么怎样使按钮可以支持单选呢?先看看listview的xml文件:原创 2017-12-06 16:44:39 · 1717 阅读 · 0 评论 -
采用Redis统计客户端在线用户——客户端(windows)篇
描述:为了知道在线用户数,计算客户端奔溃率(方便我们知道当前客户端的稳定性),在客户端加入统计功能模块。声明:本人是第一次接触Redis,若有错误之处,还望各位大佬指教!安装Redis以及编译hiredis.lib安装Redis很简单的,去这下载之后可安装:点击这里编译hiredis.lib:由于项目编译环境比较老,是VS2010,可在这里下载进行编译:Redis2.6,...原创 2018-04-04 17:53:54 · 545 阅读 · 0 评论 -
ActiveMQ入门分享
ActiveMQ入门分享背景描述:因业务需求,需要用到ActiveMQ消息中间件,以前没接触过ActiveMQ,故而记录下来,若有错,请指教!(客户端语言是采用C++开发)简述:网上关于ActiveMQ的介绍(包括从协议、消息模型queue/topic、持久化存储、集群、监控等都做了一些介绍,可以去搜搜了解一下,提取自己需要的信息)。把所有的消息放到消息中间件,打破了常规的...原创 2018-08-12 22:19:52 · 357 阅读 · 0 评论 -
电话本
#include#include #define NAME_LEN 20#define SEX_LEN 5#define TELE_LEN 12#define ADDR_LEN 20#define MAX_PEO 1000typedef struct Peo{ char name[NAME_LEN]; int age; char sex[SEX_LEN]; char原创 2015-05-19 17:27:53 · 407 阅读 · 0 评论 -
比较三个字符串
#include #include void swap(char *n[], int m){ char *tmp; int i,j,k; for (i=0; i<2; i++) { k = i; for (j=i+1; j<3; j++) { if (strcmp(n[i],n[j])>0) k = j; } if (k !=原创 2015-04-19 22:57:30 · 671 阅读 · 0 评论 -
宏、函数、宏函数的区别
宏、函数、宏函数的区别先说宏和函数的区别:1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的.3. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才转载 2015-04-13 21:52:41 · 428 阅读 · 0 评论 -
编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
#include #include double my_atof(char *str) { int flag=0; int count = 0; int ret = 1; double sum = 0; while(*str != '\0') { if(*str == '-')原创 2015-03-26 22:35:58 · 1738 阅读 · 0 评论 -
int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
#includeint ascii_to_integer(char *str){ int sum=0; while(*str!='\0') { if((*str'9')||(*str==' ')) { sum = 0; str++; } if(*str='0') { sum *= 10; sum +=*str - '0';原创 2015-03-24 22:31:17 · 658 阅读 · 0 评论 -
计算某日是该年的第几天
#includeint leap(int a){ if(a%4==0&&a%100!=0||a%400==0) return 1; else return 0;}int number(int year,int month,int day){ int result = 0,i,j,k; int a[12]={31,28,31,30,31,30,31,31,30,31,30,原创 2015-03-24 13:15:59 · 631 阅读 · 0 评论 -
编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
#include #include void swap(char *p,char *q){ char tmp = *p; *p = *q; *q = tmp;}char * reverse_string(char * string){ char *left = string; char *right= string + strlen(string)-1; while(l原创 2015-03-24 12:50:39 · 1440 阅读 · 0 评论 -
求最大数
#include int main(){ int a[10]; printf("请输入十个数据:\n"); for(int b=0;b<10;b++) { scanf("%d",&a[b]); } int max = a[0]; for(int i=0;i<10;++i) { if(max<=a[i]) { max=a[i]; } } printf("原创 2015-03-23 22:21:09 · 423 阅读 · 0 评论 -
乘法口诀
#include int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d\t",i,j,i*j); printf("\n"); } }原创 2015-03-23 22:19:33 · 401 阅读 · 0 评论 -
unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值
#include unsigned int reverse_bit(unsigned int value){ int a = 0; int b = 0; int ret = 0; for( a=0; a < 32; a++) { ret = ret << 1; b = value & 1; va原创 2015-03-23 18:39:38 · 665 阅读 · 0 评论 -
编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
#include #include void main() { int ch; while((ch=getchar())!=EOF) if(ch>='A'&&ch<='Z') { ch+=32; putchar(ch); } else原创 2015-03-16 22:26:56 · 962 阅读 · 0 评论 -
C/C++代码跨平台编译注意问题
转载自:请点击怎样才能实现一套C/C++代码跨平台编译呢?应该注意哪些问题,下面对其进行总结。 平台包括: windows7(32bit and 64bit), windows 8.1(32bit and 64bit, desktop, app store, metro ),windows phone, Mac(32bit and 64bit), iOS(32bit and 64bit...转载 2018-12-29 19:09:55 · 1384 阅读 · 0 评论