自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CPU1994GHz的博客

sizeof(char *)

  • 博客(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 240

原创 类继承后访问权限的变化

这里有一张表,很好的解释的关系的变化:

2018-12-17 15:04:14 423

原创 类在内存中结构——虚函数,派生类

简介

2018-12-14 17:21:55 507

原创 类和结构体的内存空间占有问题

空类和空结构体代码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 350

原创 C++中的protected

简介protect这个 关键字,更多是介于public和private之间的产物。作用是声明一些与派生类分享,但是不想被其他公共访问使用的成员。我们在代码中测试讲解这个关键字class Base {public: Base(); ~Base(); int Bsub(); int Bpuint;protected: int Bpoint; i...

2018-12-13 11:03:56 4084

转载 socket的原理讲解 -- C++

原文作者是国外的,这篇文章基础扎实,引论严谨,不可多得。且作者字里行间都饱含激情!https://www.cnblogs.com/kefeiGame/p/7246942.html

2018-10-30 18:04:11 419

原创 iptables -- 实际使用技巧及原理解析...

简介现代 Linux 内核带有一个叫 Netfilter 的数据包过滤框架。Netfilter 提供了允许、丢弃以及修改等操作来控制进出系统的流量数据包。基于 Netfilter 框架的用户层命令行工具 iptables 提供了强大的防火墙配置功能,允许你添加规则来构建防火墙策略。iptables 丰富复杂的功能以及其巴洛克式命令语法可能让人难以驾驭。我将持续更新了解到的新用法及原理!规...

2018-10-29 14:49:27 352

原创 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 3845

原创 两分钟学会C++

题记两分钟能学会C++吗!? 请先阅读下面的文章,再决定你要不要当程序员,或者学习C++! https://blog.csdn.net/EGEFCXzo3Ha1x4/article/details/80105102一章在函数里static一个变量的效果在一个类的函数中定义一个变量,累加它。void paddyfield::StaticValueTest(){ st...

2018-07-09 10:09:03 317

原创 html入门

一个小效果将代码复制到txt文件中,将后缀改成html,点开。 <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>黑客面板特效之文字矩阵</title> ...

2018-06-20 09:28:11 381

原创 达梦(DaMeng)数据库

简介武汉达梦,国产数据库。常用SQL版本查询:select * from v$version

2018-06-15 16:53:58 2913

原创 Sybase数据库知识总结

Sybase数据库Sybase数据库是没过公司开发的一款关系型数据库,在中文网络上的资料不多。本文将以FreeTDS接口为例,讲解数据库使用遇到的问题解决和使用方法。长期更新,慢慢补充。tsql 后台登陆数据库[root@04 bin]# tsql -H172.16.105.103 -p5000 -Usa -P123456locale is "zh_CN.UTF-8"loc...

2018-05-23 10:25:58 1943

原创 Linux指令——ethtool

ethtoolman : ethtool命令用于获取以太网卡的配置信息 OR 修改这些配置。 这个命令比较复杂,功能特别多。 使用实例查询每个网卡对应的物理位置ethtool -p eth0 10常见的效果是对应网口的LED灯闪烁。10代表闪烁持续时间,单位秒,可以省略,一直闪烁。引用及参考文献 【1】 http://man.linuxde.net/ethtool...

2018-05-22 15:20:07 627

转载 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 1844

原创 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功能可能无法工作.输入 "he...

2018-05-16 12:09:41 517

原创 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 146

原创 日常问题

问题太多日常遇到很多奇特而又奇葩的问题,放在这里,以备查阅。Q1delete掉类的实例对象之后,任然可以调用类成员并得到相应结果。RESULT:你只是放弃了对这片内存的所有权。获得所有权的人对这片内存做什么(或者说什么都不做)都不关你的事。 访问 delete 之后的内存是一个未定义行为。 未定义行为可能产生任何结果,包括但不限于:产生期望的结果,产生未期望的结果,产生随...

2018-03-26 11:02:43 173

原创 程序设计模式——单例模式

单例模式饿汉模式由于实例化是在初始化阶段执行的,所以没有线程安全的问题,但是潜在问题在于no-local static对象(函数外的static对象)在不同编译单元(可理解为cpp文件和其包含的头文件)中的初始化顺序是未定义的。如果在初始化完成之前调用 Instance()方法会返回一个未定义的实例。例如有两个单例 SingletonA 和 SingletonB ,都采用了 Eager I...

2018-03-23 17:02:24 301

原创 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 188

原创 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 188

原创 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 377

原创 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 192

原创 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 200

原创 Linux指令 —— tar

tarman - 官方对这个指令的解释是:为linux的文件和目录创建档案(备份文件)。一般我们理解就是打包。 打包:打包是指将一大堆文件或目录变成一个总的文件。 压缩:压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip ...

2018-03-05 09:56:19 235

原创 SQLserver数据库的一些知识点

SQLServer由Microsoft牵头开发的关系型数据库。虽然Microsoft公司不受开源者待见,但其开发的软件总还是很有保障的,至少在更新和维护已经用户使用上,真的积累的相当的社会基础和经验。 闲话少叙,书归正传。SQLServer数据库结构SQL语法SQLserver石油default默认模式、数据库的,如果不在SQL指令中指明,就选择默认。--仅仅...

2018-03-01 09:55:14 842

原创 iperf3 UDP发包测试网口出现大量丢包的一种情况!

起因在两台电脑之间连接一块隔离卡,前后两个隔离口分别映射成为网口,通过网口来进行数据传输。问题UDP发包的时候出现大量的丢包情况!总结配置过程首先需要一个驱动,把隔离口映射成网口,这个驱动需要硬件厂商提供。insmod Modul.ko加载模块到内核中。 2. 然后隔离口被映射成为网口,我这里是eth0ifconfig eth0 10....

2018-02-27 12:03:44 20830 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 353

原创 Linux指令 —— netstat

netstatman - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships 打印网络连接、路由表、接口状态、无效连接、多播成员这些信息。列出所有端口(包括监听和未监听的)netstat -a拓...

2018-02-24 10:40:46 177

原创 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 321

原创 Linux指令 - insmod、rmmod、lsmod

insmodman - 向Linux内核中插入一个模块; 可以用来加载驱动、内核等。 用法实例:insmod module.kormmodman - 卸载内核中的模块 用法实例:rmmod module.kolsmodman - 显示内核中的模块 用法实例:lsmod lsmod | grep module.ko...

2018-02-11 11:15:18 2309

原创 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 217

原创 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 328

原创 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 411

原创 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 444

原创 Linux指令 -- pathchk

pathchkpathchk - 用来检查文件中不可移植的部分。 是什么意思呢?作者也不懂,真的不会用,只知道有这么一条命令!懂得人可以私信我一下。 贴一个命令讲解: http://man.linuxde.net/pathchk

2017-12-27 08:48:19 620

原创 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 517

原创 关于POSIX标准下的Pthread函数不能使用errno变量的验证

问题缘起在《POSIX多线程程序设计》中,1.9节提到 下面验证这个问题!代码代码在我的CSDN码云上边,应该可以自由下载,如果不行请联系我! 地址:https://gitee.com/CPU1994Hz/codes/w75d9t2hpzbmiu8goqkaj76#errors.h关于编译时候的警告这个代码故意漏了一个错误,就是为了检测报错机制,所以编译的时候,会有一个警告:root@ubu

2017-12-01 18:11:01 484

原创 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 588

原创 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 290

原创 Linux指令--nl

nlnl - 带行号的显示文件内容 一看这个功能就感觉好熟悉有没有! 一方面这个功能好常见,显示文件内容,我一下子能想起cat、less、more……等等指令,(这些指令功能相似,当细节上肯定不同的,只是我们现在都不太在意这些而已); 另一方面就是很少听说它; 对于这个指令,确实用cat -n就可以代替,而且平时没有非得把行号打印出来才行的情况,所以对这个指令了解少,也正常。本着shell学

2017-11-30 11:45:00 266

Oracle数据库linux客户端安装包

Oracle数据库的客户端安装包,linux版本。不是数据库服务器。安装配置过程也挺复杂,在博客中再写。

2018-06-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除