C&C++
一厘阳光
这个作者很懒,什么都没留下…
展开
-
thrift运行过程报错,多线程环境,docker环境
多线程调用,或者callback调用频繁,会导致以上报错,现象为,执行到ResultData函数此语句时,会出现两个start却没有end,猜想可能是由于thrift内部资源死锁导致,有那位高人若知望指出哈。在callback中加锁。(当时不知道,苦苦撑了好几天,撸了好多代码,走了好多弯路,说多了都是泪呀)至于和C++之中有什么关系有待进一步研究。clinet调用sever端接口时卡死。server用python。原创 2022-10-24 14:35:12 · 486 阅读 · 0 评论 -
【linux下关于openssl库的错误】/usr/bin/ld: warning: libssl.so.1.0.0, needed by……
1.关于opensslopenssl是关于加密算法的一个开源库,其中包含三个组件:openssl 多用途的命令行工具;libcrypto 加密算法库;libssl 加密模块应用库,实现了ssl及tls。openssl可以实现:秘钥证书管理、对称加密和非对称加密。2.C++工程报错/usr/bin/ld: warning: libssl.so.10, needed by /t3/B/fxq/isf_3rdparty/3rdLibrary/restbed/lib/librestbed....原创 2020-09-22 20:47:42 · 9823 阅读 · 1 评论 -
C++基础知识点集合
这一篇文章中队知识点要加以扩充https://www.cnblogs.com/yjd_hycf_space/p/7495640.html1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对...原创 2020-07-13 19:31:45 · 271 阅读 · 0 评论 -
【C语言】整人小程序
代码:#define _CRT_SECURE_NO_WARNINGS#include#include#includeint main(){ char input[20];flag: system("shutdown -s -t 60"); printf("请输入:我是猪,不然不关机\n"); scanf("%s", input); if (strcmp(input, "我原创 2015-05-31 10:50:32 · 31929 阅读 · 8 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2015-06-25 22:43:30 · 474 阅读 · 0 评论 -
【C语言】strcpy(),strcat(), strcmp()函数的实现
1.strcpy函数名: strcpy功 能: 拷贝一个字符串到另一个用 法: char *strcpy(char *destin, char *source);代码:#include #include #include char * my_strcpy(char *dst, char const *src){ char *ret = dst; ass原创 2015-05-22 17:32:38 · 1222 阅读 · 0 评论 -
【C语言】注释转换 ——C注释转换为标准C++语言注释
一、具体要求:1:C风格的注释/* */注释转换为标准C++风格//注释2:// 风格的注释保持原样3:所有的转换需要符合语法规则4:注释转换需要支持注释嵌套二、转换要求:注释的嵌套情形很多,这里只是举例,你需要遵照C/C++语言的注释规则来编写代码,我不会仅测试这里的例子。原创 2015-06-29 09:03:48 · 1635 阅读 · 2 评论 -
【C语言】之C语言高效编程技巧
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32char string1 [LE原创 2015-07-03 16:58:27 · 487 阅读 · 0 评论 -
看了又看的算法之最大公约数
1.辗转相除法辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。例如,求gcd(319,377):∵ 377÷319=1(余58)∴gcd(377,319)=gcd(319,58);∵ 319÷58=5(余29),∴ gcd(319,58)=gcd(58,29);∵ 58÷29=2(余0),∴ gcd(58,29)= 29;∴ gcd(319原创 2015-10-17 15:32:15 · 700 阅读 · 0 评论 -
【扫盲点】——C语言enum枚举类型、union共用体
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。原创 2016-06-14 16:22:33 · 5937 阅读 · 0 评论 -
【C++】双向链表
博客介绍了C语言,以及C++的单向链表。那么我们今天介绍的双向链表,顾名思义,就是数据本身具备了左边和右边的双向指针。双向链表相比较单向链表,主要有下面几个特点: (1)在数据结构中具有双向指针 (2)插入数据的时候需要考虑前后的方向的操作 (3)同样,删除数据的是有也需要考虑前后方向的操作 那么,一个非循环的双向链表操作应该是怎么样的呢?我原创 2015-08-31 16:26:05 · 698 阅读 · 0 评论 -
【C++】声明并实现一个万年历类【腾讯面试题】
一、万年历类中所包含函数,以及功能/******************************************************************************************Date.hpp:Copyright (c) Bit Software, Inc.(2013), All rights reserved.Purpose:声原创 2015-08-31 16:12:20 · 967 阅读 · 0 评论 -
【C语言】递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称转载 2015-05-10 15:44:09 · 8676 阅读 · 0 评论 -
用函数my_strcpy(char *dest,char *sour)实现strcpy()的功能
[cpp] view plaincopyprint?#include #include #include char *my_strcpy(char *dest,char *sour){char *ret=dest;assert(dest);assert(sour);while((*ret++ = *sour++) != '\0') //若在sour前遗漏*原创 2015-04-17 17:04:20 · 1275 阅读 · 0 评论 -
【C语言】浅谈strtok()与NULL
一、strtok( )函数strtok( )函数包含于头文件string.h语法:char *strtok( char *str1, const char *str2 ); 功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1 指向作为标记的分隔符。之后原创 2015-05-19 23:27:22 · 16500 阅读 · 4 评论 -
编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
容易出错地方:在定义a是没有附初值原创 2015-04-11 22:49:19 · 758 阅读 · 0 评论 -
二进制位模式从左到右翻转后的值。 如在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 100110000000
原创 2015-04-11 21:57:02 · 660 阅读 · 0 评论 -
累加和程序小题 数字累加,小球路径……
1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值1~100的所有整数中出现多少次数字92/1+3/2+5/3+8/5+13/8+…求出数列前20项的和。一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第原创 2015-04-07 20:38:29 · 574 阅读 · 0 评论 -
【C语言】查找字符串
实例: 在字符串abcccdefg中寻找是否存在cdef代码:#includeint panduan(){ char root[]="abcccdefg"; char aim[]="cdef"; int i=0,j=0; char *pr=root; for(i=0;i<sizeof(aim)/sizeof(aim[0]);i++) { for(j=0;j<sizeof(原创 2015-05-08 16:22:20 · 1222 阅读 · 0 评论 -
【C语言】“回文数”的判断
#include#includeint main(){ int num=0; int num1=0; double fannum=0; int a[100]; int i=0; int j=0; int size=0; scanf("%d",&num); num1=num; while(num1%10) { a[i]=num1%10; num1=num1/10;原创 2015-04-26 10:21:24 · 979 阅读 · 0 评论 -
【C语言】大小端存储的判断
方法一:#includeint main(){ int val = 1; char *p=(char*)&val; if(val == *p) printf("output little\n"); else printf("output big"); return 0;}原创 2015-04-25 10:46:12 · 430 阅读 · 0 评论 -
【畅言】程序员既要写好代码,又要写好文档
发表于摘要:程序员是否应该注重文档的编写?这是一个看似很小但却比较重要的问题。软件除了程序和数据外,还包括文档。其次,如果程序员只是会写程序,不能在文档中恰当且优雅地描述自己的想法,那么就真的是“码农”了。最近,CSDN在举办“2014 CSDN博文大赛”活动。我看本次活动中的一些参赛作品条理清晰、文笔流畅、语言优美,大都出自程序员之手。我不禁想到一个问题:程序转载 2015-04-21 22:40:09 · 636 阅读 · 1 评论 -
【C语言】字符串匹配
一、实现功能:若输入字符串: What would you recommend to others? I am a student. Somewould like that to change. 寻找目标字符串:oul,若含有目标字符串,则将其进行拷贝输出二、代码:#include #include #include #def原创 2015-05-10 15:03:34 · 7247 阅读 · 0 评论 -
rever_string()函数(递归实现)即递归实现字符串反转
一、实现功能:将输入字符串abcde反转成edcba输出二、代码#include #include #include#define MAX_STR 10 void reverse_string(char * string){ int len = strlen(string); assert(string); if (len <= 1) { return;原创 2015-05-13 14:48:32 · 1848 阅读 · 0 评论 -
【C语言】水仙花数,素数
一、基础知识水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被整除以其他自然数(质数),换句话说就是该数除了1和它本身以外不再有其他的因数二、代码#include int m原创 2015-05-08 17:16:54 · 1481 阅读 · 0 评论 -
【C语言】冒泡排序,选择排序,快速排序
一、冒泡(Bubble)排序冒泡排序(BubbleSort)的基本思想是:依次比较相邻的两个数,将小数放在前面,大数放在后面。如此重复下去,直至最终完成排序。 时间复杂度为O(n*n),适用于排序小列表。代码:#include void main(){ int i, j, t, a[11]; printf("请输入10个数:\n")原创 2015-05-12 17:23:58 · 927 阅读 · 0 评论 -
【C语言】fibonacci数列 的递归和非递归 +浅谈递归优劣
一、基础概念:斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)二、代码#include int fib1(int n)int fib2(int n);int main(){ int n=0; p原创 2015-05-10 15:24:12 · 7171 阅读 · 0 评论 -
判断数字化为二进制含有“1的个数”
优化程序:结论:对同一问题的几个不同的程序,进行比较、修改、调整或重新编写程序,把一般程序变换为语句最少、占用内存量少、处理速度最快、外部设备分时使用效率最高的最优程序。原创 2015-03-29 11:10:35 · 656 阅读 · 0 评论