linux
cheetah023
这个作者很懒,什么都没留下…
展开
-
cmake下载太慢 使用这个网址挺快的
cmake使用这个网址下载挺快:https://cmake.org/files/原创 2021-03-19 22:29:27 · 10614 阅读 · 8 评论 -
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内转载 2017-06-09 16:56:29 · 254 阅读 · 0 评论 -
lstat只能获取2G以下的文件信息,lstat64可以获取2G以上的文件信息
最近使用lstat来获取文件信息,判断其是文件还是文件夹的时候,总是遇到某些文件使用lstat获取失败。后来查资料才发现lstat只能获取2G以下的文件信息。如果文件大小超过2G则需要使用lstat64来获取文件信息,相对应的信息的结构是struct stat64。自己记录下,做个备忘。原创 2017-02-14 17:22:19 · 1069 阅读 · 0 评论 -
linux下使用C获取mp3 ID3数据时的一些注意事项(v1,v2.3,v2.4)
最近自己写了一个获取ID3数据的函数,刚开始也是在网上找了大量的资料,众说纷纭,当时我也是被搞得有点晕了,所以现在结合他人的资料把我自己觉得应该注意的地方写下来。以便以后查看。首先科普下mp3帧的知识:MP3文件是由帧构成,帧是 MP3文件的最小组成单位。根据帧性质的不同,文件大体分为四个部分:ID3v2标签帧、数据帧、APEV2标签帧、ID3v1标签帧,而只有数据帧才是必需的。 数原创 2016-08-04 14:39:13 · 3490 阅读 · 0 评论 -
linux下iconv()函数的用法
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 查了下iconv命令用法如下:iconv [选项转载 2016-04-18 16:01:12 · 721 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。转载 2016-04-13 09:12:52 · 347 阅读 · 0 评论 -
linux高级编程基础系列:线程间通信
线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:转载 2016-04-12 13:49:44 · 394 阅读 · 0 评论 -
linux线程资源回收方法
在写网络服务器程序时可能需要实现多线程接收多个客户端的数据,我实现方式比较傻,死循环等待client的connect,connect之后创建thread,这样其实有一个问题,服务器程序需要长期运行,长时间线程的创建,线程资源的回收就是一个问题。Linux系统中程序的线程资源是有限的,表现为对于一个程序其能同时运行的线程数是有限的。而默认的条件下,一个线程结束后,其对应的资源不会被释放,于是转载 2016-04-12 16:08:41 · 392 阅读 · 0 评论 -
Linux makefile 教程
教程写得很仔细,转载过来方便以后阅读。陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义转载 2016-03-11 15:57:14 · 573 阅读 · 0 评论 -
为什么要学习Linux及其学习路线
1.《Linux程序设计》- 靠它来入门,然后装一个linux体系,练习shell(party)和linuxC,把基础打牢;2. 《深入理解Linux内核》和《Linux内核设计与告竣》:后者我已经粗粗看过一遍,值得细看,前者必需尽快看完;3. 《Linux设备驱动设计》:必买必看,适用性强;4.《Advsome kind ofced Progri aming in Unix Envi转载 2016-03-11 14:58:15 · 2160 阅读 · 0 评论