自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 生成程序CPU占用perf 图

【代码】生成程序CPU占用perf 图。

2023-08-22 14:43:37 67

原创 解决cmake 编译__FILE__ 宏绝对路径的问题

cmake编译的__FILE__虽然是绝对路径,我们可以通过冲定义__FILE__的方式来解决。cmake支持自定义函数,自定义宏的方式,我们利用自定义函数,将我们经常使用的特性封装到函数里面,写到一个单独的cmake文件里面,当我们需要使用的时候,只需要include xxx.cmake文件就可以了。

2023-02-02 16:15:05 1012 1

原创 iptables 常用命令

输出iptables规则列表。删除iptables规则。

2023-01-12 11:20:55 132

原创 通过抓取icmp端口不可达报文监控noports包

通过抓取icmp端口不可达报文监控noports包

2023-01-03 11:23:38 304

原创 gdb 挂载动态链接库符号表

gdb 挂载动态链接库符号表

2022-07-29 22:03:27 1722 1

原创 tcpdump抓包

tcpdump -iany host ${ip} and port ${port} -Xxx

2020-11-17 21:47:43 105

原创 Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本

软件加了时间判断今天过期,除了修改时间直接修改文件也可以找个反汇编软件C32asm就可以(sublime也可)打开nslicense.dll搜索16进制7F0C81F98033E1010F8680修改为7F0C81F98033E101E98100修改为7F0C81F98033E1010F8380都可以...

2019-01-01 23:41:45 1343

原创 go语言静态库的编译和使用

本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:>echo %GOPATH%E:\share\git\go_practice\>echo %GOROOT%C:\Go\>tree /F %GOPATH%\src卷 work 的文件夹 PATH 列表卷序列号为 0009-D8C8E:\SHARE\GI...

2018-08-08 00:18:03 1389

原创 修复grpc 返回字段为该字段类型的默认值时,不传该字段问题

在使用go 的grpc通信时,会有一个坑,当grpc 返回字段为该字段类型的默认值时,为了节省带宽,不会传输该字段,这对客户端来说,数据结构不严谨,解决办法grpc :import ( pb "github.com/golang/protobuf/jsonpb")func marshalJsonp(pbMsg proto.Message) (msg []byte, ...

2018-07-31 20:54:32 3291 2

原创 ps – 按进程消耗内存多少排序

ps -eo rss,pmem,pcpu,vsize,args |  sort -k 1 -r -n | less解析一下:ps 都知道,是linux,unix显示进程信息的, -e 是显示所有进程, -o是定制显示信息的格式 rss: resident set size, 表示进程占用RAM(内存)的大小,单位是KBpmem: %M, 占用内存的百分比 pcpu:%C,占用cpu的百分比vsiz...

2018-06-07 00:55:54 1007

原创 Let’s Encrypt免费申请ssl 证书

最近买了阿里云的服务器和域名,打算diy 一个小程序,登录到微信公众平台去绑定域名,发现微信公众平台要求以 https 方式通信,在网上找了个申请免费申请ssl 证书的地方 Let’s Encrypt (口碑还不错),接下来就给大家介绍怎么利用Let’s Encrypt 生成ssl 证书安装Certbot客户端: yum install certbot获取证书: certbot certonly ...

2018-06-07 00:54:20 522

转载 我必须得告诉大家的MySQL优化原理

本文转载自http://www.jianshu.com/p/d7665192aaaf说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并...

2018-02-26 11:47:25 217

原创 ps - 按进程消耗内存多少排序

ps -eo rss,pmem,pcpu,vsize,args |  sort -k 1 -r -n | less解析一下:ps 都知道,是linux,unix显示进程信息的, -e 是显示所有进程, -o是定制显示信息的格式 rss: resident set size, 表示进程占用RAM(内存)的大小,单位是KBpmem: %M, 占用内存的百分比 pcpu:%C

2018-02-05 10:49:00 420

原创 Let’s Encrypt免费申请ssl 证书

最近买了阿里云的服务器和域名,打算diy 一个小程序,登录到微信公众平台去绑定域名,发现微信公众平台要求以 https 方式通信,在网上找了个申请免费申请ssl 证书的地方 Let’s Encrypt (口碑还不错),接下来就给大家介绍怎么利用Let’s Encrypt 生成ssl 证书安装Certbot客户端: yum install certbot获取证书: certbot certo

2018-02-02 14:41:38 605

原创 mysql 子查询实践

数据集准备这里选择大家比较熟悉的 Emp/Dept 表做为数据集创建 emp 表的 DDL 语句,如下所示: CREATE TABLE IF NOT EXISTS emp ( EMPNO varchar(20) , ENAME varchar(512) , JOB varchar(512) , MGR int , HIREDATE date

2018-01-24 17:22:22 237

原创 workerman 进程间关系

最近在看workerman 的源码,以加深对进程管理,信号量机制,网络编程方面的理解,workerman 进程间的个关系如下。

2018-01-18 15:43:04 1464

原创 IO复用

IO复用概念介绍       IO复用可以让单进程同时监听大量文件描述符的技术,非常适用于IO密集型应用.阻塞与非阻塞        在介绍IO复用技术之前,先介绍一下阻塞和非阻塞,在我们前几节的WEB服务器中,调用socket_accept函数会使整个进程阻塞,直到有新连接,操作系统才唤醒进程继续执行。而非阻塞模式, stream_socket_accept的行为就不一样了,如果没有新连接,不会

2018-01-11 15:52:13 254

原创 jQuery选择器

jQuery 选择器选择器实例选取*$("*")所有元素#id$("#lastname")id="lastname" 的元素.class$(".intro")class="intro" 的所有元素.class,.class$(".intro

2017-12-26 10:24:36 143

原创 mysql 索引笔记

索引的好处索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引和将随机IO变为顺序IO衡量索引是否合适的三个指标索引将相关记录放在一起索引中的数据顺序和查找中数据的排列顺序一致 索引中的列包含了查询中需要的全部列索引的选择性指标 不重复的索引值和总记录数的比值(T),范围从1/t 到1,索引的选择性越高这查询效率越高,因为选择性越高可以让mysql 过滤更多的行。

2017-12-03 22:49:27 225

原创 Lodash 控制ajax请求频率工具

例如:div id="watch-example"> p> Ask a yes/no question: input v-model="question"> p> p>{{ answer }}p>div>script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ax

2017-10-13 22:47:06 1095

转载 如何理解并正确使用 MySQL 索引

1、概述索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点1、大大减轻了服务器需要扫描的数据量,从而

2017-07-14 15:08:01 333

原创 获取Nginx内置绑定变量

获取Nginx内置绑定变量Nginx作为一个成熟、久经考验的负载均衡软件,与其提供丰富、完整的内置变量是分不开的,它极大增加了我们对Nginx网络行为的控制细度。这些变量大部分都是在请求进入时解析的,并把他们缓存到会话cycle中,方便下一次获取使用。首先我们来看看Nginx对我们都开放了那些API。参看下表:名称 说明 $arg_name 请求中的name参数...

2017-06-15 14:36:44 1871 2

原创 使用国内docker镜像源

yum 安装 vi /etc/docker/daemon.json{"registry-mirrors": ["http://aad0405c.m.daocloud.io"]}编译安装vi /etc/default/dockerDOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"使

2017-05-02 13:12:37 645

原创 ssh密匙登录方法及rsync加密传输同步文件设置

首先建立本机的公私密钥CODE[root@host1 root]# ssh-keygen -t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa):Enter passphrase (empty for no passp

2017-03-05 23:10:28 3917 1

转载 MyISAM和InnoDB索引实现对比

MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。如图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要

2017-02-22 22:45:30 237

原创 PHP容易出错点:PHP中的数字与字符串比较

PHP中的比较运算符有点诡异,很容易出错,现列出比较规则:1、当两个字符进行大小比较时,是比较着这两个字符的ASCII码大小——这条很容易理解。2、当两个字符串进行大小比较时,是从第一个字符开始,分别比教对应的ASCII大小,只要从从某个对应位置开始,其中一个字符串的当前位置字符大于另一个字符串对应位置字符,即直接判别出这两个字符串大小,如'ba'>'az'——这条其实大家也都知道

2017-02-17 12:55:45 2519

转载 深入理解php底层:php生命周期

1、PHP的运行模式:    PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完

2017-02-15 23:33:41 249

原创 mysql 调优的几大方向

架构设计优化分表分库,存储引擎优化,读写分离,区分主从查询优化添加索引,避免子查询,limit 1 ,避免select* ,避免null配置优化增加最大链接数添加缓存

2017-02-06 14:05:24 266

原创 HTTPS 原理解析

一 前言  在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0

2016-12-28 09:47:11 685

转载 postman中 form-data、x-www-form-urlencoded、raw、binary的区别

1、form-data:                    就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以mu

2016-12-15 23:19:29 380

原创 lua 处理utf8 字符集(计算长度和截取子串,其他语言类似)

按字面个数来截取函数(字符串, 开始位置, 截取长度)utf8sub("你好1世界哈哈",2,5) = 好1世界哈utf8sub("1你好1世界哈哈",2,5) = 你好1世界utf8sub("你好世界1哈哈",1,5) = 你好世界1utf8sub("12345678",3,5) = 34567utf8sub("øpø你好pix",2,5) =

2016-11-28 11:34:02 909

原创 动魄惊心的redis keys 事件

最近迅雷9增加游乐场的曝光入口,导致访问量飙升,游乐场首页的心跳接口性能瓶颈立马就体现出来了,心跳里的业务主要包括,小红点提示,在线宝箱,这些都是读写redis操作,今天出现了大量 一台redis 机器大量的连接超时,心跳直接报500 错误,刚开始以为是用户量太大,cup 消耗100%,把redis 搞挂了,但是我门有两台redis机器,另一台机器redis cup 和内存消耗都不高,这就奇怪

2016-11-07 23:53:15 4428

原创 python 解决中文字符串报错问题

最近在学习Python ,在github 上找了个用Python 发微博的项目,发送中文时会报错在发送前添加如下代码:import sysreload(sys)sys.setdefaultencoding('utf-8')

2016-09-22 18:36:50 1813

原创 PHP 7 和 PHP5 foreach 迭代指针移动区别

<?phpclass a { private static $arrCfg = array( 300 =>array('money'=>1000,'tlen' =>300), 900 =>array('money'=>1200,'tlen' =>900), 1800 =>array('money'=>1500,'tlen' =>1800), 3000 =>arr

2016-09-19 19:35:34 2081

原创 php实现验证码的识别(中级篇)

在上篇文章 php实现验证码的识别 (初级篇 ) > 中,讲了如何识别简单的验证,这里的简单只的是验证码有数字和字母组成,格式统一,每次出现位置固定。这篇文章将继续深入研究识别验证码,这次识别的目标是,验证码有字符和数字组成,验证码存在旋转(可能左右都旋转),位置不固定,存在字符与字符之间的粘连,且验证码有更强的干扰素。这篇文章讲解的方法,并不是万能的解决方案,并且提供代码不能直接解决你的问题,这

2016-08-29 10:07:23 3198

原创 php实现验证码的识别(初级篇)

近期研究一些突破验证码方面的知识,记录下来。一方面算是对这几天学习知识的总结帮助自己理解;另一方面希望对研究这方面的技术同学有所帮助;另外也希望引起网站管理者的注意,在提供验证码时多些考虑进去。由于刚刚接触这方面的知识,理解比较浅显,有错误再所难免,欢迎拍砖。验证码的作用: 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。其实现代的验证码一般是防止机器批量注册的,

2016-08-29 09:51:04 712

原创 利用Access-Control-Allow-Origin响应头解决跨域请求

传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、Safari 4 等已经实现了 Cross-Origin Resource Sharing 规范,实现了跨域请求。在服务器响应客户端的时候,带上

2016-05-15 16:35:24 2085

原创 mysql 一次导出所有数据库数据

mysqldump -uroot -p --all-databases > xxx.sql

2016-05-06 10:21:38 380

原创 Header函数和PHP_AUTH_USER做用户验证

在做爬虫的时候看到的一个函数function auth_login($auth_uname, $auth_pw){ // If no username and password was set in the conf if ($auth_uname == "" || $auth_pw == "") { echo "Login for phpcrawl-testinterfac

2016-05-05 00:43:27 2009

转载 Innodb锁机制

InnoDB锁问题InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称

2016-04-20 15:33:43 292

背包问题九讲.pdf

背包问题九讲.pdf,详细的介绍各种类型的背包问题。

2013-11-07

dp专题状态的选取

dp专题状态的选取,教你如何选区状态和状态转移方程

2013-08-10

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

TA关注的人

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