- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 linux 下生成core
linux 下生成coreLinux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。1、设置core文件的大小ulimit -a :查看系统core文件的大小限制ulimit...
2018-06-19 09:31:58 915 1
原创 Samba服务搭建
Samba服务搭建实现Windows与Linux系统之间资源共享一、安装Samba1、使用yum工具安装# yum install -y samba samba-client samba-swat2、查看安装状况# rpm -qa | grep samba3、启动Samba服务器# /etc/init.d/smb start# /etc/init.d/nmb start4、查看samba的服务启动...
2018-06-11 23:06:59 351
原创 gdb 基本操作说明
0、生成可调试的可执行程序,在编译参数中加-g gcc a.c b.c c.c app -g1、启动gdb gdb 可执行程序的名字 启动后,设置启动参数:set args aaa bbb ccc2、查看代码:list/l 当前文件 l ->显示main函数的文件内容 l 行号 l 函数名 非当前文件 l 文件名:行号 l 文件名:函数名 3、断点操作:break/b info...
2018-06-11 22:51:43 259
原创 vim 常用指令
显示行号 set nu隐藏行号 set nonu调到指定行 :n (n为行号)调到文件尾 :$ 或者 Shift + g暂停该终端 Ctrl+s取消暂停终端 Ctrl+q拷贝多行代码 nyy(从当前光标行开始n为要拷贝的行数)删除多行代码 ndd(从当前光标行开始n为要拷贝的行数)...
2018-05-17 12:19:16 146
原创 并发和并行的区别
Erlang 之父 Joe Armstrong 用一张5岁小孩都能看懂的图解释了并发与并行的区别 并发是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机, 如果串行,一个队列使用一台咖啡机,那么哪怕前面那个人便秘了去了厕所呆了半天, 后面的人也只能死等着他回来才能去接咖啡,这效率无疑是最低的。问:并发是不是一个线程,并行是多个线程? 答:并发和并行都可以是多个线程,就看...
2018-05-16 18:00:53 249
原创 数据交互xml、json、protobuf格式比较
数据交互xml、json、protobuf格式比较1、json: 一般的web项目中,最流行的主要还是json。因为浏览器对于json数据支持非常好,有很多内建的函数支持。 2、xml: 在webservice中应用最为广泛,但是相比于json,它的数据更加冗余,因为需要成对的闭合标签。json使用了键值对的方式,不仅压缩了一定的数据空间,同时也具有可读性。 3、protobuf:是后起之...
2018-05-16 14:44:08 7956 1
原创 对象的序列化和反序列化
参考博客 https://blog.csdn.net/wk1134314305/article/details/75041314 linux下安装protobuf教程+示例(详细) https://blog.csdn.net/steven_liwen/article/details/52045458前言 目前主流的几种数据交互的格式主要有xml、json、protobuf等等。一般的w...
2018-05-10 16:59:16 159
原创 protobuf-3.5.1 在centos安装说明
1、下载protobuf, protobuf-all-3.5.1.tar.gz 压缩文件https://github.com/google/protobuf/releases2、解压安装tar -zxvf protobuf-2.6.1.tar.gzcd protobuf-2.6.1/./configuremakemake checksudo make installprotoc
2018-05-10 16:57:31 3925 1
原创 makefile基础
makefile -linux自带的构建器,构造的规则写在makefile中makefile文件的命名 -makefile或者Makefile规则 -三个部分:目标、依赖、命令 书写规则如下 目标:依赖 (tab缩进)命令 (注:makefile里面有多种规则组成)e.g:app:a.c b.c c.c gcc a.c b.c c.c -o app第一...
2018-05-10 16:57:09 131
原创 gcc相关
gcc 相关1、gcc工作流程预处理->编译->汇编->链接—>可执行文件hello.c->[预处理器cpp -E]->hello.i->[编译器gcc -S]->hello.s->[汇编器as]->hello.o->[链接器ld]->hello.out编译工具链:预处理器 头文件展开 宏替换 注释去掉 gcc -E hello.c -o hello.i编译器 c文件编译成
2018-05-10 16:56:47 151
原创 centos下安装gcc/g++/gdb
纯净阿里云服务器,没有安装软件,我的系统是centos1、使用switch查看是否安装了which gcc which g++which gdb2、Centos支持使用yum安装,安装软件一般格式为yum install xxx,注意安装时要先成为root用户,且在联网的状态下。安装如下:yum install gccyum install gcc-
2018-05-10 16:54:53 583
原创 解决socket连接阿里云服务器所遇到的问题
1、在阿里云服务器实例创建安全组规则,添加规则。不懂添加规则可以看阿里云教程2、开启防火墙systemctl start firewalld3、设置打开的端口号(永久打开)firewall-cmd --add-port=8000/tcp --permanent4、更新一下:在设置好端口后,需要执行firewall-cmd --reload5、查看已经打开的端口firewal
2018-05-10 16:52:53 18389 25
原创 STL push_back 对象报错
这两天写了一个从文件中提取文件配置的类,其中用到了STL里面的容器(vector map List), 在编程程序的工程中,我的容器每向push_back一个自定义的对象时,程序会莫名的卡死,甚至崩溃。最后调试发现,没次向容器push_back进一对象时,会调用这个对象的析构方法。搜索了一下百度和经过自己调试测试发现了一些规律。1、在开始的时候容器会给分配一个对象的空间以用来存放用户对象;
2017-06-23 14:38:29 3049
原创 Android static{}
public class helloworld{public static void main(String[] args) {System.out.println("main");}static {System.out.println("static trunk");}}android static代码块是在类初始化时就被虚拟机执行的,所以
2017-04-11 16:50:49 965
转载 cocos2d-x+lua 开发之lua代码热更新专题1
cocos2d-x+lua 开发之lua代码热更新*大概步骤: 1、Lua脚本目录设置,如把脚本目录文件夹命名LuaScript 2、需要实现一个下载实现以及更新等待的更新场景 3、更新完成后delete Lua虚拟机,然后重新require lua文件,然后进入游戏详细说明: 一般来说,我们打APK包或者ipa包的时候,会把游戏的资源打进包里面(apk 包一般把资源放到assets目录下a
2017-03-25 11:19:26 1843
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人