3 qq_36237905

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

Shell常用命令

1、   ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@

2017-01-13 15:31:05

Linux三大共享文件的方法

1. Samba    Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba    在安装好samba之后,就用开始配置samba服务:    Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中。    在Windo

2017-01-12 13:45:31

网络编程的一般步骤

对于TCP连接:1.服务器端1)创建套接字create;2)绑定端口号bind;3)监听连接listen;4)接受连接请求accept,并返回新的套接字;5)用新返回的套接字recv/send;6)关闭套接字。2.客户端1)创建套接字create; 2)发起建立连接请求connect; 3)发送/接收数据send/recv;4)关闭套接字。TCP总结:Server端

2017-01-11 16:45:22

Linux网络编程之SOCKET文件传输

[html] view plain copy #includenetinet/in.h> // sockaddr_in   #includesys/types.h>  // socket   #includesys/socket.h> // socket   #includestdio.h>    // printf   #includestdlib

2017-01-10 20:37:56

理解 Linux 条件变量

1 简介当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场。比如:    例1: 当系统不忙(这是一个条件)时,执行扫描文件状态的线程。    例2: 多个线程组成线程池,只有当任务队列中存在任务时,才用其中一个线程去执行这个任务。为避免惊群(thrundering herd),可以采用

2017-01-09 22:19:18

C linux 信号量

#include信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共

2017-01-08 22:40:15

C语言register关键字

register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器    不知道什么是寄存器?那见过太监没有?没有?其实

2017-01-07 22:08:52

typedef和#define的用法与区别

typedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可

2017-01-06 10:21:39

一个单链表,不知道长度,写一个函数快速找到中间节点的位置

List *list_middle(List *l)  {      List *fast;      List *slow;        fast = slow = l;        while (fast != NULL) {          if (fast->next)              fast = fast->next->next;  

2017-01-05 16:16:42

二分法查找

二分法查找:a是查找的数组,二分法查找的前提条件是a数据的排序是有序的。key是待查找的变量,n是数组a的长度。int binary( int *a, int key, int n ){    int left = 0, right = n - 1, mid = 0;    mid = ( left + right ) / 2;    while( left  

2017-01-04 11:04:06

互斥锁mutex

在信号量最后的部分说,当count=1的时候可以用信号量实现互斥。在早期的Linux版本中就是当count=1来实现mutex的。 内核重新定义了一个新的数据结构 struct mutex, 将其称为互斥锁或者互斥体。同时对信号量的DOWN和UP操作针对struct mutex做了修改。互斥锁的定义和初始化因为struct mutex的定义中有一些调试相关的成员,在这里

2017-01-03 22:28:56

Linux系统函数write()函数

1.Write函数     用法:  #include ssize_t write(int fd, const void *buf, size_t count);参数:   fd:要进行写操作的文件描述词。buf:需要输出的缓冲区count:最大输出字节计数使用时候偶然发现,如果设置打开fb=open("/dev/fb0",O_RDONL

2017-01-02 19:40:00

C++的类与对象

C++ 类 & 对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类被称为类的成员。C++ 类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它

2017-01-01 21:38:59

sqlite3数据库详细使用方法

sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_finalize()sqlite3_close()这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqlite中并不

2016-12-31 15:40:46

setsockopt()用法

int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接

2016-12-30 16:07:40

判断单链表是否有环

判断单链表是否有环假设两个指针分别为p1和p2,每循环一次只向前走一步,p2向前走两步,知道p2碰到NULL指针或者两个指针相等则说明有环如果存在,start存放在圆环开始的节点bool IsLoop(node *head,node *start){node *p1=head,*p2=head;if(head==NULL||head->next==NULL);//head为

2016-12-29 20:31:22

位运算的应用

位操作运算符的应用& 1.对特定位清0 mask中的特定位为0,其余位为1。s = s & mask;2.取某数中的指定位 mask特定位置1,其余位0。| 常用来将源操作数某些位置1,其余位不变 mask特定位置为1,其余位为0。^ 1.使特定位取反 mask特定位置1,其余位为0; 2.不引用第三方变量,交换值a = a ^

2016-12-28 19:21:08

linux shell

2016-12-27 21:21:28

关于子进程和父进程--fork函数转

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2016-12-26 19:35:07

面试小技巧

2016-12-25 20:42:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!