自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

auvKone

未知攻,焉知防

  • 博客(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 3187

原创 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 4986 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 3562

原创 解决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 4811 2

原创 定位Linux服务器负载高问题

负载高的原因可能为:CPU存在瓶颈内存存在瓶颈磁盘IO存在瓶颈怀疑CPU存在瓶颈使用sar -u命令查看;怀疑内存存在瓶颈使用sar -r命令查看;怀疑磁盘IO存在瓶颈使用sar -b命令查看;

2017-01-03 14:54:00 2093

原创 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 7363 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 2416

原创 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 2076

原创 C++程序员必读书单

Effective C++深度探索C++对象模型泛型编程与STLMore Effective C++Effective Modern C++

2016-05-20 11:35:23 571

转载 模糊哈希算法的原理与应用

关于模糊哈希(Fuzzy Hashing)算法,目前网上有几篇中文资料介绍,但均不准确。写这篇文章以纠正,并对其原理和应用作详细的介绍。一、概述模糊哈希算法又叫基于内容分割的分片分片哈希算法(context triggered piecewise hashing, CTPH),主要用于文件的相似性比较。2006年,Jesse Kornblum [1] 提出CTPH,并给出一

2016-03-03 17:40:53 1388

原创 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 591

转载 python和unicode

Pragmatic Unicode, http://nedbatchelder.com/text/unipain.html

2015-12-22 18:19:56 454

原创 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 539

原创 正则表达式参考资料

URL正则:https://mathiasbynens.be/demo/url-regex

2015-11-27 19:52:48 443

原创 MBR参考资料

Grub MBR:http://thestarman.pcministry.com/asm/mbr/GRUB.htm

2015-11-24 15:42:49 739

原创 PyCharm下集成PyLint

前提当然是先安装PyCharm和PyLint工具。PyCharm界面选择File -> Settings -> Tools -> External Tools,点击“+”,设置的参数如下图所示:点击Output Filters,增加一个filter:$FILE_PATH$:$LINE$: 保存,OK,可以使用PyLint喽!是不是很爽啊!

2015-11-23 15:49:47 4996 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 4221

转载 架构师八荣八耻

1.以理解用户为荣,以想当然尔为耻2.以脚踏实地为荣,以夸夸其谈为耻3.以身心士卒为荣,以指手画脚为耻4.以实践检验为荣,以道听如说为耻5.以身先士卒为荣,以后知后觉为耻6.以兼容并包为荣,以独断专行为耻7.以主动学习为荣,以固步自封为耻8.以勇猛精进为荣,以疏忽懈怠为耻

2015-10-26 12:32:08 493

原创 使用C++11

1. NULL -> nullptr2. auto和decltype3. {}初始化列表4. typedef -> using

2015-09-21 20:03:13 461

原创 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 685

原创 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 1094

原创 负载均衡的算法

负载均衡的算法有很多,如下所示: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 3300

原创 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 480

原创 找出字符串中第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 1030

原创 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 2841

原创 不使用加减乘除,求一个数的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 2884 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 1710

原创 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 878

原创 C++之迭代器

//五种迭代器迭代器种类Input iterator(输入迭代器)读,不能写;只支持自曾运算Output iterator(输出迭代器)写,不能读;只支持自曾运算Forward iterator(前向迭代器)读和写;只支持自增运算Bidirectional iterator(双向迭代器)读和写;支持自增和自减运算

2015-06-24 10:09:05 449

原创 awk编程总结

注意:如果以命令行的方式提供awk程序,而不是将它写入一个文件中,那么在程序的任何地方都不能出现单引号,否则shell将对它进行解释而导致错误。

2015-06-14 17:41:37 470

原创 C++常见笔试题

Q. 下面程序的输出结果是?class A{ public: A(){ cout << "A()" << endl; } ~A(){ cout << "~A()" << endl; } virtual void fun(){

2015-06-02 14:54:48 730

原创 C++常见面试问题

Q1:构造函数可以是虚函数吗?为什么?A1:不可以。从实现上,虚函数是使用虚表指针,而虚表指针存在于对象的内存空间中,而在构造函数调用之前,对象内存空间还没有分配,所以不存在使用虚表指针调用构造函数。从使用角度上,虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用。

2015-05-28 14:09:34 506

原创 链表面试题

struct ListNode{ int m_nKey; ListNode *m_pNext;};Q1:单链表反转。Q2:检测单链表是否有环,如果有环的话,找到环的入口点。Q3:检测两个单链表是否相交,如果相交,返回相交节点。Q4:从尾到头输出链表。Q5:在O(1)时间删除链表节点。Q6:只给定单链表中某个非空节点p,

2015-05-28 14:06:53 550

原创 使用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 694

原创 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 508

原创 Python vs C++

//C++ PythonNULL None

2015-04-30 10:53:02 568

原创 Perl脚本示例程序

1.打印环境变量#!/usr/bin/perlwhile(($key, $value) = (each %ENV)){ print "$key=$value\n"}%ENV是一个哈希变量,存储所有的环境变量。

2015-04-29 13:49:47 1312

原创 高进度计算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 849

原创 jenkins hash函数源码

http://burtleburtle.net/bob/hash/doobs.html

2015-04-02 14:35:39 2055

原创 Perl脚本学习心得

Perl脚本跟C语言语法比较接近。变量变量需要使用$字符, 如下:$pi = 3.14;print $pi . "\n";$arr[0] = 100;print $arr[0] . "\n";

2015-04-02 10:17:29 1186

华成英-模电课件7,8,9章

大家一定要好好学习一下模电,因为模电是很重要的,有用啊

2011-05-17

空空如也

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

TA关注的人

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