自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

转载 Ping命令返回的TTL值详解

Ping命令返回的TTL值详解Time To Live (TTL) 域的信息很有趣。每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值(在本例中ping信息包的TTL值为255)。当信息包在网络中被传输时,TTL的域值通过一个路由器时递减1;当TTL 递减到0时,信息包被路由器抛弃。IP规范规定:TTL应该被设置为60 (尽管ping 信息包的TTL是255)。这样做主要是...

2019-08-05 16:36:47 3990

转载 ldconfig、ldd

ldconfig、ldd一、ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(l...

2019-05-05 14:52:57 265

转载 log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志...

2019-05-05 10:15:22 423

原创 安装Oracle11g遇到的问题

安装oracle11g遇到的问题安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择"忽略"就会出现ora-28000错误。经网络查询验证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle貌似对此不支持,但当时不提示出错,晕倒!据说包含其他非法特殊字符也可能产生此问题。记录一下,给自己备忘:ORA-00922: 选项缺失或无效错误原因:一...

2019-04-21 19:36:17 223

转载 do{...}while(0)的用法

do{…}while(0)的用法导引第一次见到 do{…}while(0)是在学习libevent的时候,看到里面有很多类似#define TT_URI(want) do { \ char *ret = evhttp_uri_join(uri, url_tmp, sizeof(url_tmp)); \ tt_want(ret != NULL); \ tt_want...

2019-04-12 18:03:54 166

原创 vim中查看和修改文件编码格式

vim 中查询和转换文件编码格式set fileencoding查看现在文本的编码:set fenc=编码转换当前文本的编码为指定的编码:set enc=编码以指定的编码显示文本,但不保存到文件中。这里的“编码”常见为gbk utf-8 big5 cp936:set ff?查看当前文本的模式类型,一般为dos,unix:set ff=dos设置为dos模式也可以用一下方式转...

2019-04-09 11:57:28 11928

转载 在一台机器上配置多个Git账号

在一台机器上配置多个Git账号前言:很多时候,我们一台机器上要使用多个Git库,比如 GitHub、GitLab、OSChina、CSDN、以及 自己公司的。那么 rsa就要有多份。那么该如何让这些共同存在呢?原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置。操作步骤:一、生成公钥和私钥(SSH Keys)说明:SSH key 可以让你的电脑和 远程仓库 之...

2019-03-22 17:57:06 607

转载 使用Git为每个项目配置独立的用户名和邮箱

使用Git为每个项目配置独立的用户名和邮箱平时在开发的过程中,用到git时,要做一些特殊的配置,例如自己公司内网https的SSL证书未经过第三方机构签署,直接操作Git就会报错,需要设置忽略证书,即sslVerify。一般情况下,通过执行如下命令进行设置:git config --global http.sslVerify "false"用了忽略ssl证书。这行命令实际上是设置了...

2019-03-22 17:53:03 3452

转载 linux下使用自带mail发送邮件

linux下使用自带mail发送邮件linux 发邮件最简单的办法转载自https://www.cnblogs.com/imweihao/p/7250500.html最近想通过linux监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公...

2019-02-13 17:13:28 706

原创 bashrc if: Expression Syntax error

在 Linux 管理中,常有需要修改根目录下 ~/.bash_profile 文件,更改环境变量的情况,在修改好 .bash_profile 文件后,通过命令: source ~/.bash_profile 就可以直接让环境变量的修改生效了。但是在执行时出现bashrc if: Expression Syntax error。解决方法如下:(1)使用 echo $SHELL 检查shell...

2019-01-29 10:14:22 4064

转载 坑爹的list容器size方法--为了splice居然把复杂度设计为O(N)?

最近在做一个性能要求较高的项目,有个服务器需要处理每秒2万个udp包,每个包内有40个元素(当然这是高峰期)。服务器需要一个链表,算法中有个逻辑要把每个元素添加到链表末尾(只是这个元素对象的指针,不存在对象复制的问题),再从链表中把这些元素取出(另一个时间点)。就是一个单线程在做这件事。既然逻辑这么简单,我自然选用了C++的标准STL容器List(Linux GNU,sgi的实现),想来如此简单...

2019-01-07 16:10:00 608 1

原创 TCP中的Zero Window

TCP—Zero Window Zero Window is something to investigate. TCP Zero Window is when the Window size in a machine remains at zero for a specified amount of time. This means that a client is not able to...

2018-12-28 16:03:17 8382

原创 各种排序算法的实现与比较

各种排序算法的实现和比较算法的稳定性​ 如果待排序表中有两个元素 Ri 和 Rj,其对应的关键字keyi = keyj,注意是关键字相等,且在排序前 Ri 排在 Rj 前面,如果使用某一算法排序后,Ri 仍在 Rj 前面,则称这个算法是稳定的,否则是不稳定的。​ 在排序过程中,根据元素是否完全在内存中,可以将排序算法分为两类:内部排序是指在排序期间元素全部存放在内存中...

2018-11-21 14:26:08 498

原创 赫夫曼树的原理和构建

赫夫曼树的原理和构建1. 赫夫曼树的构造给定N个权值分别为w1, w2, …, Wn的节点。构造赫夫曼树的算法描述如下:​ 1)将这N个结点分别作为N棵树仅含一个结点的二叉树,构成森林F.​ 2)构造一个新节点,并从F中选取两棵根结点权值最小的树作为新节点的左、右子树,并且将新节点的权值置为左、右子树上根结点的权值之和。​ 3)从F中删除刚才选出的两棵树,同时将新得到的...

2018-11-21 13:34:56 638

原创 散列表

散列表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过映射函数把关键字值映射到表中的某一个位置来访问记录,以加快查找的速度。散列技术就是在记录的关键字和存储位置之间建立一个确定的对应关系f,使得每个关键字,对应一个存储位置。这种对应关系f叫做散列函数或哈希函数,采用散列技术将记录存储在一块连续的存储空间中,这块存储记录的...

2018-11-21 13:04:45 740

原创 Golang中的面向对象编程

Go语言中的面向对象编程Golang面向对象结构体和方法定义方法时需要了解:func createNode(value int) *Node { return &Node{value : value}}Go 语言中没有构造和析构函数,因此一般都是通过普通函数来作为工厂函数创建结构体注意该函数返回了局部变量的地址,这在Go语言中是允许的。此时就需要考虑该局部变量是存在...

2018-11-20 14:25:07 530

原创 map并发安全问题

map并发安全问题go语言官方博客中(Go maps in action)有说明:Maps are not safe for concurrent use: it’s not defined what happens when you read and write to them simultaneously. If you need to read from and write to a m...

2018-11-19 16:32:25 1083

转载 详解 HTTP 与 HTTPS 的区别

详解 HTTP 与 HTTPS 的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传...

2018-11-08 15:11:59 249

原创 Go语言包的导入

Go语言包的导入包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import( "fmt")然后在代码里面可以通过如下的方式调用fmt.Println("hello world")上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:相对路径 ...

2018-11-08 14:29:01 479

原创 虚拟机联网问题

桥接 桥接使用的是本地的真实网卡,一般包含一个本地连接和一个无线网络连接,当我们采用一桥接方式连接网络,则虚拟机的地址与主机地址应该在同一个网段,占用一个网段IP。此时虚拟机中的系统就相当于一个独立存在电脑,可以与该网段所有主机通信。NATNAT使用的是VMnet8虚拟网卡进行通信。配置VMnet8与虚拟机在同一网段下。Host-onlyHost-only使用...

2018-11-08 13:19:58 136

转载 vim + ctags +escope + taglist 环境搭建

       阅读源码的工具有很多,而且如今的集成开发环境(IDE)也很强大,但对于经常使用vim编辑器的程序员来说,对vim的强大绝对是“不抛弃,不放弃”的,况且我们只要安装一些插件配合vim的工作一样能达到IDE的效果,好了,废话少说。浏览了很多有关的网页资源后,发现有很多插件可以用,但在此推荐3款比较常用的“小”插件供大家参考,它们其实并不“小”,非常强大!一般地,只是单个小程序源码的阅读就...

2018-11-08 13:12:46 395

原创 链接protobuf遇到的坑

链接protobuf遇到的坑(1)编译时,报各种模板编译不通过,后来发现编译时忘了添加-std=c++11.(2)运行程序时出现[libprotobuf FATAL google/protobuf/generated_message_util.cc:783] CHECK failed: (scc->visit_status.load(std::memory_order_relaxed)...

2018-11-01 20:24:23 5108

转载 双缓冲法解决重绘和闪屏问题

双缓冲法解决重绘和闪屏问题重绘导致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函数。1. UpdateData重绘控件函数 UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的...

2017-11-10 23:08:56 1202

转载 CentOS遇到Qt编译问题(error: cannot find -lGL)

1、安装Qt,进入CentOS系统的终端,依次执行以下命令chmod +x qt-opensource-Linux-x64-5.5.1.run./qt-opensource-linux-x64-5.5.1.run2、笔者CentOS 7 64位,安装完成Qt5.5.1。随意新建一个Qt Widgets Application。结果遇到Qt编译问题,提示信息如

2017-07-21 21:04:04 446

转载 Centos中Qt编译问题(/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse...)

Linux下QT编写一个与视频播放的程序,出现/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse解决办法:首先find / -name libpulse.so*然后cp /usr/lib/x86_64-linux-gnu/libpulse.so. /usr/lib/libpulse.so

2017-07-21 20:58:24 2228

转载 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

该文件包含不能在当前代码页(936)中表示的字符netaddress.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失以前在LINUX下写的跨平台库,考到VS2010 下后 提示这个,我知道是啥原因 换行符嘛。蛋杂解决呢? 不是禁用哈,是咋个重新保存哦?------解决方案-----

2017-07-19 11:23:04 1244

转载 CentOS 7下安装Python3.5

转载自:CentOS 7下安装Python3.5 CentOS 7下安装Python3.5•安装python3.5可能使用的依赖yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel•到python官网找到下载路径, 用wget下载wget https:

2017-06-02 11:21:27 425

原创 centos 下yum lock的解决办法

centos 下yum lock的解决办法centos7下yum install的时候,报了一堆错误,如下:Another app is currently holding the yum lock; waiting for it to exit...  The other application is: yum    Memory :  38 M RSS ( 37 MB VS

2017-06-01 16:31:00 8921

转载 CentOS7下安装MySQL5.7安装与配置(YUM)

CentOS7下安装MySQL5.7安装与配置(YUM)原文链接:http://blog.csdn.net/xyang81/article/details/51759200安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/re

2017-06-01 16:21:21 343

转载 windows下面安装Python和pip终极教程

原文地址:http://www.cnblogs.com/yuanzm/p/4089856.html       在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装

2017-05-16 17:05:25 384

原创 虚拟机中linux系统无法打开原保存的显示器配置解决方法

        刚刚学习Linux,于是在虚拟机上装了一个redhat,有一次关机的时候,很长一段时间都没有关闭,似乎是死机了,于是我就用任务管理器给强制关闭了。然后再次开启系统就出现了这个问题,如下图所示:    当时我也是一脸懵逼,并不太了解这方面的知识,所以各种百度,都说要进入终端,然后使用rm ~/.config/monitors.xml 删除掉monitors.xml,然而当时我...

2017-04-01 23:12:37 600

深入理解C++11

《深入理解C++11》讲解了C++11 lambda、decltype、auto、可变长模板参数、智能指针和原子操作等特性......

2018-11-20

谈VC++对象模型

该文档详细描述了VC++对象在多继承、虚函数、虚继承等复杂情况下的基本原理和内存布局,适合学习C++的大多数人群。

2017-09-10

leetcode-cpp题集

LeetCode数据结构练习题集,可供大家笔试练习或日常学习,包括线性表、字符串、树、图等各种数据结构,还包括排序、查找、暴力枚举、分治法、贪心法、动态规划等常见算法。

2017-09-04

linux高性能服务器编程源码

Linux高性能服务器所有源码,包括springsnail负载均衡全部代码

2017-08-11

空空如也

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

TA关注的人

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