Linux
文章平均质量分 60
MostHandsomeWang
姓王的那么多,HandsomeWang只有一个。。。。
展开
-
linux配置samba服务器和windows进行数据交互
linux配置samba服务器和windows进行数据交互,以及在配置过程中出现问题的解决原创 2015-09-28 19:49:21 · 482 阅读 · 0 评论 -
netstat命令用法(转载)
网上发现的,总结的实在太好了,转载过来,自己学习它主要的用法和详解!(netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态。netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -nr1.netstat命令详解其实我常用的是 netstat -tnl | grep 44转载 2016-01-13 18:26:42 · 375 阅读 · 0 评论 -
深入理解select网络模型(linux/windows)
IO模型主要分为以下几种(1)阻塞I/O模型(2)非阻塞IO模型(3)IO复用模型(select 、poll)(4)信号驱动式IO模型(5)异步IO模型select模型属于IO复用模型,所谓的IO复用就是内核一旦发现进程指定的一个或多个IO就绪,它就通知进程,让进程去完成IO操作。在select模型中,我们会阻塞于select调用,直到调用超时或者套接字变为可读原创 2016-01-16 11:59:03 · 3061 阅读 · 0 评论 -
Valgrind 安装与使用[转载学习]
调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd valgrind-3.2.35. 运行./autog转载 2015-10-10 19:08:42 · 393 阅读 · 0 评论 -
Linux Pmap 命令:查看进程用了多少内存
2013-11-06 15:01 linux Linux中国 字号:T | TPmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。AD:Pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个Su转载 2015-10-10 17:55:39 · 388 阅读 · 0 评论 -
Linux makefile 教程(转载学习)
跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在U转载 2015-10-09 00:16:59 · 335 阅读 · 0 评论 -
关于父子进程共享文件的学习研究
在《unix环境高级编程》中关于文件共享:“父子进程共享同一个文件的偏移量!!!”考虑下面情况:一个进程fork了一个子进程,然后等待子进程终止。假定,作为普通处理的一部分,父进程和子进程都向标准输出进行写操作。如果父进程的标准输出已经重定向,那么子进程写到该标准输出时,它将更新与该系统共享的文件偏移量。在这个例子中,当父进程等待子进程时,子进程写到标准输出;而在子进程终止后,父进程也写到原创 2015-10-08 18:50:01 · 1341 阅读 · 0 评论 -
fork与vfork的区别[转载学习]
1.vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。2.fork要拷贝父进程的进程环境;而vfork则不需要完全拷贝父进程的进程环境,在子进程没有调用exec和exit之前,子进程与父进程共享进程环境,相当于线程的概念,此时父进程阻塞等待。 为什么会有vfork呢?转载 2015-10-08 17:37:19 · 307 阅读 · 0 评论 -
Linux进程学习(总结学习关于“写时复制”)
首先是对进程的理解定义:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。以上是百度的进程的概念。我的理解就是,它是程序运行的过程,原创 2015-10-05 15:14:43 · 508 阅读 · 0 评论 -
小知识点(strlen与sizeof区别)
1.strlen计算的长度,不包含终止字符null。也就是'\0'。2.sizeof计算的则是,包含字符null的缓冲区长度。两者的区别在于,使用strlen是一次函数调度,是在运行时计算的长度,而对于sizeof而言,因为缓冲区已用已知字符串进行了初始化,其长度是固定的,所以在编译时计算缓冲区长度。原创 2015-10-05 16:27:49 · 308 阅读 · 0 评论 -
socket服务器如何读取http协议的一行
最近摸索着写了个简单的服务器,也阅读了一个小型webserver的源码,就是Tinyhttpd的源码。发现,在从socket缓冲区读取一行方面,它的实现挺好玩,总结一下学习使用。一般的话,从打开的fd中获得一行文本,调用的fgets();例如:int client;FILE* pf = fdopen(client,"r");char request[1024];原创 2015-10-19 00:36:22 · 1033 阅读 · 0 评论 -
Linux安装与配置samb服务器的过程以及遇到的问题
之前是在虚拟机中,给linux配置了samb,没有遇到什么问题。今天突然想到把我那个在淘宝300块钱买的台式机和笔记本雍一根网线连起来,然后给台式机配一个samb服务器和笔记本进行通信。首先是找安装包的问题,由于我的台式机没有联网,所以只能去系统镜像里找。当时我直接把系统装在了U盘里,于是就在U盘下的Packages中找到了一堆rpm安装包.执行命令 (另外记住,U盘是在/media/路径原创 2015-10-02 15:51:01 · 614 阅读 · 0 评论 -
关于Linux权限问题(由samb访问所引起的)
首先附上关于chmod用法:在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限原创 2015-10-02 17:37:09 · 454 阅读 · 0 评论 -
关于正确避免僵尸进程(总结学习)
当子进程挂掉时,会给父进程发送一个SIGCHLD信号,而默认SIGCHLD信号是被忽略的。我们可以在父进程里设置一个SIGCHLD信号处理函数,在处理函数里调用wait()函数,去为子进程收尸。void handler(int num){wait();}但是这是有问题的。那就是有多个进程到达的情况:假设有三个信号同时到达,第一个信号会触发信号的处理函数,其他两个原创 2015-10-16 21:06:33 · 432 阅读 · 0 评论 -
sscanf的学习
C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与sc转载 2015-10-18 15:10:21 · 364 阅读 · 0 评论 -
关于调用gethostbyname失败的原因:Host name lookup failure.
调用gethostbyname失败后的变量存储在h_errno中,所以不能用perror打印,需要使用Herror打印,打印后的错误为Host name lookup failure.原因是由于找不到用户名对应的ip,所以进入/etc/hosts中添加上所需要的配置192.168.1.192 onlyYou[即ip 空格 用户名],再次调用即可成功。原创 2015-10-17 17:45:23 · 11073 阅读 · 0 评论 -
头文件互相包含所引发的的问题(深入剖析)
今天写程序出现了一个让人蛋疼的错误,后来发现是由于头文件互相包含所引起的。原本只是简单的以为头文件互相包含只会触发,头文件的递归包含。即,A包含B,所以才A的头文件里会将B的头文件内容拷贝过来,然后B里又包含A,又将A拷贝一份,这样就会无限循环。(下图为A.h和B.h互相包含,进行预编译时的结果·)对于上述的问题,windows中有特有的#pragma once。但是更通用的做原创 2016-01-14 19:24:55 · 3831 阅读 · 0 评论