Linux
zengwh513
学习图像处理,音频处理,机器学习
展开
-
Linux 常用命令
1、Linux删除文件夹命令 删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹2、Linux软件的安装与卸载configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数:原创 2013-08-17 18:53:06 · 619 阅读 · 0 评论 -
初试linux下的Socket通信(上)
网络之间如何通信通信首要解决的问题是如何唯一标识一个进程。在本地通信中,可以通过进程PID表示唯一标识一个进程,但在网络通信是不可行的。网络通信通常由两部分组成:服务器和客户端。一个服务器将同时跟多个客户端通信,要实现这种服务器与客户端之间的交互通信,那就需要一个协议(protocol)。互联网通信有很多通信,一部分是低层协议(low-level protocols),比如是IP协议(Interne原创 2015-05-03 09:21:25 · 806 阅读 · 0 评论 -
Linux 使用core file文件快速定位程序崩溃代码行
问题描述如果在 Linux下编写程序,有时运行程序的时候程序崩溃,比如说只有“Segmentation fault (core dumped) ”,程序比较小的话,还可以一行一行查看,但是如果程序很庞大,一行行查询,效率非常低下。Linux下可以程序可以生成core file文件,借助gdb很快能定位到崩溃的代码行。解决方案测试程序,除零操作,程序会崩溃/*test.c*/#include <原创 2015-07-26 21:47:45 · 3726 阅读 · 0 评论 -
进程与线程
多任务程序假设你要编写一个游戏应用,程序需要执行多个任务,比如说雷霆战机,你需要同时执行以下任务:读取电脑键盘信息,与网络不断地通信,计算飞机的新位置,更新屏幕的显示等等。再比如说聊天程序,你从网络读取数据的同时,还需要向网络发送数据。要实现多任务程序的同时执行,可以创建进程或线程。进程和线程的区别与联系进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,原创 2015-05-06 14:44:04 · 462 阅读 · 0 评论 -
初试Linux下的线程编程
如何创建线程Linux下一般使用POSIX线程库,也叫pthread。编写线程函数需要注意的是线程函数的返回类型必须是void*;程序编译的时候记得要链接上pthread库,方法:-lpthread简单的线程程序下面是简单的线程程序,主程序里创建了2个线程,分别打印不同的信息。每个线程用pthread_create函数来创建。每个线程运行完程序之后,必须使用pthread_join函数来等待线程结束原创 2015-05-08 09:42:28 · 826 阅读 · 0 评论 -
Git error (failed to push some refs)解决
当修改了本地仓库后 提交代码时, 用 git push 提示以下错误error:failed to push some refs to ...Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing:$ git push origin master To原创 2015-04-14 16:40:08 · 2210 阅读 · 0 评论 -
初试linux下的Socket通信(中)
TCP/IP的三次握手四次挥手TCP通信过程包括三个步骤:建立TCP连接通道(三次握手),传输数据,断开TCP连接通道(四次挥手)。参照下图(图片来自http://www.cricode.com/3568.html) 服务器与客户端交互#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#i原创 2015-05-05 19:34:09 · 676 阅读 · 0 评论 -
64位 Ubuntu 14 安装校园上网H3C客户端iNode
最近电脑安装上了Ubuntu 14,因为要有线连接校园网,所以下载了iNode linux 版本。学校也未说明这个版本适合linux哪个内核,也没有安装说明,只好自己网上摸索,结果问题多得实在是不忍直视。。。最后还是借助万能的互联网解决了。这里记录下,或许可以帮到有需要的朋友。下载软件,拷贝和解压sudo cp iNodeClient_Linux.tar.gz /usr/sudo tar -zx原创 2015-05-01 18:27:16 · 3556 阅读 · 1 评论 -
解决Ubuntu14的风扇高速旋转问题(双显卡)
问题描述自从我的双显卡的笔记本装上Ubuntu 14 后,风扇狂转、发热巨大。网上一搜索估计是显卡驱动不太行。最近英伟达的Nvidia Prime可以完美地切换双显卡,安装这个软件后,风扇就不会狂转,发热也没有那么大了。(我的电脑是G710+HD4000)安装Nvidia Prime在“系统设置”–“软件和更新”中找到“附加驱动”。默认使用的是开源的 Nouveau 驱动。这里我们选Nvidia原创 2015-05-14 16:57:09 · 2647 阅读 · 0 评论 -
初试linux下的Socket通信(下)
自己动手写客户端程序同样是实现上篇的功能,客户端程序不再用telnet,自己写代码实现,服务器端程序也需要修改下服务器程序#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <arpa/原创 2015-05-05 20:37:39 · 699 阅读 · 0 评论 -
Ubuntu访问window下的磁盘分区出现“Error mounting /dev/sda5 at/media”错误
问题描述我装ubuntu之前,电脑上安装了windows 10,为了装ubuntu,在window 10下的磁盘工具分配了30G的磁盘空间。安装完Ubuntu之后,访问window 10的磁盘分区出现“Error mounting /dev/sda5 at/media”的错误,拒绝访问。解决问题用ntfsfix命令解决,首先这个命令依赖于ntfs-3g这个包,如果没有安装,首先要按照以下命令安装:s原创 2015-05-01 14:45:01 · 6242 阅读 · 2 评论 -
Ubuntu 14 安装和配置Sublime Text 3
安装Sublime Text 3sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer 安装Package ControlPackage Control是一个用于管理插件的好工具,可以用于安装、删除、禁用相应的插件,原创 2015-05-02 15:01:37 · 1656 阅读 · 0 评论 -
VMware安装Linux(64位)报错问题
报如下错误: You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit operation is not possible. This host is VT-capable, but VT is disabled.This is usua原创 2014-07-01 21:46:03 · 2011 阅读 · 0 评论 -
初试Linux下的进程编程
如何创建进程在linux下创建进程一般用fork()函数来实现,fork中文的意思大概是“分叉”的意思,很形象贴切。fork函数的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等)数值都和原进程一致,只有进程标识符(PID)不一样。原进程叫父进程,从原进程克隆出来的新进程叫该原进程的子进程。子进程跟原进程运行的是相同的程序。就像下图一样(图片来自head.fi原创 2015-05-07 09:21:06 · 742 阅读 · 0 评论