
c/c++
kpiss
好记性不如烂笔头
展开
-
C++ 输入一个整数输出…
#include "StdAfx.h"#include//#includeusing namespace std;int main(){ int i;cin>>i;for(int t=0;t//while(i>0){coutcout return 0; }以上代码有什么问题???输出结果如图 输入一个整数输出多个字符‘*’" TITLE="C++ 输入原创 2014-03-10 20:02:34 · 1822 阅读 · 0 评论 -
强制进程产生coredump,检测死锁以及进程快照
强制进程产生coredump,检测死锁以及进程快照 分类: LINUX2011-03-17 22:12:04作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net在软件开发的过程中,无论如何努力,bug几乎都是必不可少的。当某些bug发生时,该进程会产生coredump文件。通过这个coredump文件,开发人员可以找到bug的原因。但是co...转载 2018-05-28 10:33:33 · 1347 阅读 · 0 评论 -
Dijkstra算法c语言实现
Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点(节点需为源点)到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,注意该算法要求图中不存在负权边。 实例:假设有A,B,C,D四个城市,(这里讨论的是有向网) 它们的距离为: A->B(10),A-&g...转载 2018-06-04 09:56:33 · 6783 阅读 · 2 评论 -
Linux下Boost编译安装
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)...转载 2018-04-24 11:27:56 · 219 阅读 · 0 评论 -
一致性哈希的算法原理
转自 一致性哈希算法原理https://www.cnblogs.com/lpfuture/p/5796398.html一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真...转载 2018-04-09 15:38:44 · 229 阅读 · 0 评论 -
undefined reference to symbol 'g_thread_exit'
steps : when use libnids-1.24 ,go to dir samples ,then make problem: undefined reference to symbol 'g_thread_exit'detail:gcc -o overflows overflows.o -L../src -lnids -L/usr/local/lib -lpcap -lnet -l...原创 2018-03-15 15:46:13 · 999 阅读 · 0 评论 -
C/C++:sizeof('a')的值为什么不一样?
C/C++:sizeof('a')的值为什么不一样?C语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 4C++语言:char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 1字符型变量是1字节这个没错,奇怪就奇怪在转载 2017-02-24 22:36:00 · 400 阅读 · 0 评论 -
snmp 表对象 的自动编译
假定mib文件名称是 TEST-MIB.txt,其中一个表对象名称 testtable1 、将 mib文件添加到 /usr/local/share/snmp/mibs中,即net-snmp的mibs路径2 、 执行snmptranslate -IR -Tp TEST-MIB::testtable ,即可查看mib文件树结构3、执行 env MIBS="+/usr/local/shar原创 2015-10-13 10:08:43 · 716 阅读 · 0 评论 -
宏定义中间不能夹杂注释
宏定义中间不能有注释,否则编译出错。比如 下面的宏,编译时会出错,只有去掉注释才不会出错。#define pp(a,b) \a+b;\//testb++;\a++;原创 2015-09-16 19:15:31 · 1402 阅读 · 1 评论 -
C/C++中 const,extern,static,volatile的使用 200
原文链接 http://blog.chinaunix.net/uid-20659461-id-1905243.html1.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)转载 2015-05-27 13:57:31 · 1168 阅读 · 0 评论 -
linux 终端速度显示
速度显示,每隔一秒刷新一次。#include int main(int argc ,char * argv[]){ int i; printf("\r\n"); for(i = 0; i < 100; i++) { printf("speed %d",i); fflush(stdout); sleep(1)原创 2015-03-13 14:33:14 · 1244 阅读 · 0 评论 -
net-snmp 5.7.3 子代理程序 libnetsnmp.so.30 not found解决办法
用net-snmp-5.7.3开发的子代理程序执行后,报错“./mysnmp: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory”原因是 LD_LIBRARY_PATH环境变量没有定义,执行下面的语句:expo原创 2015-03-18 11:28:40 · 8049 阅读 · 0 评论 -
泛型指针测试 - 传递字符串
源码如下:#include void_pointer_test(void *p){ char *ch; ch=(char *)p; while(*ch!=0){ printf("%c\r\n",*ch++); }}int main(){ void *p; char str[]="hello void pointer"; p=&str;//p=str;//is ok原创 2015-03-10 10:45:40 · 793 阅读 · 0 评论 -
SNMP 的table 变量测试
设计MIB文件mytableTest-MIB.txt:myTestTable DEFINITIONS ::= BEGINIMPORTS OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP FROM SNMPv2-CONF enterprises, Integer32, Unsigned32转载 2015-03-16 17:21:00 · 2296 阅读 · 0 评论 -
c语言输入输出多个字符串
#include #include int main(){ char str[50][50]; char *ps[50]; int i,n=0,m=0; scanf("%d%d",&n,&m); /*clear '\n'. scanf()函数接受输入以后,回车被保存在输入流中了, 你在scanf()后面加一个getchar()就好了。 这样会吃 掉多余的回车符,后面的g原创 2015-01-15 14:01:30 · 22958 阅读 · 1 评论 -
打印 长整无符号数
long unsigned int packet;printf("%lu",sizeof(packet));原创 2014-12-20 17:04:19 · 1677 阅读 · 0 评论 -
C++ Boost库分类总结
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。c) IOStream库 :扩展C++标准库流...转载 2018-05-29 15:01:36 · 4070 阅读 · 0 评论