- 博客(262)
- 资源 (6)
- 收藏
- 关注
原创 Linux c++程序运行问题汇总
1.root权限运行程序,找不到当前目录动态库linux默认无法调用可执行文件当前目录下的动态链接库文件,比如.so文件,必须要设置exportLD_LIBRARY_PATH=./,可执行程序才能找到当前目录动态库文件。...
2019-04-18 14:31:12
524
转载 centos系统安装vnpy
在 centos7 中 vnpy1.9的安装# 软件版本vnpy-1.9CentOS release 7 (Final)gcc (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5)Python 2.7.13 :: Anaconda 4.0.0 (64-bit)Anaconda2-4.0.0conda 4.3.30MongoDB: v2.7.0boost_1_...
2018-11-27 19:13:06
1514
1
转载 gdb调试python程序
最近在为一个监控系统开发agent,需要支持Linux、FreeBSD及Windows等操作系统。复杂的线上环境,带来了一系列诡异的问题,尽管代码上线前在为数不少的测试机器验证过。Python程序吐coredump文件怎么办?很多人都会想到gdb加载coredump文件,然后查看信号及堆栈信息,以此分析原因。堆栈信息在调试中非常有用,但是别忘了,你写的是Python代码,但是gdb给你的是C堆...
2018-08-29 08:47:04
8864
原创 Protobuf python版安装
安装python版本的Protocol Buffer,安装方法:Windows下安装: 进入安装包主目录下的python文件夹 执行python setup.py build 执行python setup.py install 备注:编译报错的话,将protoc.exe程序放在安装包主目录./src文件夹下Linux下安装:(1) 解压并进入安装包目录(若已...
2018-08-29 08:36:34
1805
原创 protobuf静态库编译
1.解压protobuf包tar -zxvf protobuf-2.4.1.tar.gz2.进入解压目录,开始编译 (1)./configure --disable-shared --prefix=/usr CFLAGS="-fPIC" CXXFLAGS="-fPIC" 备注:64位的so使用protobuf-lite.a必须加-fPIC编译选项,否则编译报错...
2018-08-28 09:56:43
4608
1
转载 Python深入:Distutils发布Python模块
https://blog.youkuaiyun.com/gqtcgq/article/details/49255995
2018-08-08 16:33:50
284
原创 linux 查看文本内容
linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/lo
2017-07-03 13:22:35
928
转载 SSL双向认证以及证书的制作和使用
客户端认证服务器:正规的做法是:到国际知名的证书颁发机构,如VeriSign申请一本服务器证书,比如支付宝的首页,点击小锁的图标,可以看到支付宝是通过VeriSign认证颁发的服务器证书:我们用的操作系统(windows, linux, unix ,android, ios等)都预置了很多信任的根证书,比如我的windows中就包含VeriSign的根证书,那么浏览器访问服务器比如支付
2017-01-09 14:29:38
8072
原创 TR069协议
3.2 CPE与ACS连接建立3.2.1 CPE连接初始化在以下几种情况下,CPE必须跟ACS建立连接,并调用RPC Imform方法:1.设备出厂后,首次连接网络时2.断电重启3.Periodic Inform interval4.可选的schedul inform方法5.acs url变化6.参数被修改,并且需要通过inform通知本次更新7.ACS标记
2016-12-26 13:19:57
5725
原创 img文件挂载
1.挂载:将sys.img文件挂载到system目录mount -o loop sys.img system2.卸载:卸载system目录的挂载文件umount -v system
2016-10-19 13:29:51
1904
原创 网络状态诊断
ping自己的回环网卡可以知道是不知自身网卡的问题ping自己的外网ip可以知道网卡配置是否正确ping外网的网关或者路由器可一直到对外网通不通ping其他主机可以知道是否已经连通。至于如何判断网线是否正常,可以通过测试对外网的连通性推断。自身的网卡配置没有问题,ping外有又不通,多半就是网线的问题了。Linux判断网络是否连接cat /sys/class
2016-09-22 17:14:09
763
转载 c++ STL 常用容器元素类型相关限制 指针 引用
转自: http://www.cnblogs.com/my_life/articles/4044921.htmlc++ 的 STL 中主要有 vector , list, map, set , multimap,multiset 这些容器完全支持使用内置类型和指针(指针注意内存泄露问题)。就是说乱用智能指针或其他指针作为容器元素,有可能2个元素指向同一个对象,2个元素(指
2016-09-22 16:58:01
2516
转载 详解HTTP中的摘要认证机制
转自:http://blog.youkuaiyun.com/tenfyguo/article/details/8661517 在上一期http://blog.youkuaiyun.com/tenfyguo/article/details/6167190中笔者较为详细的介绍了HTTPBasic认证在apache下的配置,通过简单的实验演示了HTTP Basic认证的基本原理。 但是,聪明的读者很快
2016-09-18 15:25:41
1236
原创 sublime python环境配置
sublime配置前需先安装:1.python2.然后使用Python的pip工具安装pylint,在cmd命令下执行:pip install pylint然后开始环境配置:1.通过Package Control安装SublimeCodeIntel,若自动安装不成功,则手动下载SublimeCodeIntel.zip包,解压到Sublime Text 3\Packages目录下
2016-09-17 14:41:36
1506
转载 Sublime text 3 中Package Control 的安装与使用方法
Package Control插件本身是一个为了方便管理插件的插件,在Sublime text 3中,Package Control 的安装方法一开始出来的方法是要先安装Git,再输入代码来安装,原因说是“sublime text 3更新的python的函数,说白了就是API不同了,导致基于python开发的插件很多都不能工作”。不过后来出了个方便的安装方法,下面介绍一下。Package
2016-09-14 12:31:22
1374
转载 TCP避免分片
转自:http://blog.chinaunix.net/uid-27164517-id-3360202.html 我们知道,当应用层程序之间进行网络数据传输时,在发送端,数据会从应用层沿着协议栈向下传输,通过TCP/IP层,然后经由链路层发送出去,而在接收端,则是相反的顺序,数据经由链路层接收,然后沿着协议栈向上传输,通过IP/TCP层,最后由应用层程序进行读取。
2016-09-12 15:22:00
5058
转载 Http报文头部
这里大概介绍下基本的,常见的HTTP包头格式。POST /report/getComment.jsp HTTP/1.1Host: yeeg.comConnection: keep-aliveContent-Length: 161Origin: http://www.1g1g.comUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKi
2016-08-15 16:11:15
2028
原创 线程池
IBM的一篇技术文档:http://www.ibm.com/developerworks/cn/java/l-threadPool/index.html服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建
2016-08-13 10:29:08
368
转载 wireshark包过滤语法
转自:http://www.seanyxie.com/wireshark%E5%8C%85%E8%BF%87%E6%BB%A4%E8%AF%AD%E6%B3%95/1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107
2016-08-11 10:30:10
820
原创 Linux查看进程所使用资源限制
查看方法:ulimit -a 软限制下面是Ubuntu12.04 x64系统下,进程资源限制情况:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size
2016-08-05 18:41:18
3317
原创 lint简介
引言:静态程序分析是指使用自动化工具软件对程序源代码进行检查,以分析程序行为的技术,应用于程序的正确性检查、安全缺陷检测、程序优化等。它的特点就是不执行程序,相反,通过在真实或模拟环境中执行程序进行分析的方法称为“动态程序分析(Dynamic program analysis)”。静态程序分析往往作为一个多人参与的项目中代码审查过程的一个阶段,因编写完一部分代码之后就可以进行静态分析,分析
2016-08-04 11:16:58
3651
原创 终端下使用gradle编译android应用
一、编译环境配置1.安装jdk,并要配置JAVA_HOME环境变量,配置完成后,通过java -v来查看是否安装成功(jdk版本最好使用1.7以上)2.下载gradle完整包,下载地址http://www.gradle.org/downloads,下载所需版本,我下载的是gradle-2.10-all.zip完整包3.解压gradle完整包,会发现有bin目录,该目录有gradle可执
2016-08-02 16:36:15
4850
原创 孤儿进程与僵尸进程
1.基本概念孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。2.
2016-07-31 21:22:08
451
原创 进程间通讯方式
1.文件描述符和命令行参数,父进程创建子进程时,一次性传递给子进程,只能通讯一次2.共享内存3.管道匿名管道只能用于关系进程命名管道可用于非关系进程4.socket通信,可用于不同主机间进程间通讯
2016-07-31 17:18:44
335
原创 多线程优点及同步方式
一、多线程优点1.通常启动一个进程,要为该进程分配独立的地址空间,建立多个数据表来维护进程的代码段、堆栈段和数据段,比较耗费系统资源。一个进程创建多线程可以使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于进程所需空间,而且启动线程花费的时间也比进程花费时间少很多。2.线程间通讯方便,以为线程之间具有共同的地址空间,共享大部分数据资源3.提高应用响应速度,将耗时工作放
2016-07-31 16:58:24
1288
原创 构造函数/析构函数不能调用虚函数
1.构造函数的初始化顺序是先调用基类的构造函数,再调用继承类构造函数,若在构造函数调用虚函数,若此时正在调用基类构造函数,继承类构造函数还未调用,则数据变量还未初始化,此时会出现未初始化定义异常2.析构函数则相反,析构函数的调用顺序是先调用继承类析构函数,再调用基类析构函数,若在析构函数调用虚函数,若此时继承类析构函数已调用完成,数据变量已经释放,则会出现未初始化定义异常
2016-07-31 13:37:49
574
转载 C++ 为什么析构函数不能抛出异常
more effective c++提出两点理由:1. 如果析构函数抛出异常,则异常点之后的程序不会执行,如果析构函数在异常点之后执行了某些必要的动作比如释放某些资源,则这些动作不会执行,会造成诸如资源泄漏的问题。2. 通常异常发生时,c++的机制会调用已经构造对象的析构函数来释放资源,此时若析构函数本身也抛出异常,则前一个异常尚未处理,又有新的异常,会造成程序崩溃的问题。
2016-07-31 12:49:07
570
原创 C++全局变量和静态全局变量的区别
1.两者作用域不同,全局变量的作用域是整个工程项目,静态全局变量作用域只在当前文件2.全局变量在其他文件引用时,需使用extern声明3.全局变量和静态全局变量都存储在静态存储区
2016-07-29 20:52:03
1599
转载 strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
2016-06-15 17:04:00
423
转载 HTTP认证方式
HTTP请求报头: AuthorizationHTTP响应报头: WWW-AuthenticateHTTP认证基于质询/回应(challenge/response)的认证模式。◆ 基本认证 basic authentication ← HTTP1.0提出的认证方法 客户端对于每一个realm,通过提供用户名和密码
2016-05-18 11:20:31
429
转载 Android APP增量升级的实现方式
实现原理增量更新的原理非常简单,就是将本地apk与服务器端最新版本比对,并得到差异包,用户更新App时只需要下载差异包。例如,当前安装新浪微博V3.5,12.8 MB,新浪微博最新版V4.0,15.4MB,经过对两个版本比较之后,发现差异只有7、8M,这时候用户更新的时候只需要下载一个7、8M的差异包便可,不需要整包下载15.4M的新版微博客户端。下载差异包后,在手机端使用旧版apk+差异包,
2016-05-07 15:34:35
487
转载 浅析android应用增量升级
转自:http://blog.youkuaiyun.com/hmg25/article/details/8100896背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的G
2016-05-07 14:30:10
451
原创 多线程使用总结
1.多线程与多进程使用场景多进程模型是用于每个进程干自己的事,互相不影响;多线程模型是用于所有线程协调干一件事,每个线程负责一个部分。多线程模型中的线程,彼此的工作内容应该是不同的,同时又是互补的,大家完成的是同一件事的不同部分。基于这样的理解进行设计,就不存在“人弹”的可能性。所以在一般通讯服务程序的场合,绝对应该使用多进程模型。进程与线程,看着相似,实际的出发点和作
2016-04-05 18:54:09
407
原创 程序员知识体系必不可少的
1.服务端如何解决来自客户端压力2.客户端如何避免造成对服务端压力3.客户端与服务端通讯如何避免数据丢失而又不延时4.网络请求中阻塞和非阻塞方式的实现5.什么是框架,常用的框架是什么6.单元测试和集成测试的概念7.select与epoll区别
2016-03-16 18:17:36
876
转载 多线程死锁
一、死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。二、编程中死锁产生的几种情况(1)忘记释放锁(2)单线程重复申请锁(3)
2016-03-05 16:09:00
694
转载 socket、tcp、udp、http 的认识及区别
网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。IP 协议对应于网络层,TCP协议对应于传输层,HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用。可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据socket是对TCP/IP协
2016-02-27 16:12:30
516
转载 android apk的编译过程
apk的编译过程分为以下几个阶段: 1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源包文件resources.ap_6.用apkbuilder.bat打包资源和classes.dex文件,
2016-02-24 16:11:15
538
转载 Intent scheme URL attack
Android有一个很少人知道的特性可以通过web页面发送intent来启动apps。以前通过网页启动app是通过设置iframe的src属性,例如:<iframe src="paulsawesomeapp://page1"> </iframe>此方法适用version 18或者更早版本。其他android浏览器也适用。 这个功能在安卓chrome 浏览器version 25之后版本发生了改变。不能在通过设置iframe标签的src属性来启动app了。取而代之的是你应该通过自定义scheme实现用户
2016-01-26 10:27:34
1094
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人