![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 64
算法+数据结构
这个作者很懒,什么都没留下…
展开
-
linux性能分析工具
linux 性能分析小工具原创 2021-02-23 14:01:12 · 529 阅读 · 0 评论 -
/tmp/cc8TKj9o.s: Assembler messages
自己记录:/tmp/cc8TKj9o.s: Assembler messages:/tmp/cc8TKj9o.s:125: Error: unknown .loc sub-directive `discriminator'................因为gcc版本的问题,查看gcc版本和ld连接;原创 2020-10-13 10:04:16 · 3876 阅读 · 4 评论 -
(自适应)第三方调用自己的库时,终端无法打印日志,就用打印到日志文件的方式
在库中打印log日志:#include<fstream>#include <iostream>std::ofstream filefd;filefd.open("/home/proxydlp.log", std::ios::app);filefd << "update_clue_item data.value:" <<data.value << "\n";原创 2020-10-10 11:06:51 · 319 阅读 · 0 评论 -
Linux下创建可执行bin安装文件
源地址:https://www.linuxidc.com/Linux/2019-08/159988.htm【应用场景】简化操作,对于有些安装操作而言,需要包含安装脚本和脚本需要的文件两部分,封装成可执行bin文件之后就只有一个安装包了。代码保护,在很多情况下,我们并不希望用户可以直接接触到代码部分,这种情况下,我们就更需要封装成bin文件来安装了。【基本原理】其实说起来很简单,可执行bin文件,其实就是将安装脚本和脚本需要的文件同时放到了同一个文件里面,然后在脚本里面去读取bin文件最后转载 2020-05-22 11:19:48 · 1022 阅读 · 0 评论 -
int和uint相加减
#include <iostream>#include <stdio.h>using namespace std;int main(){ int a = -20; unsigned int n; unsigned int b = 6; //用一个int去接,返回int if(((...原创 2020-03-13 10:55:24 · 4083 阅读 · 1 评论 -
cout < < __FILE__ < < __LINE__ < < __FUNCTION__ < < endl
C的这些宏有什么意义呢 __LINE____FILE____DATE____TIME____STDC____FUNCTION__ #include using namespace std; void main(void) { cout cout cout cout cout }转载 2014-09-17 16:38:30 · 2163 阅读 · 0 评论 -
虚析够函数的作用
1.析够函数和虚函数析够函数:用来释放所定义对象使用的指针。虚函数virtual:用基类指针指向不同派生类对象时,基类指针调用其成员函数,会调用真正指向派生类的的成员函数而不会调用基类的成员函数。若不是虚函数,不管基类指针指向哪个派生类,都会调用基类成员函数。虚函数在成员函数中的使用#include using namespace std;class A{ p转载 2014-09-16 15:36:49 · 722 阅读 · 0 评论 -
多态小程序1
//虚函数实现多态,基类指针指向派生类对象#include using namespace std;class USB{public: virtual void Start(){cout<<"start parent"<<endl;}; virtual void Work(){cout<<"Work parent"<<endl;}; virtual void Stop(){cout原创 2014-08-18 16:24:15 · 616 阅读 · 0 评论 -
程序标注
/** * @file JyDCTCPServer.h * @version 1.0 * @date 2012年5月19日, 17:59 * @author qiuxuexin * @copyright Jeeyin * * @brief 中控TCP服务原创 2014-09-23 11:37:22 · 753 阅读 · 0 评论 -
运算符重载小程序1
//运算符重载要考虑形参(const 引用)还有返回临时值不能用引用#include using namespace std;class F{public: F(int n=0,int d=1):n(n),d(d){ if(d==0) throw 0; if(dd=-d,F::n=-n;//保证分母是正的 reduce(); }; ~F(){}; friend ost原创 2014-08-13 18:02:23 · 514 阅读 · 0 评论 -
c++ 内存管理分布
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C转载 2014-08-15 10:03:21 · 526 阅读 · 0 评论 -
运算符重载小程序2
//运算符重载要考虑形参(const 引用)还有返回临时值不能用引用//重载<< + ~ ! =#include using namespace std;class F{public: F(int n=0,int d=1):n(n),d(d){ if(d==0) throw 0; if(dd=-d,F::n=-n;//保证分母是正的 reduce(); cout<<"原创 2014-08-14 11:03:59 · 385 阅读 · 0 评论 -
c++模版
http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。转载 2014-08-26 16:55:39 · 403 阅读 · 0 评论 -
friend
如果一个函数被声明为friend,就意味着它不是这个类的成员函数,却原创 2014-11-17 11:38:30 · 466 阅读 · 0 评论 -
Linux c 信号—pause、sigsuspend 的相同与区别
http://www.csdn123.com/html/blogs/20130812/51745.htmpause函数: 功能:让进程暂停直到信号出现 #include intpause(); 函数说明:pause()会令目前的进程暂停(进入睡眠状态),直至信号(signal)所中断。 返回值:只返回-1 例子:#inc转载 2015-03-12 09:43:04 · 606 阅读 · 0 评论 -
linux svn杂记
Linux svn指定下载某个版本的代码 svn -r +版本号 export + 路径 2.svn下载代码 svn checkout + http 提交代码 svn commit -m “注释”文件...原创 2019-09-09 10:00:57 · 96 阅读 · 0 评论 -
Protobuf 使用(c++)
一、Protobuf 安装安装protobuf tar -xvf protobuf cd protobuf ./autogen.sh生成configure ./configure --prefix = /usr/local/protobuf make make check make install安装完成...原创 2019-09-09 09:58:56 · 447 阅读 · 0 评论 -
linux 下 unrar dll.hpp
现在在搞linux下rar解压,找了一些资料和博客,整合一下,1,先找了一个linux下unrar的开源库,下载地址http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz下载完后解压,tarzxvf unrarsrc-5.4.5.tar.gz编译库文件libunrar.somakelib//编译库文件make...原创 2018-06-26 16:07:10 · 838 阅读 · 2 评论 -
libnids
一、当日工作(或学习)内容及进展情况(以条目式陈述,必要时配图说明)Libnids读书笔记:Libnids(Library Network Intusion Detection System)网络入侵检测开发包,基于libpcap和libnet开发,是仿照Linux内核中的TCP/IP协议部分而实现的。 libnids主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重转载 2016-10-24 16:25:01 · 823 阅读 · 0 评论 -
gzip解压
1、首先说为什么采用zlib解压,因为zlib可以解压内存数据。2、下载zlib库后,自己在projcts目录里面根据需要编译lib库3、静态链接只需要zlib.h ;zconf.h;zlib.lib三个文件即可(动态的不介绍了)4、解压函数:[html] view plain copy print?/* HTTP gzip decomp转载 2016-09-20 15:49:25 · 4049 阅读 · 0 评论 -
c++ 实现url的转码与解码 urlencode urldecode
在网上找的代码各种问题,最终根据网上的版本修改实现了自己的一个版本,其中= 不做处理,- _都进行了转码#include<iostream>#include<stdio.h>usingnamespacestd;staticunsignedcharchar_to_hex(unsignedcharx){return(...原创 2016-09-20 11:34:10 · 15712 阅读 · 7 评论 -
centos与windows的smb共享
1.更新smb 网络安装: sudo yum install samba2.设置虚拟机网络连接 虚拟机-》设置-》网络适配器-》NAT模式3.配置文件修改 ①设置centos关闭防火墙,重启centos(百度一下,不写了) ②修改smb配置文件,/etc/samba/smb.conf,修改三个地方就可以了(每个字段的含义,自行百度)第一个:找到并...原创 2016-09-28 15:52:46 · 1812 阅读 · 0 评论 -
pcap文件格式
最近项目中需要对网络数据包进行分析。这篇文章是在这里转的。pcap文件格式 http://blog.csdn.net/wqjsir/article/details/5729007pcap文件格式是bpf保存原始数据包的格式,很多软件都在使用,比如tcpdump、wireshark等等,了解pcap格式可以加深对原始数据包的了解,自己也可以手工构造任意的数据包进行测试。转载 2016-05-12 14:32:10 · 610 阅读 · 0 评论 -
小程序
//运算符重载,实现类的输入和输出//访问类成员变量可以用成员函数,也可以用友元函数#include using namespace std;class F{public: F(){}; ~F(){}; friend istream operator>>(istream &in,F &f);//友元 friend ostream operator<<(ostream &out,原创 2014-08-11 17:40:08 · 421 阅读 · 0 评论 -
const只读成员函数与mutable
由const修饰的成员函数是只读成员函数,原创 2014-08-11 13:59:00 · 696 阅读 · 0 评论 -
extern "C"
由于C,C++编译器对函数的编译处理是不同的,原创 2014-08-11 15:36:55 · 393 阅读 · 0 评论 -
简单实现运算符重载
#include using namespace std;class TriCoor{public: TriCoor(int mx=0,int my=0,int mz=0){x=mx;y=my;z=mz;}; TriCoor operator +(TriCoor t) { TriCoor temp; temp.x=x+t.x;temp.y=y+t.y;temp.z=z+t.原创 2014-07-25 15:30:08 · 802 阅读 · 0 评论 -
String 构造,析够,赋值函数
#include using namespace std;class myString{public: myString(const char *str=NULL);//普通构造函数 myString(const myString &other);//拷贝构造函数 ~myString(void);//析够函数// myString & operate=(const myString原创 2014-07-24 16:04:30 · 442 阅读 · 0 评论 -
c++ map
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint;转载 2014-07-22 16:00:24 · 592 阅读 · 0 评论 -
简单的继承模版
#include #include #include using namespace std;//基类有学生的名字,年龄,性别class CPerson{public: CPerson(char *name, int age, char sex = 'M') //构造函数初始化成员函数 { strncpy(this->name, name, 20); this->age原创 2014-05-26 14:25:34 · 429 阅读 · 0 评论 -
简单实现9*9乘法表
#include using namespace std;int main(void){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++) cout<<j<<'*'<<i<<'='<<j*i<<' '; cout<<endl; } return 0;}原创 2014-04-25 13:47:38 · 732 阅读 · 0 评论 -
c++中string类型字符串的使用
一.string型字符串的声明,初始化和赋值;转载 2014-04-25 13:37:52 · 783 阅读 · 0 评论 -
assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abor转载 2014-04-24 11:18:21 · 848 阅读 · 0 评论 -
vector定义与删除
1.vector容器类可以存放任何类型的对象,vector的gou原创 2014-04-24 11:13:55 · 610 阅读 · 0 评论 -
linux动态链接库的生成
//myclass.hclass CMyClass{{public: int add(int x, int y);};原创 2014-04-16 16:30:26 · 687 阅读 · 0 评论 -
运算符重载的成员函数和有员函数
可以看到,重载函数operator+访问了两个对象中的成员,一个是this指针指向的对象中的成员,一个是形参对象中的成员。如this->real+c2.real,this->real就是c1.real。上节中已说明,在将运算符函数重载为成员函数后,如果出现含该运算符的表达式,如c1+c2,编译系统把它解释为 c1.operator+(c2)即通过对象c1调用运算符重载函数,并以表达式中转载 2014-07-25 16:24:55 · 877 阅读 · 0 评论 -
虚函数的重载特性
1.虚函数——virtual;2.重载——原创 2014-07-28 14:05:56 · 3050 阅读 · 0 评论 -
extern
extern 在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型; 这样,在源文件B里也可以调用那个函数了。 注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引转载 2014-08-12 10:58:00 · 403 阅读 · 0 评论 -
c++ 实现栈类设计
初学者。。。自己学习的例子原创 2014-05-14 15:31:34 · 1856 阅读 · 2 评论 -
c++加减乘除小程序,类实例
#include using namespace std;class all{ int x,y;public: all(int a,int b):x(a),y(b){}; ~all(){}; int add(){return (x+y);}; int sub(){return (x-y);}; int mul(){return (x*y);}; int div(){retur原创 2014-08-22 10:01:43 · 4517 阅读 · 0 评论