- 博客(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
4358
转载 ldconfig、ldd
ldconfig、ldd一、ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(l...
2019-05-05 14:52:57
287
转载 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
465
原创 安装Oracle11g遇到的问题
安装oracle11g遇到的问题安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择"忽略"就会出现ora-28000错误。经网络查询验证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle貌似对此不支持,但当时不提示出错,晕倒!据说包含其他非法特殊字符也可能产生此问题。记录一下,给自己备忘:ORA-00922: 选项缺失或无效错误原因:一...
2019-04-21 19:36:17
242
转载 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
181
原创 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
12286
转载 在一台机器上配置多个Git账号
在一台机器上配置多个Git账号前言:很多时候,我们一台机器上要使用多个Git库,比如 GitHub、GitLab、OSChina、CSDN、以及 自己公司的。那么 rsa就要有多份。那么该如何让这些共同存在呢?原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置。操作步骤:一、生成公钥和私钥(SSH Keys)说明:SSH key 可以让你的电脑和 远程仓库 之...
2019-03-22 17:57:06
665
转载 使用Git为每个项目配置独立的用户名和邮箱
使用Git为每个项目配置独立的用户名和邮箱平时在开发的过程中,用到git时,要做一些特殊的配置,例如自己公司内网https的SSL证书未经过第三方机构签署,直接操作Git就会报错,需要设置忽略证书,即sslVerify。一般情况下,通过执行如下命令进行设置:git config --global http.sslVerify "false"用了忽略ssl证书。这行命令实际上是设置了...
2019-03-22 17:53:03
3491
转载 linux下使用自带mail发送邮件
linux下使用自带mail发送邮件linux 发邮件最简单的办法转载自https://www.cnblogs.com/imweihao/p/7250500.html最近想通过linux监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公...
2019-02-13 17:13:28
730
原创 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
4302
转载 坑爹的list容器size方法--为了splice居然把复杂度设计为O(N)?
最近在做一个性能要求较高的项目,有个服务器需要处理每秒2万个udp包,每个包内有40个元素(当然这是高峰期)。服务器需要一个链表,算法中有个逻辑要把每个元素添加到链表末尾(只是这个元素对象的指针,不存在对象复制的问题),再从链表中把这些元素取出(另一个时间点)。就是一个单线程在做这件事。既然逻辑这么简单,我自然选用了C++的标准STL容器List(Linux GNU,sgi的实现),想来如此简单...
2019-01-07 16:10:00
667
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
8551
原创 各种排序算法的实现与比较
各种排序算法的实现和比较算法的稳定性 如果待排序表中有两个元素 Ri 和 Rj,其对应的关键字keyi = keyj,注意是关键字相等,且在排序前 Ri 排在 Rj 前面,如果使用某一算法排序后,Ri 仍在 Rj 前面,则称这个算法是稳定的,否则是不稳定的。 在排序过程中,根据元素是否完全在内存中,可以将排序算法分为两类:内部排序是指在排序期间元素全部存放在内存中...
2018-11-21 14:26:08
536
原创 赫夫曼树的原理和构建
赫夫曼树的原理和构建1. 赫夫曼树的构造给定N个权值分别为w1, w2, …, Wn的节点。构造赫夫曼树的算法描述如下: 1)将这N个结点分别作为N棵树仅含一个结点的二叉树,构成森林F. 2)构造一个新节点,并从F中选取两棵根结点权值最小的树作为新节点的左、右子树,并且将新节点的权值置为左、右子树上根结点的权值之和。 3)从F中删除刚才选出的两棵树,同时将新得到的...
2018-11-21 13:34:56
672
原创 散列表
散列表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过映射函数把关键字值映射到表中的某一个位置来访问记录,以加快查找的速度。散列技术就是在记录的关键字和存储位置之间建立一个确定的对应关系f,使得每个关键字,对应一个存储位置。这种对应关系f叫做散列函数或哈希函数,采用散列技术将记录存储在一块连续的存储空间中,这块存储记录的...
2018-11-21 13:04:45
824
原创 Golang中的面向对象编程
Go语言中的面向对象编程Golang面向对象结构体和方法定义方法时需要了解:func createNode(value int) *Node { return &Node{value : value}}Go 语言中没有构造和析构函数,因此一般都是通过普通函数来作为工厂函数创建结构体注意该函数返回了局部变量的地址,这在Go语言中是允许的。此时就需要考虑该局部变量是存在...
2018-11-20 14:25:07
602
原创 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
1162
转载 详解 HTTP 与 HTTPS 的区别
详解 HTTP 与 HTTPS 的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传...
2018-11-08 15:11:59
270
原创 Go语言包的导入
Go语言包的导入包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import( "fmt")然后在代码里面可以通过如下的方式调用fmt.Println("hello world")上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:相对路径 ...
2018-11-08 14:29:01
499
原创 虚拟机联网问题
桥接 桥接使用的是本地的真实网卡,一般包含一个本地连接和一个无线网络连接,当我们采用一桥接方式连接网络,则虚拟机的地址与主机地址应该在同一个网段,占用一个网段IP。此时虚拟机中的系统就相当于一个独立存在电脑,可以与该网段所有主机通信。NATNAT使用的是VMnet8虚拟网卡进行通信。配置VMnet8与虚拟机在同一网段下。Host-onlyHost-only使用...
2018-11-08 13:19:58
155
转载 vim + ctags +escope + taglist 环境搭建
阅读源码的工具有很多,而且如今的集成开发环境(IDE)也很强大,但对于经常使用vim编辑器的程序员来说,对vim的强大绝对是“不抛弃,不放弃”的,况且我们只要安装一些插件配合vim的工作一样能达到IDE的效果,好了,废话少说。浏览了很多有关的网页资源后,发现有很多插件可以用,但在此推荐3款比较常用的“小”插件供大家参考,它们其实并不“小”,非常强大!一般地,只是单个小程序源码的阅读就...
2018-11-08 13:12:46
420
原创 链接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
5196
转载 双缓冲法解决重绘和闪屏问题
双缓冲法解决重绘和闪屏问题重绘导致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函数。1. UpdateData重绘控件函数 UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的...
2017-11-10 23:08:56
1288
转载 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
474
转载 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
2283
转载 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
该文件包含不能在当前代码页(936)中表示的字符netaddress.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失以前在LINUX下写的跨平台库,考到VS2010 下后 提示这个,我知道是啥原因 换行符嘛。蛋杂解决呢? 不是禁用哈,是咋个重新保存哦?------解决方案-----
2017-07-19 11:23:04
1256
转载 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
444
原创 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
9036
转载 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
361
转载 windows下面安装Python和pip终极教程
原文地址:http://www.cnblogs.com/yuanzm/p/4089856.html 在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装
2017-05-16 17:05:25
400
原创 虚拟机中linux系统无法打开原保存的显示器配置解决方法
刚刚学习Linux,于是在虚拟机上装了一个redhat,有一次关机的时候,很长一段时间都没有关闭,似乎是死机了,于是我就用任务管理器给强制关闭了。然后再次开启系统就出现了这个问题,如下图所示: 当时我也是一脸懵逼,并不太了解这方面的知识,所以各种百度,都说要进入终端,然后使用rm ~/.config/monitors.xml 删除掉monitors.xml,然而当时我...
2017-04-01 23:12:37
651
leetcode-cpp题集
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人