linux
花花诗人
深度学习 高性能计算 服务端架构
展开
-
linux下用户权限修改
网上找来一篇关于linux权限修改方式文章,对于我脑子记性不好的人有非常大的帮助 1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(转载 2016-01-05 18:11:23 · 2472 阅读 · 0 评论 -
VirtualBox虚拟机 Ubuntu分辨率太小的解决方案
转自:http://blog.csdn.net/xubinlxb/article/details/18092297 今天用VirtualBox成功装上Ubuntu10.04之后发现了一个问题:默认情况下 ubuntu 的分辨率最高只能设到800*600。 但是对于自己的大显示器,在分辨率800*600的ubuntu窗口简直小的可怜。 那究竟如何解决这个问题呢? Vi转载 2017-04-18 21:49:22 · 6054 阅读 · 0 评论 -
gcc、make、makefile、cmake、cmakelists区别
转自:http://www.zhihu.com/question/36609459 辉常哥 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。 2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。 3.但是当你的程转载 2017-04-02 13:39:17 · 388 阅读 · 0 评论 -
cmake的介绍和使用
转自:http://www.cppblog.com/Roger/archive/2011/11/17/160368.html Cmake优点: 1. 开发源代码,实用类BSD许可发布。 2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程转载 2017-04-02 13:36:51 · 495 阅读 · 0 评论 -
动态库与静态库的区别
静态库:在编译的时候加载生成目标文件,在运行时不用加载库,在运行时对库没有依赖性。 动态库:在目标文件运行时加载,手动加载,且对库有依赖性。 两者区别: 一,静态库的使用需要: 1 包含一个对应的头文件告知编译器lib文件里面的具体内容 2 设置lib文件允许编译器去查找已经编译好的二进制代码 二,动态库的使用: 程序运行时需要加载动态库,对动态库有依赖性,需要转载 2017-04-02 09:17:51 · 743 阅读 · 0 评论 -
epoll 再探--原理详解
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2016-03-31 13:54:23 · 277 阅读 · 0 评论 -
epoll原理及使用解析
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,转载 2016-03-30 15:22:43 · 416 阅读 · 0 评论 -
一个简单的makefile教程
写Makefile是一个非常便利的编译方法,由于以前习惯把所有的代码都集中在一个文件中,体现不出make的优势,当把源代码拆分成若干个源文件,Makefile就显得必要了。以下是一份简单的Makefile的教程,参考自A Simple Makefile Tutorial。正如原文所说,这份教程只是打算让初学者快速入门,写自己的makefile,来维护中小型的项目。 一个简单的例子,用K&转载 2016-03-17 14:51:32 · 839 阅读 · 0 评论 -
socket通信中select函数的使用和解释
最近在写一个网络通信函数,参考别人的代码时对select()函数的使用存有疑惑,不太确定具体的使用方法,何时使用,以及其作用。在网上搜到一篇文章,觉得介绍的不错,收藏学习。 先自我总结一下。 select函数的作用: select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()写程序,他们只是习惯写诸如 conncet()、acc转载 2016-01-11 16:48:08 · 846 阅读 · 0 评论 -
gdb调试通过core文件找出程序在哪里挂了
开发中有时会遇到程序本身编译没有错,但是就是不能运行的情况,让人纠结,下面通过一个例子说说如何通过通过core文件查看函数调用栈从而找出问题所在。 代码如下: 错误提示: 程序逻辑上并没有错误,下面看调试过程: 终端执行时发现有错误 core dump,查看是否产生core文件,通过gdb调试core文件 bt命令查看函数调用栈,找到自己写的地方,就可以看原创 2017-05-08 19:49:17 · 2870 阅读 · 1 评论