abcdf

坐在外包公司的客厅里等着面试,暖风熏人,突然发现这样的工作挺无聊的。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年4月16日

摘要: 动态库创建 1.编译动态库 Vim add.cpp int add(int a, int b) { return a + b; } Vim add.h Int add(int a, int b); g++ add.cpp -o libadd.so -fPIC -shared 2.链接动态库 #inc 阅读全文
posted @ 2017-04-16 16:54 abcdf 阅读(295) 评论(0) 推荐(0)

摘要: 一、提交git status //查看工作区状态git add filenamegit commit //提交到本地分支git push //提交到服务器 二、解决冲突你和同事同时修改同一文件,你同事将修改提交后,你再提交git push时,会发生冲突解决方法:1.git pull2.git dif 阅读全文
posted @ 2017-04-16 16:39 abcdf 阅读(104) 评论(0) 推荐(0)

摘要: 一、使用ssh方式从github上git clone时报错Permission denied (publickey)解决方法:1.ssh-keygen -t rsa 该命令产生一个公钥文件和一个私钥文件,centos系统下默认放在~/.ssh/目录下 2.将公钥文件id_isa.pub里面的文件复制 阅读全文
posted @ 2017-04-16 16:35 abcdf 阅读(341) 评论(0) 推荐(0)

2016年9月10日

摘要: strace可以显示一个程序经历的系统调用,接收到的信号等信息。 用法: 1.strace -ff -o output programName 将程序programName的写入output文件中,-ff表示如果有多个进程,会产生多个文件,命名方式为name.pid 2.strace -ff -o 阅读全文
posted @ 2016-09-10 12:03 abcdf 阅读(306) 评论(0) 推荐(0)

2016年8月20日

摘要: with...as叫做上下文管理器,作用是进入一个对象的作用域和离开时,可以执行执行一定的操作。这个操作是可以自己 设定的。 写个例子学习一下: 上面程序的运行结果是: hello worldhello world! 1.即使发生了异常,只要出了with...as的作用域,__exit__()函数就 阅读全文
posted @ 2016-08-20 14:10 abcdf 阅读(756) 评论(0) 推荐(0)

2016年7月30日

摘要: sip注册时有四个步骤, 1.客户端向服务端发送不带Authorization字段的注册请求 2.服务端回401,在回复消息头中带WWW_Authorization 3.客户端向服务端发送带Authorization字段注册请求,Authorization字段中的response信息是 根据收到的W 阅读全文
posted @ 2016-07-30 11:21 abcdf 阅读(2283) 评论(0) 推荐(1)

2016年7月18日

摘要: 1.先写一个会产生段错误的程序: 2.编译程序 g++ -g test.cpp -o test 3.使用ulimit -c unlimited命令,使程序产生段错误时可以产生core文件 4.gdb test core.*** 调试程序 从上图可以看到,程序在main()->fun()->memcp 阅读全文
posted @ 2016-07-18 21:29 abcdf 阅读(2983) 评论(0) 推荐(1)

2016年7月17日

摘要: makefile的知识点应该很多,看网上的很多教程就能看出来,长的可以写一本书。记录一下自己用的一个简单的makefile, 方便以后查找。 先看一下程序的目录结构: 我们现在要做的是,通过Exception目录下的Makefile控制src和test下的Makefile,将src目录下的程序编译成 阅读全文
posted @ 2016-07-17 11:55 abcdf 阅读(276) 评论(0) 推荐(0)

2016年7月10日

摘要: 写一个线程基类,用户通过继承该基类,重写基类中定义的线程运行函数,即可实现启动线程运行自己的函数。 该类可用于linux系统,用户继承该类,重写Run函数即可。 需要注意几个问题: 1.ThreadRoutine函数必须是static函数。原因是pthread_create函数的第三个参数类型是vo 阅读全文
posted @ 2016-07-10 09:15 abcdf 阅读(259) 评论(0) 推荐(0)

2016年7月3日

摘要: 1.ulimit -c查看是否可以产生core文件 打印0表示当前不产生core文件 2.ulimit -c unlimited 设置产生core文件 这种方法只是临时设置产生core文件 3.echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/co 阅读全文
posted @ 2016-07-03 09:09 abcdf 阅读(177) 评论(0) 推荐(0)