自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一亩三分地

一分耕耘,一分收获

  • 博客(259)
  • 资源 (43)
  • 问答 (1)
  • 收藏
  • 关注

转载 Git的4个阶段的撤销更改

虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范...

2018-04-17 17:18:56 1101

原创 git中文乱码问题

一、git log中文显示乱码1、试试git --no-pager log如果可以显示的话,把pager设置为moregit config --global core.pager more2、修改编码git config --global gui.encoding utf-8git config --global i18n.commitencoding utf-8git config --glob...

2018-04-10 13:55:29 1353

原创 Kafka安装配置

1、下载wget http://mirrors.hust.edu.cn/apache/kafka/1.0.1/kafka_2.11-1.0.1.tgz2、解压tar -zxvf kafka_2.11-1.0.1.tgzcd kafka_2.11-1.0.13、启动zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties &...

2018-03-27 16:48:20 843

原创 Splash动态页面爬虫

Splash是一个Javascript渲染服务。它是一个实现了HTTP API的轻量级浏览器,Splash是用Python实现的,同时使用Twisted和QT。Twisted(QT)用来让服务具有异步处理能力,以发挥webkit的并发能力。scrapy-splash利用Splash将javascript和Scrapy集成起来,使得Scrapy可以抓取动态网页。地址:http://scrap

2017-12-25 19:26:39 3007

原创 Docker私有仓库搭建

env: centos7.4 python2.7.51、添加epel源$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo$ yum clean all$ yum makecache fast$ yum update -y2、拉取私有仓库服务镜像$ do

2017-10-30 16:07:09 508

原创 Docker私有仓库镜像上传下载

创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库,别的机器上就可以下载下来了。例如私有仓库地址为 192.168.7.26:5000。先在本机查看已有的镜像。$ docker imagesREPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZEubuntu       latest

2017-10-19 15:12:58 5548 1

原创 ffmpeg编解码程序运行报错Cannot load libcuda.so.1并crash

在Linux 平台做FFMPEG视频编码的程序时,程序运行时提示错误:Cannot load libcuda.so.1Segmentation fault (core dumped) 。分析:刚开始以为需要安装cuda相关库,也就GPU视频硬件加速的库没有安装。后来查资料发现是没有安装编码库。    在默然配置情况下安装的ffmpeg是没有包含编码库的。要解决 这个

2017-06-08 15:33:13 6388

原创 pyinstaller打包运行报错failed to execute script main

pyqt5写完win32 应用程序后,经过pyinstaller打包成单个文件,运行弹出错误提示框:failed to execute script mainpycharm中pyinstaller打包参数:Program:C:\Python\Python35\Scripts\pyinstaller.exeParameters: -w -F $FileName$Working directo...

2017-06-08 00:32:12 68514 20

原创 samba安装配置

samba可以用来实现win共享linux主机目录一、安装配置安装aptitude install samba samba-client备份配置文件cp /etc/samba/smb.conf /etc/samba/smb.conf.bak在配置文件smb.conf最后添加[share]      path = /home/src/proto-quic/

2017-05-04 14:57:12 614

原创 pip install的时候报错timed out

问题:File "c:\python\python35\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 357, in stream  data = self.read(amt=amt, decode_content=decode_content)File "c:\python\pyt

2017-04-30 18:37:53 12200 1

原创 How to Install gcc 4.7.x/4.8.x on CentOS(scl devtools)

gcc 4.7.2Tru Huynh of centos.org has built the redhat developer toolset 1.1, for centos and it contains gcc 4.7.2So you could simply use his repo and install just gcc, instantly.cd /etc/yum.repo

2017-04-07 00:06:14 703

转载 线程数究竟设多少合理

一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。 二、一些共性认知在进行进一步深入讨论

2017-03-13 14:28:45 964

翻译 SSL/TLS握手过程

1、The SSL or TLS client sends a "client hello" message that lists cryptographic information such as the SSL or TLS version and, in the client's order of preference, the CipherSuites supported by the c

2017-03-08 17:01:19 1024

转载 TCP/IP协议栈及OSI参考模型详解

原文:http://wangdy.blog.51cto.com/3845563/1588379OSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了相关的网络操作;提供设备间的兼容性和标准接口;

2017-03-03 10:41:30 1574

原创 privoxy安装

Privoxy是一款带过滤功能的代理服务器,针对HTTP、HTTPS协议,经常跟Tor组合使用。通过Privoxy的超级过滤功能,用户从而可以保护隐私、对网页内容进行过滤、管理cookies,以及拦阻各种广告等。Privoxy可以用作单机,也可以应用到多用户的网络。Privoxy可以把socks5转换为HTTP代理,也就是俗称的APN。下载https://nchc.dl.sourc

2017-02-10 13:56:30 10643

转载 UDP涉及到的结构体和函数原型

涉及到的结构体和函数原型(一)涉及到的结构体1、struct in_addr struct in_addr {    in_addr_t s_addr;};结构体in_addr 用来表示一个32位的IPv4地址.in_addr_t 一般为 32位的unsigned long,其字节顺序为网络顺序(network byte ordered),即该无符号整数采用大端字节

2017-01-25 14:44:53 1119

原创 CentOS设置网络访问代理

Configuring Web Proxy on CentOS If your internet connection is behind a web proxy, you need to configure the following on your CentOS server:System-wide proxy settings - add the following lines

2017-01-11 14:35:52 5906

原创 _cffi_backend.so: undefined symbol: PyUnicodeUCS4_AsASCIIString

错误描述:运行软件时直接启动报错Jan 05 18:04:25.131 - [INFO] import build-in openssl fail:ImportError('/home/software/code/default/python27/1.0/lib/linux/_cffi_backend.so: undefined symbol:

2017-01-06 10:13:18 5064

原创 How To Configure Static IP On CentOS 6.4

## Configure eth0## vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=A4:BA:DB:37:F1:04TYPE=EthernetBOOTPROTO=staticNAME="System eth0"U

2016-12-29 15:52:47 864

原创 BAD PASSWORD: it is too simplistic/systematic

问题:centos7 环境下修改root密码报错如下:BAD PASSWORD: it is too simplistic/systematic解决:编辑/etc/pam.d/system-auth1、修改内容password requisite pam_cracklib.so try_first_pass retry=3password sufficient pa

2016-12-23 16:44:38 11723 2

原创 cygwin选中文本时命令行出现^C并换行的问题

cygwin选中文本时命令行出现^C并换行的问题原因:因为有道词典开启了划词释义的功能,禁用划词释义的功能即可

2016-12-21 14:59:20 1684 1

原创 valgrind使用日志

1、内存泄露valgrind --leak-check=full --log-file=leak.log /proc/path/proc_name未完。。。

2016-12-12 17:13:48 4218

原创 git检出受控库报错result=52

问题:git检出一个受控库的文件时,报错如下:error: RPC failed; result=52, HTTP code = 0命令是:git clone  https://github.com/xxx.git  分析:查询资料,result=52表示当前clone命令不支持https协议,可以使用git协议(SSH)解决:用SSH协议下载g

2016-12-06 22:38:56 1366

原创 gdb打印的变量值不准确问题

问题:gdb打印的变量值不准确问题1) gdb中list可以显示代码,说明debug信息是有编译进去。2) 设置断点后,使用"print xxx"查看变量,变量值不正确,但是在程序中打印是对的。3) 尝试编译使用-g和-gstabs+都不行。4) 写了一个测试demo,调试正常,无此现象。5) 调试过程中没有出现gdb内部警告或者错误提示。解决:编译使用-gdw

2016-11-25 12:56:42 2431

原创 linux下使用TC模拟弱网络环境(网络延迟和丢包)

1 模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情 况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、CentO

2016-11-23 11:37:07 7798

原创 pmap查看进程当前的内存详细占用情况

语法或用法#pmap PID 或者 #pmap [options] PID在输出中它显示全部的地址,kbytes,mode还有mapping。选项-x extended显示扩展格式-d device显示设备格式-q quiet不显示header/footer行-V 显示版本信息command:​pmap pid  或者 pmap pid1 pid2

2016-11-23 11:26:34 10396

原创 libc.so.6 not found版本太低问题

问题:libc.so.6: version `GLIBC_2.14′ not found原因:系统中安装的libc.so的版本太旧,不支持2.14;1、执行locate libc.so.6找到库的位置;     /usr/lib64/libc.so.62、查看系统已支持的版本:     strings /usr/lib64/libc.so.6 | grep GLIBC解

2016-11-23 11:19:03 5688 3

原创 更新libcurl后yum命令报错

问题描述:新写的程序使用libcurl静态库, libcurl中的dns解析采用的是c-ares的异步解析,编译安装c-ares,curl后,执行yum安装软件报错[root@localhost usr]# yumThere was a problem importing one of the Python modulesrequired to run yum. The error

2016-11-23 10:40:30 2436 1

原创 使用libcurl作http请求线程卡在curl_multi_perform的问题

线上挂死时,gstack pid 获取的堆栈信息Thread 1 (Thread 0x7f766d1de7c0 (LWP 2899)):#0 0x0000003ca820e9c3 in recvfrom () from /lib64/libpthread.so.0#1 0x0000003ab920c133 in __libc_res_nsend () from /lib64/lib

2016-11-23 09:49:57 6118

转载 内存屏障

set_mb(),mb(),barrier()函数究竟有何作用?#define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": ::"memory")1)set_mb(),mb(),barrier()函数追踪到底,就是 __asm____volatile__("":::"memory"),而这行代码就是内存屏障。2)__as

2016-11-23 09:46:40 544

转载 C++ 用libcurl库进行http通讯网络编程

一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网

2016-11-07 00:30:51 407

转载 例解 autoconf 和 automake 生成 Makefile 文件

转自:http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引

2016-10-31 14:24:54 465

转载 Linux IO模式及 select、poll、epoll详解

转自:https://segmentfault.com/a/1190000003063859#articleHeader11同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用

2016-10-25 15:43:38 359

转载 MP4文件格式的解析,以及MP4文件的分割算法

mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。  这几天整理并重构了一下mp4文件的解

2016-10-10 17:00:24 1787

转载 Linux中select、poll和epoll的区别

在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。这里有个文章参考,Ng

2016-10-08 16:55:11 333

转载 Python 资源大全中文版

Python 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由伯乐在线持续更新。Awesome 系列虽然挺全,但

2016-07-07 22:26:02 8219

转载 Linux 平台下阅读源码的工具链

前言看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码。在Windows下有sourceinsight这个源码阅读软件(虽然我没用过,但是网上评价还不错),由于我是个Linuxer,并不喜欢用Windows,所以自然是选择在Linux下阅读源码的工具了.下面我将逐一介绍在Linux下阅读源码的工具.vim + ctags

2016-05-24 09:56:12 480

转载 Python 资源大全

Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。伯乐在线已在 GitHub 上发起「Python 资源大全中文版」的整理。欢迎扩散、欢迎加入。https://github.com/jobbo

2016-04-06 19:20:42 1661

原创 73条日常Linux shell命令汇总

1.检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && echo "open"2.让进程转入后台:Ctrl + z3、将进程转到前台:fg4.产生随机的十六进制数,其中n是字符数:openssl rand -hex n5.在当前shell里执行一个文件里的命令:source

2016-03-14 23:21:21 615

转载 linux下c/c++实例之七递归扫描目录下的文件

一、简介      Linux下递归扫描该目录下所有的文件,完成更为详细的文件操作需求。其他库中比如Qt、Boost库中已有接口函数。二、详解1、递归扫描文件的代码(1)scanfile.cpp:[html] view plain#include iostream>  #include string>  #include vector>  #

2016-03-14 15:06:20 1881

nginx源码分析全景图.png

nginx源码分析全景图

2021-04-10

Git树型结构一览图-快捷查找Git命令

Git树型结构一览图-快捷查找Git命令

2021-04-10

pthread_mutex_t_is_too_small_for_large_pids_in_aosp_bionic.patch

32位android中bionic是32位的,其中的mutex只有一半也就是16位能够存储pid,当通过docker运行android时,大概率pid会超过16位的范围,就可能会导致android中mutex死锁,表现为应用卡住黑屏。 [32-bit ABI bugs](https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#is-too-small-for-large-pids)

2020-03-13

CN103118241B-移动视频监控流媒体传输自适应调整方法.pdf

CN103118241B-移动视频监控流媒体传输自适应调整方法 专利所属:金三立视频科技有限公司

2020-01-07

gopath.tar.gz

go的工具下载真心的好难,搞了很久才搞好,现在打包给需要的人; 下载后配置解压目录为gopath目录即可

2019-09-23

mips64el-linux-android-4.9.tgz

android studio构建项目的时候报错:Gradle sync failed: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

2018-12-27

python工程编译pyc脚本.sh

python工程编译pyc脚本.sh 其中的PYTHON_EXE需要修改为环境中的python 本脚本在CentOS6.4/7中测试通过;需要注意的是不同的python,后面的rename可能需要修改

2018-12-01

cocos2dx环境变量设置脚本

cocos2dx编译运行环境变量设置脚本,使用需要注意将脚本放在cocos/android_sdk/ndk/ant相关目录的同级目录,并且需要修改脚本中对应资源的文件名

2018-11-22

protobuf c#转换工具-支持proto2

protobuf c#转换工具-支持proto2 简介:Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式

2018-09-19

cocos-js中文帮助手册.chm

cocos-js中文帮助手册,chm文档 Cocos2d-JS 是跨全平台的游戏引擎,采用原生JavaScript语言,可发布到包括Web平台,iOS,Android,Windows Phone8,Mac,Windows等平台,引擎基于MIT开源协议,完全开源,免费,易学易用,拥有活跃的社区支持。Cocos2d-JS让2D的游戏编程门槛更低,使用更加容易和高效。和其他类似游戏框架相比,它定义了更加清晰的2D游戏编程的基本组件,采用易学易用的API设计,并采用全球领先、具备原生性能的脚本绑定解决方案实现游戏的跨原生平台发布,开发效率更高,使用上最简单。

2018-08-03

TOP命令实例详解

TOP命令实例详解,包括30多个实例详细讲解,配上命令图片及执行结果

2017-11-15

Understand 4.0.811 破解版

包含:安装软件、序列号生成器、使用指南 Understand软件的功能主要定位于代码的阅读理解。 具备如下特性: 1、支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持 2、多平台: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X 3、代码语法高亮、代码折叠、交叉跳转、书签等基本阅读功能。 4、可以对整个project的architecture、metrics进行分析并输出报表。 5、可以对代码生成多种图(butterfly graph、call graph、 called by graph、control flow graph、UML class graph等),在图上点击节点可以跳转到对应的源代码位置。 6、提供Perl API便于扩展。作图全部是用Perl插件实现的,直接读取分析好的数据库作图。 7、内置的目录和文件比较器。 8、支持project的snapshot,并能和自家的TrackBack集成便于监视project的变化。

2016-04-12

HP-UX User Commands n-z.pdf

HP-UX User Commands n-z.pdf 惠普unix操作系统用户命令详细解析

2015-11-04

HP-UX User Commands a-m.pdf

HP-UX User Commands a-m.pdf 惠普unix操作系统用户命令详细解析

2015-11-04

提高C++性能的编程技术.左飞.pdf

提高C++性能的编程技术.左飞.pdf 主要阐述性能提升的方法

2015-10-01

Sublime Text 3

Sublime Text 3 Build 3095

2015-08-08

OllyDBG破解工具入门教程.pdf

OllyDBG破解工具入门教程,图文并茂,基础入门教程

2015-07-04

jar 反编译工具

jar 反编译工具 直接运行,打开jar包即可

2014-06-24

shellcheck

shellcheck可检查sh/bash脚本和命令语法的小工具

2014-06-14

SourceInsight3.5

SourceInsight3.5+序列号+AStyle2.04+多标签页插件+自定义宏em

2014-05-06

高质量c++编程指南.rar

高质量c++编程指南

2014-04-29

编译原理 第二版.pdf

编译原理 第二版.pdf

2014-04-29

《WINDOWS核心编程》CHM版

《WINDOWS核心编程》CHM版

2014-04-29

AIX 5L V5.2 命令参考大全(a-z)

AIX 5L V5.2 命令参考大全(a-z)

2014-04-21

format_mallocdebug_op.ksh

format_mallocdebug_op.ksh mallocdebug后格式化输出堆栈日志

2014-04-18

电子日记本

ediary-3.3.1-copy 电子日记本 记录工作学习中的经验积累 记录难点问题,待日后方便查询,支持图片等

2014-04-05

valgrind-3.9.0

Valgrind通常用来成分析程序性能及程序中的内存泄露错误

2014-03-26

腾讯截图2012

腾讯截图工具,方便代码快速截图,截图保存

2014-03-04

FlashFXP42_1813

FlashFXP42_1813 共享收藏FTP客户端

2014-01-25

Android反编译工具

1、内涵 Android反编译工具.exe (中文图形界面) 可以直接将android apk应用转为源码,其中类文件转化为 *.jar和*.dex; 2、dex2jar 工具可以将*.dex转化为*.jar;jar文件可以通过jd-gui查看其对于的java类文件。 3、jd-gui工具 jar文件反编译查看工具;也可以再eclipse上安装反编译工具查看jar文件。

2013-04-22

SQLServer数据库导入Oracle

SQLServer数据库导入Oracle

2013-02-26

精通ORACLE.10G备份与恢复.pdf

精通ORACLE.10G备份与恢复,详细讲解

2013-01-10

S2SH整合开发详细二

系统地掌握Struts1.x/Struts2.x+Hibernate+Spring框架组合

2012-12-04

inode5.1破解多网卡限制

最新版inode5.1 多网卡破解 本人亲测 其他版本未测试

2012-11-26

Linux常用命令全集

Linux常用命令全集,包括文件管理,文件传输,文档编辑,系统管理,系统设置,网络通讯,磁盘管理,磁盘维护,备份维护,备份压缩,设备管理几类

2012-11-09

ExtJs教程指南.pdf

在这章里,我们将介绍ExtJS的基本功能。如果你对web 开发熟悉的话,您会 惊诧于ExtJS框架的优雅!不同其他的JavaScript库,ExtJS为您的开发夯实了基础,只

2012-02-29

模拟电子技术简明教程文档

大学生大一模拟电子技术简明教程第二版课件

2009-09-30

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

TA关注的人

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