C++
liukunbinzhaoshuyan
这个作者很懒,什么都没留下…
展开
-
自己创建mib2c.XXX.conf文件
今天在自己创建mib2c.xxx.conf文件的时候遇到了一些问题,所以把它记录下来。首先我想像执行mib2c -c mib2c.mfd.conf xxxTable命令一样可以生成mib file中所有和Table有关的节点,所以我在snmp的文件夹下创建了一个mib2c.xxx.conf的文件(在做这件事之前要确保你有一定的perl语言基础)然后在mib2c.conf直接run我们刚原创 2012-03-28 17:24:35 · 1971 阅读 · 0 评论 -
友元函数实例
#include using namespace std;class Cla{public: Cla(double d = 0) { dat = d; } friend void inDat(Cla &d) { cin >> d.dat; } friend Cla addDat(Cla d1,Cla d原创 2012-08-27 17:55:35 · 2282 阅读 · 0 评论 -
C++派生类构造函数调用顺序
#include using namespace std;class A{public: A() { a=0; cout } A(int i) { a=i; cout } ~A() {原创 2012-08-28 16:12:00 · 474 阅读 · 0 评论 -
进程间通信 信号量
有名信号量是全局,只要知道它的名字就可以使用它;无名信号量是局部,只能通过继承才能使用它; 相关函数:头文件:, , int semget(key_t key, int nsems, int semflg); //创建或取得一个信号量组int semctl(int sem_id, int semnum, int cmd); //信号量控制函原创 2012-09-03 09:44:39 · 1134 阅读 · 0 评论 -
静态成员函数生命期
块级别的局部静态对象其作用域局部于块,但其生命周期与全局对象相同 ,只是在第一次遇见时分配空间并初始化。具体情况见实例:#include #include using namespace std;int count = 0 ;class myclass{ char cc;public: myclass(char ch) { ++co原创 2012-08-24 10:52:50 · 621 阅读 · 0 评论 -
函数指针实例
#include #include using namespace std;double func1(double x){ cout return (1/x);}double func2(double x){ cout return (x*x);}double func3(double x){ cout原创 2012-08-23 16:34:41 · 413 阅读 · 0 评论 -
snmp自动发trap的实现
snmp自动发trap /* * Note: this file originally auto-generated by mib2c using * : mib2c.notify.conf 17838 2009-11-25 20:35:23Z magfr $ */#include #include #include #include #inc原创 2012-03-28 17:33:13 · 3952 阅读 · 4 评论 -
snmp mib2c 模板使用
近段时间一直在研究mib2c的使用问题,网上的资料不是很多,也介绍的不全面,希望这篇文章能帮助初学者。对于使用mib2c有很多选择,比如:mib2c.mfd.conf mib2c.iterate.conf mib2c.scalar.conf 等模板文件,前两者主要是针对table的,后者是针对scalar,对于我接触的人大部分都用的是iterate和scalar,但是我还是比较原创 2012-03-22 11:42:50 · 9466 阅读 · 0 评论 -
新安装的ubuntu没有终端选项
有些时候新安装的环境没有终端,可以进行如下操作:sudo apt-get install nautilus-open-terminalnautilus -q执行完上述步骤后点右键既有终端选项原创 2012-07-23 14:50:08 · 2389 阅读 · 0 评论 -
线程同步
生产者而消费者的同步问题: #include #include #define BUFFER_SIZE 16 // 缓冲区数量struct prodcons{// 缓冲区相关数据结构 int buffer[BUFFER_SIZE]; /* 实际数据存放的数组*/ pthread_mutex_t lock; /* 互斥体lock 用于对缓冲区的互斥操作转载 2012-08-20 15:51:32 · 377 阅读 · 0 评论 -
waitpid实例
#include #include #include #include #include int main(){ pid_t childpid,a; int status; childpid = fork(); printf("childpid = %d\n",childpid); if ( childpid转载 2012-08-21 10:23:14 · 526 阅读 · 0 评论 -
shell脚本读取配置文件
#!/bin/shpack_install(){ echo "hello" if [ $3 = "\"y\"" ];then salt "$2" cmd.run "apt-get install --force-yes -y $1" 1>/dev/null 2>&1 fi}pack="elasticsearch"var=$(awk -F '=' '/\原创 2012-08-21 17:23:18 · 1194 阅读 · 0 评论 -
简单排序算法
#include #include void Sort(int A[],int n){ int i = 1; int ind; int temp = 0 ; for(i = 1;i { ind = i; temp = A[i]; while(ind > 0 && temp { A[ind] = A[ind原创 2012-08-22 10:46:45 · 382 阅读 · 0 评论 -
new delete的简单用法
#include using namespace std;int main(){ struct str { int a[10000]; }; str* temp; int count = 0; cout for(int i = 0;i { count++; temp = new str[1原创 2012-08-23 10:32:26 · 425 阅读 · 0 评论 -
int* p 与 int** p的区别
#include using namespace std;int func(int i1,int* pi21,int* &pi22,int &ri3,char* str){ cout cout << "i1,*pi21,*pi22,ri3,str = " << i1 << " " << *pi21 << " " << *pi22 << " " << ri3原创 2012-08-23 15:04:29 · 795 阅读 · 0 评论