随笔分类 -  linux 杂谈

golang语言编译的二进制可执行文件为什么比 C 语言大(转载)
摘要:最近一位朋友问我“为什么同样的hello world 入门程序”为什么golang编译出来的二进制文件,比 C 大,而且大很多。我做了个测试,来分析这个问题。C 语言的hello world程序: 1 2 3 4 5 #include <stdio.h> int main() { printf("h 阅读全文

posted @ 2018-04-04 13:11 沐浴凌风 阅读(825) 评论(0) 推荐(0) 编辑

GDB 调试多线程多进程
摘要:GDB是linux下的调试利器,在c/c++程序开发过程中必不可少的。这里总结一下多进程和多线程的调试方法和技巧。 多进程的调试: 如下示例 编译 gcc -g process.c -o process -g一定要加上,否则没有调试信息。 1. 如果我想要锁定子进程/父进程该怎样? 这里在fork之 阅读全文

posted @ 2018-03-27 15:14 沐浴凌风 阅读(792) 评论(0) 推荐(0) 编辑

gdb的多线程调试
摘要:info threads 可以查看当前进程有哪些线程 thread ID 可以切换到线程ID bt 查看当前线程堆栈 set scheduler-locking on多线程调试过程中, 线程会来回切换, 使用它即可锁定一个线程。 当程序被打断点时, 所有线程都会停下 如果不希望其他线程也停下, 可以 阅读全文

posted @ 2017-10-30 10:25 沐浴凌风 阅读(293) 评论(0) 推荐(1) 编辑

makefile 中=与:=的差别
摘要:1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = foo y = $(x) bar x = xyz 在上例中,y的值将会是 xyz bar ,而不是 foo bar 。 2、“:=” “:=”表示变量的 阅读全文

posted @ 2017-09-15 11:39 沐浴凌风 阅读(325) 评论(0) 推荐(0) 编辑

ubuntu debain下好用的编辑器
摘要:geany: 轻量级的IDE apt-get install geany 用来写shell脚本和python十分方便。特别写python脚本时,它有丰富的提示和自动补全功能。查看代码也很方便 geany: 轻量级的IDE apt-get install geany 用来写shell脚本和python 阅读全文

posted @ 2017-04-19 10:49 沐浴凌风 阅读(254) 评论(0) 推荐(0) 编辑

daemon 启动system V init 和 systemd 配置
摘要:先试着写一个udpserver的daemon #include <stdio.h> #include <sys/socket.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <netinet/in 阅读全文

posted @ 2017-02-23 12:46 沐浴凌风 阅读(300) 评论(0) 推荐(0) 编辑

Makefile中的变量和shell变量
摘要:我们在写makefile时 多多少少会用到shell脚本, 对于变量的在shell中的使用有一些要注意的细节。让我们从一个简单的makefile来看看。 注意makefile中一定要有一个目标,且一定要有一个终极目标,若想要有多个目标应该设立一个伪目标。如下: all: hello hello2 h 阅读全文

posted @ 2017-01-12 13:30 沐浴凌风 阅读(1534) 评论(0) 推荐(0) 编辑

提高服务器并发量,有关系统配置的常规方法
摘要:一般情况下, 服务器的性能除了编程技巧之外,还有一些操作系统本身的限制。这里我们假设服务器CPU 内存都是能满足需求的。来说说Linux 服务器的一些提高性能的方法。 文件描述符的限制 对于服务器,每当有一个连接到来都要消耗一个文件描述符,即系统对文件描述符的限制就成了高性能的障碍。我们可以用uli 阅读全文

posted @ 2017-01-05 12:53 沐浴凌风 阅读(336) 评论(0) 推荐(0) 编辑

Linux EXT 文件系统 详解
摘要:上几章我们讲到了Linux启动的一些问题,接下来我们来看一下硬盘分割和EXT格式文件系统的问题。前面提到了分区表的问题,分区表位于MBR, 占用64个字节。所谓的硬盘分区也就是对硬盘进行规划,填写分区表的配置。硬盘默认分区表仅能写入四组分区信息。这四个主要分区我们称之为主分区和拓展分区,而后拓展分区 阅读全文

posted @ 2017-01-03 15:23 沐浴凌风 阅读(530) 评论(0) 推荐(0) 编辑

导航