- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 Intelli IDEA配置Luacheck
这里写自定义目录标题安装luacheck使用luarocks安装使用luarocks-jit安装设置Intelli IDEA使用Luacheck安装luacheck使用luarocks安装luarocks install luacheck使用luarocks-jit安装luarocks-jit install luacheck设置Intelli IDEAPreferences &...
2019-08-13 14:12:31
3248
原创 Openssl编程获取证书common name
Talk is cheap, show me the code!#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <openssl/bio.h>#include <openssl/x509v3.h>int main(int argc, char **argv){ char cn[256] = "";
2017-05-20 12:28:35
5055
1
原创 Openssl编程获取X509证书的DNS
证书中的DNS指的是X509v3扩展里面的X509v3 Subject Alternative Name;可以使用命令查看openssl x509 -text -noout -in 1.crt输出如下:X509v3 extensions: X509v3 Subject Alternative Name: DNS: test.com代码如下:#include <stdio.h
2017-05-20 11:47:20
3618
原创 解决mac上安装paramiko失败问题
pip install paramiko失败,部分错误消息如下:building '_openssl' extensioncc -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE
2017-01-08 16:01:13
4837
2
原创 定位Linux服务器负载高问题
负载高的原因可能为:CPU存在瓶颈内存存在瓶颈磁盘IO存在瓶颈怀疑CPU存在瓶颈使用sar -u命令查看;怀疑内存存在瓶颈使用sar -r命令查看;怀疑磁盘IO存在瓶颈使用sar -b命令查看;
2017-01-03 14:54:00
2110
原创 kafka生产者示例(kafka-python producer example)
import multiprocessingimport timefrom kafka import KafkaProducerdef worker(ch): kafka_host = '127.0.0.1' # host kafka_port = 9092 # port producer = KafkaProducer(bootstrap_servers=['{ka
2016-11-22 13:12:33
7422
1
原创 fabric执行远程命令
from fabric.api import env, sudo, taskenv.user = 'raymond'env.password = '123456'env.sudo_password = env.passwordenv.hosts = ['1.1.1.1', '2.2.2.2']env.port = 22@task(default=True)def default():
2016-11-18 20:50:02
2436
原创 JBoss AS domain模式配置
1.环境CentOS 6.7; jdk1.8.0_101,安装路径/usr/local/jdk; jboss-as-7.1.1.Final.zip解压路径/usr/local/jboss;java环境变量: cat /etc/profile.d/java.sh JAVA_HOME=/usr/local/jdkJAVA_BIN=$JAVA_HOME/binJRE_HOME=$JAVA_HOM
2016-08-27 16:41:09
2095
原创 C++程序员必读书单
Effective C++深度探索C++对象模型泛型编程与STLMore Effective C++Effective Modern C++
2016-05-20 11:35:23
585
转载 模糊哈希算法的原理与应用
关于模糊哈希(Fuzzy Hashing)算法,目前网上有几篇中文资料介绍,但均不准确。写这篇文章以纠正,并对其原理和应用作详细的介绍。一、概述模糊哈希算法又叫基于内容分割的分片分片哈希算法(context triggered piecewise hashing, CTPH),主要用于文件的相似性比较。2006年,Jesse Kornblum [1] 提出CTPH,并给出一
2016-03-03 17:40:53
1436
原创 nginx的yum源
增加yum源cd /etc/yum.repos.d/vim nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1然后: yum makecache yum cle
2016-01-08 11:10:46
605
转载 python和unicode
Pragmatic Unicode, http://nedbatchelder.com/text/unipain.html
2015-12-22 18:19:56
465
原创 Python杂项
人生苦短,我用Python。Q:判断文件是否存在?A:os.path.exists(path)Q:如何删除整个文件夹?A:shutil.rmtree(path)Q:如何获取路径的文件夹名字?A:os.path.dirname(path)
2015-12-09 10:22:48
558
原创 PyCharm下集成PyLint
前提当然是先安装PyCharm和PyLint工具。PyCharm界面选择File -> Settings -> Tools -> External Tools,点击“+”,设置的参数如下图所示:点击Output Filters,增加一个filter:$FILE_PATH$:$LINE$: 保存,OK,可以使用PyLint喽!是不是很爽啊!
2015-11-23 15:49:47
5021
1
原创 ZeroBrane Studio远程调试Lua程序
环境:ZeroBrane Studio安装在Windows 7上,而要调试的程序运行在CentOS上;设置:在windows 7上,打开ZeroBrane Studio,打开需要调试的文件,例如test.lua然后选择Project -> Start Debugger Server,Output中可以看到Debugger server started at WIN:8172,
2015-11-03 16:48:13
4262
转载 架构师八荣八耻
1.以理解用户为荣,以想当然尔为耻2.以脚踏实地为荣,以夸夸其谈为耻3.以身心士卒为荣,以指手画脚为耻4.以实践检验为荣,以道听如说为耻5.以身先士卒为荣,以后知后觉为耻6.以兼容并包为荣,以独断专行为耻7.以主动学习为荣,以固步自封为耻8.以勇猛精进为荣,以疏忽懈怠为耻
2015-10-26 12:32:08
504
原创 C++11新特性浅析
静态断言static_assert,assert宏是运行时断言,而static_assert是编译时断言。static_assert(常量表达式,“错误消息”);static_assert(sizeof(a) == sizeof(b), "Not have same width");注意:static_assert断言的表达式结果必须在编译时期可以计算的表达式,即必须是常量表达式。否则
2015-08-28 13:53:41
706
原创 Google breakpad实战
使用Google breakpad,优点是跨平台,开源。原理图如下:1.下载breakpad源码,build源码:./configure LDFLAGS=-static-libstdc++make2.在App程序中调用异常处理构造函数,示例如下:vi test.cpp#include "client/linux/handler/exception_handler
2015-08-13 11:22:41
1131
原创 负载均衡的算法
负载均衡的算法有很多,如下所示:1.轮询(rr):如果我们网络环境中,服务组1中有三台后台服务器,服务组2中有两台后台服务器,并且这两个服务组都采用轮询算法,那么通向服务组1的所有请求都将按照“1、2、3、1、2、3……”的顺序分配到服务组1中的后台服务器,通向服务组2的所有请求都将按“4、5、4、5”的顺序分配到服务组2中的后台服务器。2.最少连接数(lc):这种负载均衡算法将引导APV
2015-07-17 11:21:53
3348
原创 MySQL增删改查
MySQL面试之CRUD(增删改查)#创建表create table employee(id int unsigned primary key auto_increment,name varchar(32) not null,salary double not null);#查看创建表show create table employee;#插入1条记录
2015-07-05 22:21:29
492
原创 找出字符串中第1个只出现1次的字符
C/C++面试题,使用256大小的表,扫描两遍,第一遍统计每个字符的个数,第二遍找到第1个只出现一次的字符。注意:1.str为NULL时,返回\0;2.找不到第1个只出现1次的字符时,返回\0;3.table不要忘记初始化为全0。char find_first_not_repeat_char(char *str){ if (str == NULL) r
2015-07-04 18:11:50
1052
原创 C语言实现itoa
注意:1. 有可能是0或是负数。void itoa(int a, char str[]){ char *beg = str; int sign; if ((sign = a) < 0) a = -a; do{ *str++ = '0' + a % 10; }while((a /= 10) > 0); if (sign <
2015-07-04 16:23:44
2863
原创 不使用加减乘除,求一个数的7倍
C/C++面试题#include using namespace std;int bit_add(int a, int b){ int carry = a & b; int noCarrySum = a ^ b; if (carry) return bit_add(carry << 1, noCarrySum); else
2015-07-04 15:50:47
2905
1
原创 使用Python的groupby实现压缩功能
#from itertools import groupbydef compress(data): return ((name, len(list(group))) for name, group in groupby(data))def decompress(data): return ''.join(name * size for name, size in dat
2015-07-03 13:27:23
1725
原创 tcpdump使用范例
范例1. 只抓IPv4的smtp包,ip[0:1]表示ip头中的第一个字节(从0开始),长度为1;然后右移4位的值等于0x4;-S表示显示seq和ack序号的绝对值,而不是相对值。tcpdump -i eth0 -S '(ip[0:1]>>4 = 0x4) and (tcp port 25)'
2015-07-01 17:10:33
902
原创 C++之迭代器
//五种迭代器迭代器种类Input iterator(输入迭代器)读,不能写;只支持自曾运算Output iterator(输出迭代器)写,不能读;只支持自曾运算Forward iterator(前向迭代器)读和写;只支持自增运算Bidirectional iterator(双向迭代器)读和写;支持自增和自减运算
2015-06-24 10:09:05
462
原创 awk编程总结
注意:如果以命令行的方式提供awk程序,而不是将它写入一个文件中,那么在程序的任何地方都不能出现单引号,否则shell将对它进行解释而导致错误。
2015-06-14 17:41:37
502
原创 C++常见笔试题
Q. 下面程序的输出结果是?class A{ public: A(){ cout << "A()" << endl; } ~A(){ cout << "~A()" << endl; } virtual void fun(){
2015-06-02 14:54:48
759
原创 C++常见面试问题
Q1:构造函数可以是虚函数吗?为什么?A1:不可以。从实现上,虚函数是使用虚表指针,而虚表指针存在于对象的内存空间中,而在构造函数调用之前,对象内存空间还没有分配,所以不存在使用虚表指针调用构造函数。从使用角度上,虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用。
2015-05-28 14:09:34
529
原创 链表面试题
struct ListNode{ int m_nKey; ListNode *m_pNext;};Q1:单链表反转。Q2:检测单链表是否有环,如果有环的话,找到环的入口点。Q3:检测两个单链表是否相交,如果相交,返回相交节点。Q4:从尾到头输出链表。Q5:在O(1)时间删除链表节点。Q6:只给定单链表中某个非空节点p,
2015-05-28 14:06:53
559
原创 使用Python进行socket通信
//import socketdef talk(data): """Send data to a Daemon, and return the response""" reply = "" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect(("127.0.
2015-05-19 13:45:04
713
原创 MySQL命令范例
windows上启动MySQL服务:net start mysqlwindows上停止MySQL服务:net stop mysql连接MySQL服务器命令:mysql -u root -p 123456 -h 127.0.0.1使用某一个特定的数据库:use test;显示所有的数据库:show databases;创建数据库:create data
2015-05-09 20:16:44
525
原创 Perl脚本示例程序
1.打印环境变量#!/usr/bin/perlwhile(($key, $value) = (each %ENV)){ print "$key=$value\n"}%ENV是一个哈希变量,存储所有的环境变量。
2015-04-29 13:49:47
1325
原创 高进度计算C++实现
大整数的加减乘除:大整数加法,openjudge 2981void add(string &s1, string &s2, string &res){ if (s1.size() < s2.size()){ s1.insert(0, s2.size() - s1.size(), '0'); } else { s2.insert(0,
2015-04-26 15:33:28
885
原创 Perl脚本学习心得
Perl脚本跟C语言语法比较接近。变量变量需要使用$字符, 如下:$pi = 3.14;print $pi . "\n";$arr[0] = 100;print $arr[0] . "\n";
2015-04-02 10:17:29
1196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人