- 博客(56)
- 资源 (10)
- 收藏
- 关注
原创 记一次优化程序启动时间的经历
项目中程序是通过main程序 + dlopen + component.so的方式来进行启动的。在一个项目中,客户要求程序冷启动时间在一定范围内,所以需要优化程序的启动时间。dlopen改为静态依赖,实测有一定的优化效果(本文没有过多描述)程序分时段启动,避免同时启动对系统资源的抢占,减少启动时间。1)使用LD_DEBUG=statistics分析。2)使用valgrind分析。3)使用perf分析一下。
2025-01-12 11:56:52
603
原创 简述Linux的信号处理
信号是软件中断,提供了一种处理异步事件的方法,它会中断程序正常执行,然后去执行注册的信号处理函数。例如:终端用户键入中断键,会通过信号机制停止一个程序。在Linux系统下有31种信号(新版可能会有扩展),包括我们熟悉的:SIGINT(Ctrl + C)、SIGSEGV(段错误)、SIGTERM(终止信号)等。
2025-01-05 11:38:43
1044
原创 Monorepo简介
由于不是转门搞CI/CD或DevOps的同学,所以对于Monorepo的认识不是太深刻,总结一下我的认识:对于代码量恐怖到一定程度,不考虑权限问题,那么Monorepo一定适合你的团队,基本没有什么副作用,也有助于建设公司的共享、互助的工程师文化;但是如果你的团队对权限问题要求很高,那就只能做一些妥协,将关键代码单独管理,通过repo或git submodule来和Monorepo大仓一起管理。
2024-07-31 22:09:23
654
转载 失传的C结构体打包技艺
原址:https://github.com/ludx/The-Lost-Art-of-C-Structure-Packing失传的C结构体打包技艺作者:Eric S. Raymond原文链接:http://www.catb.org/esr/structure-packing/谁应阅读本文本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识...
2018-03-26 17:22:54
615
原创 Markdown的基本语法
Markdown的基本语法一简介二语法1 目录2 标题3 引用4 无序列表5 有序列表6 插入链接7 插入图片8 粗体和斜体9 表格10 代码框11 分割线12 下划线13 数学公式14 破坏线名字自取15 数学公式块16 复选框17 链接注释18 脚注Markdown的基本语法一、简介Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很
2017-05-25 11:26:53
612
原创 七牛云作为Markdown的图床
七牛云作为Markdown的图床一前言二注册七牛云选择账户类型填写信息创建对象存储内容管理上传文件复制外链三Chrome插件-qiniu upload files安装配置使用问题参考链接七牛云作为Markdown的图床一、前言Markdown简介的语法和可以diff的特性等都吸引着程序员和其他从业者,但是使用中唯一不舒服的地方就是图片问题,Markdown不能单纯的使用Ct
2017-05-25 11:19:18
2541
2
转载 mount: unknown filesystem type ‘ntfs’ 解决方法
问题: # mount –t ntfs /dev/sdb1 /mnt/ mount: unknown filesystem type ‘ntfs’ 这是由于CentOS release 5.5(Final)上无法识别NTFS格式的分区。 解决办法: 通过使用 ntfs-3g 来解决。 打开ntfs-3
2014-12-13 10:06:06
6037
转载 Fast Data Access MMU Miss
主板启动时,出现Fast Data Access MMU Miss 错误, 之后需要手动boot + 启动设备才可以进入系统, 上网查了一下原因:PROM设置问题,是板卡的版本同步问题,不影响使用init 0 (or STOP+A)set-defaultsreset-allboot (or boot cdrom)根据以
2014-12-06 10:19:15
1449
原创 使用nginx作为反向代理
1.使用nginx作为反向代理, 代理多个web server,提高安全性;location2.使用nginx作为反向代理时, 网页中内容的替换;subs_filter3.使用nginx作为反向代理时, http消息中,头内容的替换;proxy_redirect4.使用nginx作为反向代理时,不同用户的上传下载的文件大小限制;user
2014-11-20 09:20:28
603
转载 opensuse下的redmine安装
官方安装指导:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
2014-08-29 09:48:16
794
原创 easy_install——error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- S
今天在安装python模块的时候, 出现一个问题:
2014-08-15 10:14:07
4713
转载 secureCRT的配置
securecrt使用教程、SecureCRT配置详细图文教Secure CRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引我的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linux服务器
2014-06-20 11:21:52
2956
转载 pkgconfig 下的 *.pc做何用处?
众所周知, 在/usr/lib/pkgconfig/目录下有很多的 .p c 文件. 请问这些文件是作什么用的?例如打开了一个名为 libgnomecanvas-2.0.pc 的文件,内容如下:prefix=/usrexec_prefix=/usrlibdir=/usr/libincludedir=/usr/includeName: libgnomecanvas-2
2014-06-10 09:27:26
1751
转载 Linux下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令
2014-06-05 17:36:36
1015
转载 linux下的doxygen的使用
1. 安装doxygen安装包 doxygen-1.7.4.linux.bin.tar.gz(可在官网下载)命令:1) tar xvfz doxygen-1.7.4.linux.bin.tar.gz2) cd doxygen-1.7.43) ./configure4) make5) make i
2014-06-03 15:39:04
1045
转载 查看Debian的版本信息
$ lsb_release -aNo LSB modules are available.Distributor ID: DebianDescription: Debian GNU/Linux testing (squeeze)Release: testingCodename: squeeze $ cat /etc/debian_vers
2014-06-03 10:55:47
15950
转载 Debian的aptitude与apt-get的区别和联系
起初GNU/Linux系统中只有.tar.gz。用户 必须自己编译他们想使用的每一个程序。在Debian出现之後,人们认为有必要在系统 中添加一种机 制用来管理 安装在计算机上的软件包。人们将这套系统称为dpkg。至此着名的‘package’首次在GNU/Linux上出现。不久之後红帽子也开始着 手建立自己的包管理系统 ‘rpm’。GNU/Linux的创造者们很快又陷入了新的窘境。他们希望
2014-05-28 13:45:03
684
转载 linux下的网速监控工具——nload
安装:http://pkgs.repoforge.org/nload/下载rpm包, 直接rpm -ivh *.
2014-05-28 12:09:10
3039
转载 linux下常用FTP命令
1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入:ftp 192.168.1.1b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。2. 下载文件下载文件通常用get和mget这两条命令。a) get 格式:get [remote-file] [local-file]
2014-05-27 15:45:45
599
转载 linux网络流量实时监控工具之iptraf
IPTraf是一个网络监控工具,功能比nload更强大,可以监控所有的流量,IP流量,按协议分的流量,还可以设置过滤器等,如下图对监控网络来说,这个更适合也更强大,但在总的流量显示上,没nload直观和方便官网及下载 http://iptraf.seul.org/download.htmlftp://the.wiretapped.net/pub/security
2014-05-27 10:42:25
560
转载 linux kernel 编译工具链
工具链:GCC+binutils+Glibcgcc: 预编译器cpp,c编译器gcc,汇编器as,和连接器ld
2014-05-22 10:31:11
953
转载 Linux设备管理之udev
udev取代了2.4中的devfs,工作在用户态创建设备节点,udevddaemon进程接收kernel的uevent通知并管理这些消息,保证消息顺序,调用udev扫描规则文件,创建设备节点;这些节点是用户态创建的,而不是修改了内核的创建。 下面是udev的工作模式图: udev工具: ----------------------------------------------
2014-05-21 18:35:15
2293
转载 Superblock mount time is in the future
我使用的是centOS6.3,使用虚拟机重启的时候显示错误信息如下/dev/mapper/root: Superblock last mount time (Mon Mar 5 17:40:11 2012, now = Sat Mar 5 18:46:53 2011) is in the future./dev/mapper/root: UNEXPECTED INC
2014-05-19 12:14:19
1845
转载 ifconfig命令的用法
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改
2014-05-14 14:15:58
3870
转载 Shell脚本中的export
shell 与 export命令用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运
2014-05-14 13:40:37
9251
转载 linux下挂载win7的共享文件夹
mount -t cifs //10.10.82.62/share -o username=hitachi,password=software /mnt/test 现在win7下设置共享文件夹,然后用以上命令在linux下命令行操作,其中//10.10.82.62/share这个是windows的IP+共享名,后面的username 和 Password对应的是win7
2014-05-14 09:13:04
813
转载 WIN7下的FTP服务器搭建
原文网址:http://wenku.baidu.com/link?url=F1Ifx38KZp8oJKqdaIEdsl7swVPtL-kroClcrt9MfTX3ds7k32IfyYWAaA4UbpQJaYqkVcT3aTX6HYO9uQsDctR_vwON5UGp5YU2oNR4g1e
2014-05-13 13:24:28
572
转载 win7下的共享文件夹的添加
工具/原料win7电脑方法/步骤1首先开启guest账户,然后这一步比较重要,点击左面上的网络,右键“属性”出现下图。2点击图中标出的位置“更改高级共享设置”出现下图。3双击图中红圈内的位置,会出现一个列表,找到下图
2014-05-13 11:33:10
860
兼容IPv4和IPv6的示例代码(TCP-Client and Server、UDP-Client and Server)
2019-05-06
openSUSE12.1硬盘安装图文教程
2013-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人