- 博客(56)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
转载 C++中结构体与类的区别(struct与class的区别)
转载自:(https://www.cnblogs.com/starfire86/p/5367740.html)简介C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!!既然这些它都能实现,那它和class还能有什么...
2018-12-17 17:15:20 282
原创 类和结构体的内存空间占有问题
空类和空结构体代码class ctest { };struct stest{ };int main(int argc, char *argv[]){ printf("空类大小=%luB,空结构体大小=%luB.\n", sizeof(stest), sizeof(ctest)); return 0;}结果:空类大小=1B,空结构体大小=1B.结构体大小的度量
2018-12-13 15:02:18 379
原创 C++中的protected
简介protect这个 关键字,更多是介于public和private之间的产物。作用是声明一些与派生类分享,但是不想被其他公共访问使用的成员。我们在代码中测试讲解这个关键字class Base {public: Base(); ~Base(); int Bsub(); int Bpuint;protected: int Bpoint; i...
2018-12-13 11:03:56 4183
转载 socket的原理讲解 -- C++
原文作者是国外的,这篇文章基础扎实,引论严谨,不可多得。且作者字里行间都饱含激情!https://www.cnblogs.com/kefeiGame/p/7246942.html
2018-10-30 18:04:11 450
原创 iptables -- 实际使用技巧及原理解析...
简介现代 Linux 内核带有一个叫 Netfilter 的数据包过滤框架。Netfilter 提供了允许、丢弃以及修改等操作来控制进出系统的流量数据包。基于 Netfilter 框架的用户层命令行工具 iptables 提供了强大的防火墙配置功能,允许你添加规则来构建防火墙策略。iptables 丰富复杂的功能以及其巴洛克式命令语法可能让人难以驾驭。我将持续更新了解到的新用法及原理!规...
2018-10-29 14:49:27 389
原创 C++头文件包含变量时,多重定义问题!
#multiple definition of …在头文件中.h中包含有变量定义的时候,一般是想作为全局变量来使用,但是使用中总是出现multiple definition of的问题,看一下:oracleinfclass.h#ifndef ORACLEINFCLASS_H_#define ORACLEINFCLASS_H_int i;#endif /* ORACLEINFCLA...
2018-10-15 16:20:21 3941
原创 两分钟学会C++
题记两分钟能学会C++吗!? 请先阅读下面的文章,再决定你要不要当程序员,或者学习C++! https://blog.csdn.net/EGEFCXzo3Ha1x4/article/details/80105102一章在函数里static一个变量的效果在一个类的函数中定义一个变量,累加它。void paddyfield::StaticValueTest(){ st...
2018-07-09 10:09:03 364
原创 html入门
一个小效果将代码复制到txt文件中,将后缀改成html,点开。 <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>黑客面板特效之文字矩阵</title> ...
2018-06-20 09:28:11 416
原创 Sybase数据库知识总结
Sybase数据库Sybase数据库是没过公司开发的一款关系型数据库,在中文网络上的资料不多。本文将以FreeTDS接口为例,讲解数据库使用遇到的问题解决和使用方法。长期更新,慢慢补充。tsql 后台登陆数据库[root@04 bin]# tsql -H172.16.105.103 -p5000 -Usa -P123456locale is &quot;zh_CN.UTF-8&quot;loc...
2018-05-23 10:25:58 2016
原创 Linux指令——ethtool
ethtoolman : ethtool命令用于获取以太网卡的配置信息 OR 修改这些配置。 这个命令比较复杂,功能特别多。 使用实例查询每个网卡对应的物理位置ethtool -p eth0 10常见的效果是对应网口的LED灯闪烁。10代表闪烁持续时间,单位秒,可以省略,一直闪烁。引用及参考文献 【1】 http://man.linuxde.net/ethtool...
2018-05-22 15:20:07 683
转载 Linux指令——tailf
tailfman : tailf - follow the growth of a log file跟踪日志文件 tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些——当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪。 与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。所以 tailf 特别适合那些便携机上跟踪日志...
2018-05-22 15:10:35 1897
原创 Postgresql数据库
Postgresql的安装psql的使用linux命令行[root@01 postgresql]# psql -h192.168.20.20 -p5432 -Upostgres用户 postgres 的口令: //输入密码psql (9.2.15, 服务器 9.6.3)警告:psql 版本9.2, 服务器版本9.6.一些psql功能可能无法工作.输入 &amp;quot;he...
2018-05-16 12:09:41 565
原创 template模板 C++ 探秘
template#include <stdio.h>#include "method.h"int main() { //模板方法 int num1 = 1, num2 = 2; swap<int>(num1, num2); printf("num1:%d, num2:%d\n", num1, num2); retur...
2018-03-30 15:33:02 172
原创 日常问题
问题太多日常遇到很多奇特而又奇葩的问题,放在这里,以备查阅。Q1delete掉类的实例对象之后,任然可以调用类成员并得到相应结果。RESULT:你只是放弃了对这片内存的所有权。获得所有权的人对这片内存做什么(或者说什么都不做)都不关你的事。 访问 delete 之后的内存是一个未定义行为。 未定义行为可能产生任何结果,包括但不限于:产生期望的结果,产生未期望的结果,产生随...
2018-03-26 11:02:43 205
原创 程序设计模式——单例模式
单例模式饿汉模式由于实例化是在初始化阶段执行的,所以没有线程安全的问题,但是潜在问题在于no-local static对象(函数外的static对象)在不同编译单元(可理解为cpp文件和其包含的头文件)中的初始化顺序是未定义的。如果在初始化完成之前调用 Instance()方法会返回一个未定义的实例。例如有两个单例 SingletonA 和 SingletonB ,都采用了 Eager I...
2018-03-23 17:02:24 333
原创 Linux指令记 —— ldd
lddman:ldd - print shared library dependencies查寻动态库的依赖关系ldd并不是可执行程序ldd实质上是一份执行脚本[root@localhost lib]# file /usr/bin/ldd/usr/bin/ldd: Bourne-Again shell script, ASCII text executable...
2018-03-22 11:21:39 229
原创 Linux指令 —— grep
grepman - print lines matching a pattern 打印出符合样本字符的行在文件中查找字符串[root@localhost ~]# grep yin textyin:1[root@localhost ~]# grep 0 text xd.pem // 多文件查找text:Yin:0text:13dian:0text:38nv:0x...
2018-03-19 11:41:04 224
原创 Linux——sort
sortman - sort lines of text files 将文本按行进行排序 默认大写字母在小写字母后面文本内容输出排序sort out.txt // 将out.txt内容输出并排序sort -u out.txt // 去重反序排序sort -r out.txt字符串中间的数字排序[root@localhost ~]# sor...
2018-03-16 12:09:15 415
原创 Linux——lsof
lsofman - list open files 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。[root@localhost ~]# lsof | headCOMMAND PID TID USER FD TYPE DEVICE SIZE/OFF N...
2018-03-09 10:35:09 226
原创 Linux指令 —— du
duman - estimate file space usage 估计文件空间使用情况(默认单位KB) -b bytes为单位 -m MB为单位输出 -h print sizes in human readable format (e.g., 1K 234M 2G)只显示当前目录和其子目录大小(循环遍历)[root@localhost Debug]# du指定目录和文...
2018-03-07 10:16:38 228
原创 Linux指令 —— tar
tarman - 官方对这个指令的解释是:为linux的文件和目录创建档案(备份文件)。一般我们理解就是打包。 打包:打包是指将一大堆文件或目录变成一个总的文件。 压缩:压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip ...
2018-03-05 09:56:19 277
原创 SQLserver数据库的一些知识点
SQLServer由Microsoft牵头开发的关系型数据库。虽然Microsoft公司不受开源者待见,但其开发的软件总还是很有保障的,至少在更新和维护已经用户使用上,真的积累的相当的社会基础和经验。 闲话少叙,书归正传。SQLServer数据库结构SQL语法SQLserver石油default默认模式、数据库的,如果不在SQL指令中指明,就选择默认。--仅仅...
2018-03-01 09:55:14 888
原创 iperf3 UDP发包测试网口出现大量丢包的一种情况!
起因在两台电脑之间连接一块隔离卡,前后两个隔离口分别映射成为网口,通过网口来进行数据传输。问题UDP发包的时候出现大量的丢包情况!总结配置过程首先需要一个驱动,把隔离口映射成网口,这个驱动需要硬件厂商提供。insmod Modul.ko加载模块到内核中。 2. 然后隔离口被映射成为网口,我这里是eth0ifconfig eth0 10....
2018-02-27 12:03:44 21427 1
原创 Linux指令 —— ifconfig
ifconfigman - configure a network interface 配置网络接口 注意:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在了。启动关闭指定网卡ifconfig eth0 upifconfig eth0 down修改IP和子网掩码ifconfig eth0 192.168.2.10ifconfig eth...
2018-02-26 09:33:14 386
原创 Linux指令 —— netstat
netstatman - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships 打印网络连接、路由表、接口状态、无效连接、多播成员这些信息。列出所有端口(包括监听和未监听的)netstat -a拓...
2018-02-24 10:40:46 227
原创 Linux指令 - systemctl
systemctlman - 控制systemd系统和服务管理程序 实例: 启动服务systemctl start network.service关闭服务systemctl stop network.service重启服务systemctl restart network.service查看服务状态systemctl status network...
2018-02-12 08:59:04 364
原创 Linux指令 - insmod、rmmod、lsmod
insmodman - 向Linux内核中插入一个模块; 可以用来加载驱动、内核等。 用法实例:insmod module.kormmodman - 卸载内核中的模块 用法实例:rmmod module.kolsmodman - 显示内核中的模块 用法实例:lsmod lsmod | grep module.ko...
2018-02-11 11:15:18 2461
原创 Linux指令 -- tcpdump
tcpdumpman - 抓取网络数据包实例抓取所有经过 eth2 ,目的或源地址是 192.168.1.2 的网络数据 (监控本机的时候可以不要host 192.168.1.2),并且保存到XX.pcap文件中:tcpdump -i eth2 host 192.168.1.2 -w xx.pcap抓取所有经过 eth2,目的地址是 192.168.1.2 ...
2018-02-09 09:56:21 244
原创 C/C++ 操作动态库
关于动态库静态库与动态库静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。静态库编译g++ -I../include -O0 -g3 -Wall -c -fPIC -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)"
2018-02-07 20:13:51 366
原创 C++ 在函数中声明string和字符数组的一些特性
在函数中声明stringchar * test(void ){ string test; test = "yinjianwen"; return (char *)test.c_str();}int main(){ enum tesT {a,b=5,c,}; printf("a = %d\n", a); char *p; p =
2018-02-07 11:41:41 437
原创 Linux指令记 - ping
pingping - 发送回应请求ICMP报文到指定主机 _ 值得注意的是,这个指令在windows下面和linux下面所带的参数是不同的 通常我们测试网络的时候都会用它,下面是几个简单的使用组合:指定发送的字节数[root@localhost ~]# ping -s 1472 www.baidu.comPING www.a.shifen.com (14
2018-02-05 10:31:18 492
原创 Linux指令 -- pathchk
pathchkpathchk - 用来检查文件中不可移植的部分。 是什么意思呢?作者也不懂,真的不会用,只知道有这么一条命令!懂得人可以私信我一下。 贴一个命令讲解: http://man.linuxde.net/pathchk
2017-12-27 08:48:19 684
原创 Linux指令--unlink
unlinkunlink - 调用unlink函数删除指定的文件 这个函数和rm的用法几乎一模一样,唯一不一样的就是,它没有那么多的OPTION。 --help display this help and exit --version output version information and exit用法也和rm一样,[root@local
2017-12-19 09:45:00 591
原创 关于POSIX标准下的Pthread函数不能使用errno变量的验证
问题缘起在《POSIX多线程程序设计》中,1.9节提到 下面验证这个问题!代码代码在我的CSDN码云上边,应该可以自由下载,如果不行请联系我! 地址:https://gitee.com/CPU1994Hz/codes/w75d9t2hpzbmiu8goqkaj76#errors.h关于编译时候的警告这个代码故意漏了一个错误,就是为了检测报错机制,所以编译的时候,会有一个警告:root@ubu
2017-12-01 18:11:01 521
原创 strerror -- 识别错误代码,返回描述的字符串
strerrorstrerror - 函数返回一个指针,这个指针指向一个字符串;这个字符串是被传递的错误代码数(errnum)所表示的错误。 原型: #include <string.h> char *strerror(int errnum);实例:#include <stdio.h>#include <pthread.h>#include <errno.h>#include
2017-12-01 12:42:56 629
原创 Linux指令--basename
basenamebasename - 显示文件的基本名。 这个功能解释起来比较麻烦,我们直接看例子;oliver@ubuntu:~/temp$ basename /home/oliver/examples.desktop examples.desktopoliver@ubuntu:~/temp$ basename /home/oliver/examples.desktop .desktope
2017-12-01 10:37:10 323
原创 Linux指令--nl
nlnl - 带行号的显示文件内容 一看这个功能就感觉好熟悉有没有! 一方面这个功能好常见,显示文件内容,我一下子能想起cat、less、more……等等指令,(这些指令功能相似,当细节上肯定不同的,只是我们现在都不太在意这些而已); 另一方面就是很少听说它; 对于这个指令,确实用cat -n就可以代替,而且平时没有非得把行号打印出来才行的情况,所以对这个指令了解少,也正常。本着shell学
2017-11-30 11:45:00 310
管道的写操作,明明是4KB为什么能写65535个字节的数据??
2017-10-27
关于Linux的Kernel源文件包 代码的问题???
2017-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人