自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 linux内核参数

net.ipv4.ip_local_port_range: 当内核版本小于3.2,决定的是客户端的一个 ip 可用的端口数量,即一个 ip 最多只能创建 60K 多一点的连接(1025-65535),如果要突破这个限制需要客户端 机器绑定多个 ip。 当内核版本大于等于3.2,决定的是 socket 四元组中的本地端口数量,即一个 ip 对同一个目标 ip+port 最多可以创建 60K 多一点连接,只要目标 ip 或端口不一样就可以使用相同的本地端口,不一定需要多个客户端 ip 就可以突破端口数量限

2020-09-24 18:22:46 146

原创 无锁并发队列

参考论文Implementing Lock-Free Queuescon_queue.hpp#ifndef CON_QUEUE_H_#define CON_QUEUE_H_#include <atomic>#include <vector>using namespace std;namespace eventsock{template<typename T>class ConQueue{private: T* .

2020-09-18 21:19:18 287

原创 无锁并发栈

参考:IBM Developer / 设计不使用互斥锁的并发数据结构con_stack.hpp#ifndef CON_STACK_H_#define CON_STACK_H_#include <atomic>#include <vector>using namespace std; namespace eventsock{template<typename T>class StackNode{private: T ..

2020-09-18 10:18:07 162

原创 spark参考

spark-submit参数:https://blog.csdn.net/englishsname/article/details/72864537 Scala api doc :http://www.scala-lang.org/api/2.11.0-M4 Spark 2.0 + kafka 0.10 :https://blog.csdn.net/qq_315524...

2019-08-29 17:03:23 93

原创 docker

docker参考:菜鸟教程/Docker 教程 Docker 修改默认存储路径的一个方法 docker命令参考 给现有容器增加端口映射的方式 参考:【docker】追加docker容器端口映射的方法 在docker容器里备份hosts文件:cp/etc/hosts /data/backup/hosts.`date +%F` 停止容器:docker stop $CONTAINER...

2019-08-21 17:47:17 191

原创 sed命令

多行合并为一行:sed -n 'H;${x;s/\n//;s/\n/,/g;p}' test.txt

2019-05-17 15:37:14 192

原创 linux命令技巧

xargs处理包含空格的文件名:find . -type f -print0 | xargs -0 ls -l 。

2018-11-27 11:31:52 183

转载 jstat命令分析java程序内存回收情况

命令格式:jstat -gc &lt;pid&gt; &lt;period&gt; &lt;times&gt;示例:结果中每个项目的含义可以参考官方对jstat的文档,简单翻译如下:- S0C: Young Generation第一个survivor space的内存大小 (kB).- S1C: Young Generation第二个survivor space的内存大小 (k...

2018-09-04 18:21:25 2182 1

转载 "Using Non-Serializable Objects in Apache Spark"的解决办法

把driver和worker的代码写在object的函数里即可(即类的静态函数)参考: https://www.nicolaferraro.me/2016/02/22/using-non-serializable-objects-in-apache-spark/

2018-05-24 14:36:46 238

原创 前端模板

39个前端精美后台模板: https://blog.csdn.net/anonymouslai/article/details/76850857

2018-03-25 12:20:07 3132

原创 Win7中把用户主目录更改到其他盘

注销当前用户,以“Administrator”登录;1. 打开命令行窗口,输入以下命令:robocopy "C:\users" "D:\Users" /E /COPYALL /XJ /XD 2. 注销Administrator,重新使用用户名登录;3. 以管理员身份打开一个DOS窗口,输入以下命令:rmdir "C:\Users" /S /Qmklink /J "C:\User

2018-01-10 14:46:18 7995 1

原创 React Native参考

热更新codepush热更新:http://www.jianshu.com/p/fa362da953c7codepush热更新自建服务: https://github.com/lisong/code-push-server/blob/master/docs/react-native-code-push.md

2017-12-09 10:22:43 160

原创 安全工具

web安全扫描w3afskipfish

2017-12-05 17:01:18 192

原创 游戏工具

FPS枪法练习器: http://www.aimbooster.com/

2017-12-05 14:03:09 160

原创 adb

Android Debug Bridge version 1.0.36 Revision 84e3321d5db3-android-a - directs adb to listen on all interfaces for a connection -d - directs comm

2017-11-24 10:55:27 312

原创 md5 Length Extension Attack

描述设msg为原始消息(对于攻击者来说是未知的),padding为msg的补齐部分,append为附加的数据。 根据msg的长度可以推算出padding(如果长度未知则可以从1开始暴力枚举),根据md5(msg)可以计算出md5(msg + padding + append)。原理分析md5算法对消息进行分组,每组64个字节,不足64个字节的部分用padding补齐。padding补齐的规则是,在

2017-11-22 17:09:54 757

原创 Web安全漏洞类型

XSSCSRF文件包含

2017-11-07 16:06:39 1276

原创 网络安全相关网站

黑客之门(有很多网络安全相关的网站的链接):http://www.hackerdoor.com/ 红黑联盟:https://www.2cto.com/T00LS: https://www.t00ls.net/暗安全技术小组:http://forum.cnsec.org/

2017-11-07 14:02:49 1019

原创 docker命令

映像查看所有映像: docker images -a容器以交互式方式进入启动容器:docker run -it docker.io/centos查看所有容器: docker ps -a

2017-10-30 15:53:27 202

转载 Docker依赖的底层技术

namespaceDocker背后的内核知识——Namespace资源隔离

2017-10-25 16:57:03 800

原创 MySQL在字符串类型字段上搜索整型值时无法使用索引

示例表如下:CREATE TABLE `user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(64) NOT NULL DEFAULT '', PRIMARY KEY (`user_id`), KEY `user_name` (`user_name`)) ENGINE=InnoDB DEFAUL

2017-10-10 16:23:34 2302

原创 Visual Studio属性页变量

tips:用配置名来引用变量,例如{配置名}来引用变量,例如{SolutionDir}ConfigurationName:配置名字,通常是Debug或者ReleaseIntDir:编译器使用的中间目录,产出obj文件OutDir:链接器使用的输出目录ProjectDir:项目目录ProjectName:项目名字SolutionDir:解决方案目录TargetDir:目标输出文件所在的目

2017-08-17 16:19:41 310

原创 libevent 示例代码

server.cpp#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <assert.h>#include <netinet/in.h>#include <sys/file.h>#include <sys/socket.h>#inc

2017-08-11 17:16:34 262

原创 epoll 示例代码

server.cpp#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <pthread.h> #include <signal.h>#include <netinet/in.h>#include <sys/file.h>#inclu

2017-08-09 17:49:32 555

原创 php配置

日志error_reporting:日志级别display_errors:是否显示错误到屏幕log_errors:是否记录错误到日志文件error_log:设置脚本错误将被记录到的文件

2017-08-02 14:18:47 150

原创 MySQL hint

STRAIGHT_JOIN多表连结时,MySQL优化器要确定以谁为驱动表,也就是说以哪个表为基准。在处理此类问题时,MySQL优化器采用了简单粗暴的解决方法:哪个表的结果集小,就以哪个表为驱动表,当然MySQL优化器实际的处理方式会复杂许多,具体可以参考: [MySQL优化器如何选择索引和JOIN顺序](http://www.orczhou.com/index.php/2013/04/how-mys

2017-07-25 15:49:59 593

原创 MySQL变量

使用show variables可以查看这些变量排序max_length_for_sort_data 当我们所有返回字段的最大长度小于max_length_for_sort_data时,MySQL会选择较新的排序算法(即把需要排序的行的列放到内存);否则选择旧的排序算法(即只把要要排序的行的指针放到内存,最后排序完了再从硬盘中获取完整的数据)。max_sort_length 在排序BLOB

2017-07-17 11:33:28 194

原创 ToDoList

指定ini文件右键ToDoList.exe,发送至 -> 桌面快捷方式 -> 回到桌面 -> 右键刚才新建的快捷方式 -> 属性 -> 修改“目标”,在ToDoList.exe后添加上引号中的内容: " -i new.ini" -> 点击“确定”。new.ini的可以指定网盘下的文件,这样就可以多电脑共享默认配置了。

2017-07-17 10:08:43 820

原创 MySQL insert技巧

示例表:CREATE TABLE `user` ( `user_id` int(11) AUTO_INCREMENT , `user_name` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY `key_1` (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;有责

2017-07-14 16:11:06 173

原创 MySQL状态

用show status命令可以查看这些变量表级锁定状态Table_locks_immediate:生表级锁定的次数。Table_locks_waited:出现表级锁定争用而发生等待的次数。如果这个状态值较高,那么说明系统中表级锁定争用现象比较严重,需要进一步分析为什么会有较多的锁定资源争用了。 Innodb行级锁定状态Innodb_row_lock_current_waits:当前正在等待锁

2017-07-11 14:44:48 184

原创 linux虚拟终端之screen命令

-d和-m一起用表示创建一个断开模式的虚拟终端。示例:screen -dmS screen_test-list列出当前用户的screen -r连接到某个终端 screen -r screen_test

2017-07-05 18:22:15 664

原创 MySQL主从

主从类型一主一从主主复制一主多从:扩展系统读取的性能,因为读是在从库读取的;多主一从:5.7开始支持联级复制—

2017-07-05 15:07:20 146

原创 MySQL日志

redo log 和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前,保证之前的redo日志已经写到磁盘。mysql重新启动时会检查redo log的日志,把由于mysql异常退出导致没有刷新到磁盘的数据页从redo log中恢复。 innodb_log_group_home_dir表示redo log的目录;inno

2017-07-05 14:39:43 408

原创 MySQL分区

RANGE说明: 按不同的值的连续的范围做分区,分区的列只能是整型类型。 示例:CREATE TABLE `user` ( `user_id` int(11) NOT NULL DEFAULT 0, `user_name` varchar(50) NOT NULL DEFAULT '', UNIQUE KEY `key_1` (`user_id`))ENGINE=I

2017-05-08 18:04:18 244

原创 svn命令总结

merge还原到某个版本 svn merge -r HEAD:{version} {path} {version}是要恢复到的版本 {path}是要恢复的目录或文件

2017-05-04 10:46:36 174

原创 gdb命令

断点括号里的为命令的缩写形式 1. break(b): - break 行号:在当前文件中的某一行加断点 - break 函数:给函数加断点 - info break:列出断点 2. aa

2017-03-14 10:46:01 197

原创 Linux环境变量

动态库LD_TRACE_LOADED_OBJECTS 设置为1则可以看到一个程序依赖的动态库名称及其全路径(export LD_TRACE_LOADED_OBJECTS = 1),unset这个变量则恢复正常。

2017-03-13 16:51:18 143

原创 Linux头文件和库文件搜索

头文件搜索路径搜索顺序依次是: 1. 如果是双引号引用的头文件则会先搜索当前目录,否则跳过此步骤; 2. 搜索-I指定的目录; 2. 搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH); 3. 依次搜索gcc的内定目录:    /usr/include    /usr/local/include    /usr/l

2017-03-13 10:35:16 177

原创 Openssl库 - RSA

RSA_new创建RSA对象RSA_public_encrypt用公钥加密RSA_private_decrypt用私钥加密示例 RSA* rsa; int bits = 1024; BIGNUM *big_num; unsigned char *input_string, *encrypt_string, *decrypt

2017-03-10 15:16:57 225

原创 证书类型

p12由PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx或p12作为证书文件后缀名。cerDER 编码二进制格式的证书文件,只包含公钥。

2017-03-08 10:31:35 685

空空如也

空空如也

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

TA关注的人

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