![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
一路阳光随行
Happy to life
展开
-
linux
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终原创 2011-07-12 17:32:41 · 612 阅读 · 0 评论 -
linux下代码调试
编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。[cpp] view plaincopy#include int iterate(int value) {转载 2015-06-19 10:02:00 · 2510 阅读 · 0 评论 -
DLL文件与so文件的区别
动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用转载 2015-12-11 09:56:47 · 7201 阅读 · 0 评论 -
virtualBox设置虚拟机分辨率大小
一开始装好了Ubuntu系统后,虚拟机的分辨率只有640*480,非常的小,采用如下的方法可以设置它的分辨率大小:VirtualBox提供了一个增强功能。只要在运行ubuntu的虚拟电脑窗口刚出来以后,点击 窗口主菜单里的设备->安装增强功能。如下图:进入系统后,ubuntu会自动挂载增强功能镜像到CD驱动器中。这时候打开 应用程序->附件-原创 2015-11-27 16:10:50 · 35894 阅读 · 0 评论 -
通过shell脚本设置qnx系统的环境变量
通过shell脚本设置环境变量,把环境变量和其它的一些工程设置写到统一的一个shell脚本中,调用脚本后,查看环境变量设置(env命令),这个时候发现环境变量并没有写到系统的设置文件里面(.profile或者barsh文件中),原因是通过shell脚本设置环境变量仅仅在该shell脚本中起效,如果要采用此方法的话,那么你得把你需要运行的程序也加到此shell脚本中,否则执行了shell后,再在原创 2015-12-30 13:30:27 · 3598 阅读 · 0 评论 -
设置环境变量
有时候设置环境变量后,运行你的代码,还是报找不到某一个对象,但是你已经把这个对象的路径包含到了环境变量中。比如:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: [your lib path]其实程序还是按照先加载LD_LIBRARY_PATH中的路径中的,然后加载你需要的。这个时候就有可能顺序不对,所以需要将自己要加载的先与系统原先的路径。expo原创 2016-01-20 11:04:16 · 487 阅读 · 0 评论 -
hpp头文件与h头文件的区别
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。转载 2015-12-08 13:29:54 · 5320 阅读 · 0 评论 -
linux线程优先级设置
Linux线程优先级Linux内核的三种调度策略: 1.SCHED_OTHER 分时调度策略 2.SCHED_FIFO 实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3.SCHED_RR实 时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具转载 2017-03-24 09:09:26 · 12292 阅读 · 0 评论 -
标准输入输出重定向
函数名:freopen 声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 参数说明: path: 文件名,用于存储输入输出的自定义文件名。 mode: 文件打开的模式。DESCRIPTION The fopen() function opens the f原创 2017-08-30 15:55:08 · 677 阅读 · 0 评论 -
systemctl command record
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务旧指令新指令使某服务自动启动chkconfig --level 3httpd onsystemctl enable httpd.service使某服务不自动启动chkconfig --level 3 httpd offsystemctl disable httpd.servic...转载 2018-02-10 13:49:59 · 251 阅读 · 0 评论 -
git 记录
GIT >>>>>>>>>>>>>>>代码提交流程:在JIRA上创建分支git pullgit branch 查看分支是否成功git checkout [branch_name] 切换到该分支上完成代码修改,测试通过后,开始提交代码git add *原创 2018-09-14 09:44:02 · 191 阅读 · 0 评论 -
python 网络编程之epoll使用
从以上可知,epoll是对select、poll模型的改进,提高了网络编程的性能,广泛应用于大规模并发请求的C/S架构中。 1、触发方式: 边缘触发/水平触发,只适用于Unix/Linux操作系统 2、原理图 3、一般步骤Create an epoll object——创建1个epoll对象 Tell the epoll object to monito...转载 2018-10-08 10:14:03 · 13393 阅读 · 0 评论 -
Linux下获取ip地址 广播地址和mac地址
代码如下:#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <net/if.h>#include <sys/ioctl.h&g原创 2018-11-29 10:05:03 · 2024 阅读 · 0 评论 -
makefile
Makefile 使用总结1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家转载 2015-06-19 09:54:28 · 636 阅读 · 0 评论 -
epoll的使用方法
首先通过create_epoll(int maxfds)来创建一个epoll的句柄,其中maxfds为你epoll所支持的最大句柄数。这个函数会返回一个新的epoll句柄,之后的所有操作 将通过这个句柄来进行操作。在用完之后,记得用close()来关闭这个创建出来的epoll句柄。之后在你的网络主循环里面,每一帧的调用 epoll_wait(int epfd, epoll_event events原创 2015-06-17 10:10:02 · 998 阅读 · 0 评论 -
linux下的chat程序设计
linux下通过socket实现聊天功能,代码如下:头文件:Unp1.h#include /* basic system data types */#include /* basic socket definitions */#include /* timeval{} for select() *原创 2012-04-22 16:45:00 · 3119 阅读 · 0 评论 -
设置ubuntu中向虚拟机中传输文件
采用ssh的方式:默认情况下Ubuntu是使用系统自动的连接,即Auto eth0,现在我新建mycon连接,连接的内容是,这的MAC地址我是从系统Auto eth0中复制过来的。 选择IPv4,然后在里面“添加”,根据你所在局域网内的设置找一个和你主机不同ip,必须在同一网原创 2011-07-13 10:50:21 · 3592 阅读 · 3 评论 -
vi
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将原创 2011-08-02 20:47:28 · 581 阅读 · 0 评论 -
git information
GIT-LOG(1) Git Manual GIT-LOG(1)NAME git-log - Show commit logsSYNOPSIS原创 2011-08-05 09:16:59 · 1446 阅读 · 0 评论 -
虚拟机参加硬盘容量的方法
第一步:在windows中的控制中使用 vmware-vdiskmanager.exe来扩展容量 其中的-x参数就是用来扩容:如这个:vmware-vdiskmanager.exe -x 《扩展的容量的大小(注意是增加到的容量,不是增加了多少)》 myDisk.vm原创 2011-08-05 11:26:52 · 796 阅读 · 0 评论 -
man git information
GIT(1) Git Manual GIT(1)NAME git - the stupid content trackerSYN原创 2011-08-09 14:31:17 · 1989 阅读 · 0 评论 -
vim 日常使用功能介绍
Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。V转载 2011-09-13 08:56:58 · 811 阅读 · 0 评论 -
linux中的僵尸进程
僵尸进程的原因在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill转载 2011-10-11 09:42:11 · 655 阅读 · 0 评论 -
nohup 启动程序后台运行
使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup: nohup /root/test.php & 提示: [~]$ appending output to nohup.out 嗯,证明运行转载 2011-10-12 09:04:48 · 8463 阅读 · 0 评论 -
epoll
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于 select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的转载 2011-10-12 09:54:35 · 741 阅读 · 0 评论 -
内存碎片
一 定义: 在小对象对内存的频繁的动态申请和释放的过程中,由于释放后留下的空洞不够新对象的分配,导致不连续的内存可用空间无法被应用程序获得,造成可用内存迅速备耗尽。这样就造成了内存碎片的产生。 内存分配程序浪费内存的基本方式有三种:即额外开销、内部碎片以及外部碎片(图 1)。内存分配程序需要存储一些描述其分配状态的数据。这些存储的信息包括任何一个空闲内存块的位置、大小和所有转载 2011-11-02 20:36:51 · 1077 阅读 · 0 评论 -
linux下常用的命令
0)序言日有一知,当有一录,自09年来,工作所需,接触开源平台,对Linux常有涉猎,其间问题,记录在案,虽为敝帚,不敢自珍,所记条目,并未严格整理,但愿于后来者有所裨益. 1)常用查看某个命令的路径which:查看某个命令的路径,该命令在PATH变量配置的路径中寻找命令,并给出第一个查询结果返回 查看用户信息的几种方法fingeridgroups转载 2011-12-21 10:29:59 · 851 阅读 · 0 评论 -
unix下实现echo机制
linux下的echo命令:echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。功能说明:原创 2012-04-22 16:37:46 · 3736 阅读 · 0 评论