自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cp3alai的专栏

不忘初心,方得始终

  • 博客(91)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 备份我的文件列表

ubuntu目前的长期支持版本是14.04.和12.04不一样的是,没有了之前的顶栏applicatio

2014-10-29 19:05:33 843

原创 https相关的C API

OpenSSL是一个流行的开源加密库,提供了一套C API来支持HTTPS协议的实现。除了OpenSSL,还有其他的C API库也可以用于HTTPS协议的实现,如GnuTLS、NSS等。

2023-04-21 10:59:02 649

原创 请我为详细讲解C11的新增原子操作

另外,需要注意的是,C11 标准中的原子操作只是一种语言层面的支持,底层硬件并不一定支持原子操作。因此,在使用原子操作时,需要确保目标平台支持原子操作,并且需要进行相应的测试和调试,以确保程序在不同平台上的正确性和可移植性。最后,需要注意的是,本回答仅介绍了 C11 新增的原子操作,并不是所有的多线程编程技术和方法。需要注意的是,原子操作只能用于支持原子操作的数据类型,例如。用于交换原子变量的值,并返回原来的值。是要进行比较和交换的原子变量的指针,是要初始化的原子变量的指针,是要交换值的原子变量的指针,

2023-04-13 19:24:00 1542

原创 makefile带引号和不带引号的区别

在Makefile中,引号通常用于将字符串作为一个整体传递给变量或命令。如果你在Makefile中使用引号,那么它们将被视为字符串的一部分。如果你不使用引号,那么Makefile将把字符串分解为单独的单词。被解释为一个字符串,包括引号。如果你没有使用引号,那么Makefile将把字符串分解为单独的单词。解释为两个单词,而不是一个字符串。因为Makefile将。

2023-04-13 16:43:58 575

原创 如何还原ELF文件的符号表

第一条命令将 ".symtab" 节的数据导出到 /dev/null,第二条命令将 ".strtab" 节的数据导出到 /dev/null。第三条命令将备份文件中的 ".symtab" 节数据更新到原始 ELF 文件中的 ".symtab" 节,第四条命令将备份文件中的 ".strtab" 节数据更新到原始 ELF 文件中的 ".strtab" 节。使用 objcopy 命令从 ELF 文件的备份文件中提取 ".symtab" 和 ".strtab" 节的数据,并将其添加到原始 ELF 文件中。

2023-03-31 16:38:45 628

原创 vim下单行长文本的时候卡顿解决办法

设置一下高亮最多检测的列数set synmaxcol=500我这里大概测试了一下,设置到500也不卡.

2022-01-05 20:58:26 521

原创 YouCompleteMe 无法启动

The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected exit code 1. Type ':YcmToggleLogs ycmd_44937_stderr_tziapstd.log' to check the logs.archlinux更新系统以后,YCM无法使用.通过排查发现,是python3的module collections的类引用改变了.解决方法如下 :调整YouCompleteMe/third

2021-12-15 19:15:10 603

转载 linux环境内存分配原理--虚拟内存 mallocinfo

Linux的虚拟内存管理有几个关键概念:Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢 ?Linux的虚拟内存管理有几个关键概念:1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址;2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址;3、如果虚拟地址对应物理地址.

2021-12-03 22:43:42 540

转载 HTTPS那些事儿

数字证书原理,讲的非常细且循序渐进,必须收藏转发.https://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html#!commentsHTTPS鉴权流程https://www.jianshu.com/p/7158568e4867TLS CERTIFICATE消息解读http://blog.sina....

2019-06-28 15:44:41 243

原创 LINUX下core文件的生成与定制

在大多数日常的应用场景中,我们需要一个7 * 24小时稳定运行的服务.然而很多时候,由于服务器环境实时的改变以及程序在编写过程中可能存在的瑕疵,都会导致进程的崩溃.这个时候core文件就显示出了它的作用.由于core文件是对进程实时运行的内存的固化,很多时候我们可能并不需要大部分信息,并且过大的core文件也可能把磁盘空间占满,本文将对core文件的生成以及如何裁剪core文件进行讨论.一...

2019-06-28 09:28:25 2078

原创 [GDB] which is more than max-value-size

百度竟然搜不到这个错误,好遗憾...value of type `CFG' requires 123244 bytes, which is more than max-value-size可能archlinux有一些自己的限制,centos应该不会这么小就出现这个问题.今天在调试程序的时候,想要打印一个变量.不小心遇到了这个错误.顿时郁闷了...联想到可能是全局数据区装不下

2016-06-25 12:33:37 5877 1

原创 简单线程池实现 (C版本)

线程池,顾名思义,就是一个池子,里面放一堆线程.没事的时候待着,个个心怀鬼胎,摩拳擦掌,有事了谁抢到算谁的...

2016-06-01 23:59:05 3422 1

转载 lsof - list open files

原文链接 :  http://blog.chinaunix.net/uid-25203957-id-2855837.html请多多支持原作者,谢谢...这应该是我所看到最详细的关于lsof的解析了.说下我关心这个命令的背景.前段时间遇到一个BUG,就是明明文件一直在删除,但是磁盘空间就是不释放.这个场景很好复现,你只要打开一个文件描述符,然后删除文件.然后通过du和df结合对比,就可以

2016-05-12 16:30:44 565

原创 网络编程中常见错误码总结

在网络编程中,总有各种需要注意的环节,几乎每个API都要进行异常处理,判断返回值以及错误码来定位是否需要退出.本文根据自身使用经验,总结以下错误码及其出现场景和一般处理流程.网络编程的一般性流程如下 :客户端 : socket -> connect -> write / read服务端 : socket -> bind -> listen -> accept还有因为设置属性带来

2016-05-10 01:59:54 4408

转载 shell终端控制字符

源链接 : http://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html请多多支持原作者...  \33[0m 关闭所有属性   \33[1m 设置高亮度   \33[4m 下划线   \33[5m 闪烁   \33[7m 反显   \33[8m 消隐   \33[30m — \33[37m 设置前景色

2016-05-06 14:44:54 1621

原创 简单有道词典客户端C实现

参考链接 :http chunked : http://blog.csdn.net/yaneng/article/details/4378984zlib压缩和解压gzip : http://www.oschina.net/code/snippet_65636_22542请多多支持以上作者,谢谢...前几天写了这个主题,但是那个时候思路不清晰,写的乱七八糟.写博客为的就是理清

2016-05-03 18:56:34 1520

原创 zlib学习小结

参考连接 :http://blog.csdn.net/zhoudaxia/article/details/8039519http://www.oschina.net/code/snippet_65636_22542http://blog.163.com/bh_binghu/blog/static/94553512011626102054571/请多多支持以上作者...

2016-05-01 01:26:47 13673

原创 setuptools小节

最近闲暇对python的setup.py做了简单的了解,觉得可以做一个简单的整理了.记录下来.话说这个玩意的选项着实太多,但是常用的也就那么几个...要自虐的可以去看看观望英文文档,我也是被虐了半天,发现写了一大堆选项,结果栗子就给了四五个选项...官网 : distutils : https://docs.python.org/2/distutils/setuptools :

2016-04-11 10:57:23 497

原创 趣味编程 - 最小周期串长度

在一些程序竞赛里面经常会考一些开动思维的小题目.比如周期串.什么是周期串呢.举例说明 : ABCDABCDABCDABCDABCD即, 由同一个源字符串重复n次得到的目标字符串.而这个源字符串就成为目标字符串的周期.上面的例子中,周期是4.下面来分析一下这个问题怎么去解答:刚接触到这样的题目,我首先的想法是如果一个字符串是周期串,那么它的字串也是周期字符串...但是其实是不对的.比

2016-04-05 00:06:59 635

转载 fork - 继承还是不继承

http://www.cublog.cn/u2/61322/showart_1270907.html知道子进程自父进程继承什么或未继承什么将有助于我们。下面这个名单会因为 不同Unix的实现而发生变化,所以或许准确性有了水份。请注意子进程得到的是 这些东西的 *拷贝*,不是它们本身。由子进程自父进程继承到:进程的资格(真实(real)/有效(effect

2016-03-28 10:44:00 453

原创 趣味编程 - 蛇形数

所谓蛇形数其实一种泛指的说法,只要把数字按顺序读下去能够像一条蛇一样盘旋曲折,就可以理解成蛇形数.目前我接触到的有两种:1. 休息中的蛇(盘在一起)首先分析一下解题思路,首先第一个位置一定是1,从第一个位置开始,往下或者往右其实都可以,以往下为例,则横坐标一直加到不能再加为止,然后往右走,走到不能再右,然后往上,再往左.接下来就是一个循环了.那么如何判断无法继续走呢.以

2016-03-27 18:20:04 1403

原创 linux遍历文件夹源码

遍历文件夹获取整个文件夹的占用空间:uint64_t dir_space(char *path){ int ret = 0; uint64_t space = 0; char cur_dir[PATH_MAX + 1] = {0}; DIR *dir = NULL; struct dirent *ent = NULL; if (NULL ==

2016-03-24 15:24:18 609

转载 shell脚本字符串相关操作

判断读取字符串值表达式含义${var}变量var的值, 与$var相同  ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *  

2016-03-07 17:56:00 417

原创 谈谈volatile关键字

本文分别以gcc O0和O2两个级别进行测试.有这样一段代码.#include #include #include static int trigger = 0;void *thread_dumper(void *arg);void *thread_worker(void *arg);int main(int argc, char **argv){ pthr

2016-01-19 15:34:23 524

转载 pthread_cond_signal虚假唤醒(spurious wakeup)

原文链接 : http://computer.uoh.edu.cn/c/9412.html , 请多多支持原作者.谢谢!!!虚假唤醒最近在使用Linux条件变量的时候,经过反复测试发现,pthread_cond_signal有时候会唤起多个正在pthread_cond_wait的线程。后来通过查阅IEEE Std 1003.1, 2004中关于pthread_cond_signal

2015-11-20 21:03:54 1039

原创 kde桌面安装使用vnc

可能大家比较习惯的都是使用ssh作为连接一个linux主机的工具。反正在这之前我是如此。不过面对新需求,有点力不从心 : linux主机上面运行了一台虚拟机。反正说白了就是瞎折腾。主机环境是archlinux 。通过archwiki (https://wiki.archlinux.org/index.php/TigerVNC ),知道有个vnc套件叫tigervnc。啥都不用再装,直接搞定

2015-10-11 14:39:07 7237

原创 vim配置YCM

安装配置时借鉴自 : http://www.tuicool.com/articles/f6feae最近在接触新的内容.发现没有代码补全的vim真的有点力不从心.就像雄鹰要飞却没有强有力的翅膀.在网上搜索了一番.得出结论是,omnicpp很屌,neocomplete也很屌,supertab也不错.纠结了好久.选择了YoucompleteMe,多么浪漫的名字.有网友将其定义成vim史上最强.一

2015-09-09 09:51:30 6457 3

转载 git 使用ssh公钥

在主机上建立一个 git 账户,让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh/authorized_keys 文件。这样一来,所有人都将通过 git 账户访问主机。这丝毫不会影响提交的数据——访问主机用的身份不会影响commit的记录。 1.ssh-keygen -C "你的email地址" -t rsa 后面直接回车直到结束,

2015-08-31 14:09:00 786

翻译 arch下安装genyMotion解决unable to connect to your virtual device问题

本文标记为原创,实际是完全的借鉴融合.原文链接:http://madcoda.com/2014/05/solving-genymotion-unable-to-connect-to-your-virtual-device-error/   https://bbs.archlinux.org/viewtopic.php?id=172233按着第一个链接去配置,并且安装

2015-08-11 12:01:58 2763

转载 archlinux解决required keys问题

只能说我很幸运可以用google搜索这类问题.没有诋毁的意思,百度在搜索英文问题的方面的确和google有一定差距.安装ruby-gettext的时候,提示required keys,然后安装失败了.解决方法如下:原帖链接 : https://bbs.archlinux.org/viewtopic.php?id=193554# rm -R /etc/pacman.d/gnupg/

2015-07-23 11:34:03 2925 1

原创 linux下的性能分析

记得原来老大让我去测试性能的时候,我会在代码的每个需要的地方打上时间戳,然后执行代码,然后再把时间戳相减,得出每个函数执行

2015-07-12 11:11:02 490

原创 archlinux修改dconf配置文件

本文参考自:http://askubuntu.com/questions/72070/how-do-i-change-dconf-keys-without-a-gui-for-a-post-install-scripthttp://askubuntu.com/questions/45535/how-do-i-clean-up-my-dconf-database新装的arch

2015-07-09 01:11:45 3401

原创 archlinux开机挂载分区

心血来潮的安装了archlinux.发现很多内容和ubuntu都很不一样.至少目前为止,除了速度快以外,我对于它的印象没有好过.实在是太坑爹了.到处都是陷阱.言归正传,说到archlinux的开机加载,简直就是部血泪史.整整搞了两天才搞定一行代码.首先说说我的场景:我三系统共享两个ntfs的分区.windows自不必说了.ubuntu下我把挂载命令写进了rc.local(sudo

2015-07-08 11:09:18 5972

原创 Qt实现实时正则表达式测试器

算是对boost学习的小结,当然也并没有完全看完boost,内容很多.只是看了一些常用的内容.本篇文章将接合对boost正则表达式的学习,完成一个正则表达式测试器.UI借助了QT的实现.首先当然是对boost的正则表达式的介绍.boost有两个正则表达式解析器.一个是xpressive.还有另外一个叫regex.

2015-07-03 15:39:58 1627

原创 redis学习小结

http://redisdoc.com/index.html   特别详细的redis学习文档https://github.com/redis/hiredis.git   redis的C语言接口源码https://github.com/uglide/RedisDesktopManager.wiki.git   一个redis桌面管理工具,比较遗憾的是不能实时更新,回头试试改改代码,

2015-07-01 17:07:14 909

转载 QT积累

设定QTextEdit选定不规则文本: http://xl028.blog.163.com/blog/static/199730242201322584619884/  QTextEdit查找文本并且高亮 : http://www.cnsecer.com/449.html

2015-06-11 06:45:29 413

转载 ubuntu在线音乐播放器

之前有试过wine一款播放器,无奈技术不到位.反倒把电脑搞得一塌糊涂.实在有点郁闷.不过最近偶尔搜一下,发现现在已经有了解决方案.本文转自百度经验,原文链接如下: jingyan.baidu.com/article/c33e3f48a1035fea15cbb5f4.html .至于这篇文章转自哪里,我就不知道了.参考链接 : https://github.com/sumary/dmusic

2015-06-06 22:50:59 6730

原创 我也学算法 - KMP算法

一直以来,对算法都是理论大于实际,甚至没有实际.最近由于项目需要.从新了解了一下KMP算法.唉,讨厌这种被动的学习过程.不过KMP算法还是很有意思的,用了两天的时间才总算是弄懂了.期间参考了网上的博文和数据结构.下面分享一下KMP算法的心得.KMP的总体思想是利用模式串本身的特性来优化匹配的步骤.如何利用自身的特性呢,KMP借助一个数组来实现,也就是大多数教程中提到的next数组.后面

2015-06-01 02:31:00 1229

原创 phpexcel入门

最近接触了一下PHP.发现入门倒还蛮容易的,毕竟和C++很像.但是入门的内容无非是一些最简单的基础,真正的难点在于PHP的很多拓展.这几天概要的学习了一下PHPExcel,之所以说自己是概要的学习,是因为主要是以看网上的例子作为学习的主线,结合官方pdf文档.下面就简要的对于近期的学习做一个小结.1. 结构:PHPExcel的构建具有很清晰的结构.明确了这个点,对于接下来的学习至关

2015-05-15 01:57:59 1947 1

原创 phpexcel导出文件

对于PHPExcel,网上的很多内容都是一概按部就班的内容,而且很多都是相互转载的.这个问题困扰了我这么多天,终于别人的几句话就帮我解决了---权限问题.想必很多做PHP的人都遇到过权限这个问题.描述一下问题吧:首先是这段代码:this is a test"><?phperror_reporting(E_ALL);set_include_path(get_i

2015-05-12 14:22:35 1198

Linux_C_函数.chm

我得说 最近这个项目就是他帮我完成的 挺有用的…

2012-04-06

Linux命令大全(修改版).chm

不错的linux命令文档,初学者可以看看

2012-04-06

程序员面试

坑爹的面试啊,我碰壁了n次,希望能帮助到大家……让大家少走些弯路。

2011-11-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除