
linux
文章平均质量分 80
benben必胜year
分享与学习
展开
-
Linux下的编程环境(一)
1、GCC简介GCC(GNU Compiler Collection,GNU编译器套件):是由GNU开发的编程语言编译器。GCC编译器套件支持多种语言的编译,包括了C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库。下面表格中列了些对于C、C++相关的主要软件包: 名称 功能 cpp C预处理器 ...原创 2018-06-26 12:24:04 · 11102 阅读 · 1 评论 -
Linux进程间通信
进程间通信(IPC)学习总结(一) 一、进程间通信的必要性: 1、数据传输:一个进程需要将它的数据发送给另一个进程 2、资源共享:多个进程间需要共享资源。 3、通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。 4、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。 二、原创 2017-12-09 12:09:17 · 318 阅读 · 0 评论 -
C代码优化方案
C代码优化方案1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度(1)、查表(游戏程序员必修课)(2)、求余运算(3)、平方运算(4)、用移位实现乘除法运算(5)、避免不必要的整数除法(6)、使用增量和减量操作符(7)、使用复合赋值表达式(8)、提取公共的子表达式4、结构体成员的布局转载 2017-11-30 17:27:05 · 1009 阅读 · 0 评论 -
GCC 编译优化指南
转载自:作者:金步国 http://www.jinbuguo.com/linux/optimize_guide.html前言网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清晰的优化思路,同时提供在实践中如何进行优化的详尽参考。但是,在介绍所有优化知识之前首先引用LFS-Book中的一句忠告:“使用编译器优化得到的小幅度性能提升,与它带来的风险转载 2017-11-29 20:50:53 · 786 阅读 · 0 评论 -
mmap函数
转载自:http://blog.chinaunix.net/uid-9525959-id-3063123.html 博客mmap函数的使用,与驱动中mmap函数的实现mmap怎样使用,怎样实现,为什么mmap可以减少额外的拷贝?下面简单介绍。一、mmap的使用*内存映射:#include void *mmap(void *addr, size_t length,转载 2017-10-12 16:37:57 · 385 阅读 · 0 评论 -
个人学习笔记---linux物理内存空间与虚拟内存空间
一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多。问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕。所以提出了虚拟内存,使得每个进程用于3G的独立用户内存空间和共享的1G内核内存空间。(每个进程都有自己的页表,才使得3G用户空间的独立)这样进程运行的速度必然很快了。而且虚拟内存机制还解决了内存碎片和内存不连续转载 2017-10-12 15:58:43 · 659 阅读 · 0 评论 -
关于Linux系统下Samba 共享工具安装(基于Ubuntu12.04)
一、Samba简介 Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。 因此通过对于使用在Windows下运行虚拟机使用LINUX系统开发的伙伴来说,使用Sam原创 2017-10-01 16:43:42 · 629 阅读 · 0 评论 -
关于ubuntu12.04中遇到Trash垃圾箱中文件无法手动删除问题
最近想将一个20G盘中一些占用空间较大的文件及压缩包删除,本以为直接移到垃圾箱中删除,不想发现在Trash中无法对文件进行永久删除,采用sudo rm -fr $HOME/.local/share/Trash/files/*命令也无法进行删除,仍然显示设备盘处于已满状态。在.local/share/文件夹下也无法找到Trash。后来发现在设备盘中隐藏了一个.Trash-1000目录,发现自原创 2017-09-13 22:36:43 · 3159 阅读 · 0 评论 -
Linux makefile 教程比较经典
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m转载 2016-11-24 17:13:28 · 664 阅读 · 0 评论 -
linux常用的更新等命令总结
linux常用命令总结原创 2016-11-18 16:58:16 · 298 阅读 · 0 评论