Linux架构方面专家
#include #include union { int number; char s; } test; bool testBigEndin() { test.
http://server.zol.com.cn/240/2400564.html 1、 主板信息 查看主板的序列号 dmidecode | grep -i 'serial number' 2,、cpu信息 #通过/proc文件系统 1) cat /proc/...
====================================================================================git config --global user.
https://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html Open vSwitch 概述 Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。
1, chip: barefoot: https://barefootnetworks.com/ broadcom: intel 2,NOS snaproute flexswitch 3,intergrators agema
1,配置文件 登陆Linux系统,打开Terminal,使用Shell的时候,系统在背后读取了一大“坨”的配置文件,这些配置文件决定了你的Shell中的变量 /etc/profile:该文件为系统的每个用户设置环境信息,当用户第一次登录系统时,该文件会被执行。
#include #include #include #include #include #include #include #include #include #include #if 1 int msg_qid; pthread_t recv_thread; t...
__thread int my_var = 6; #if T_DESC("global", 1) pid_t gettid(void) { return syscall(SYS_gettid); } #endif #if T_DESC("TU1", 1) void thr...
1, 基于linux4.9版本 #include #include #include #if 1 struct list_head { struct list_head *next, *prev; }; ...
#include #include #include #if 1 //Bubble sort void bubble_sort(void *base, size_t num, size_t width, int(*compare)(void*, void*)) { char ...
#include #include #if 1 typedef int (*fp_node_proc)(void* datap, void *cookie); typedef int (*fp_node_cmp)(const void*, const void*); ...
C语言标准是这样规定的:int最少16位(2字节),long不能比int短,short不能比int长,具体位长由编译器开发商根据各种情况自己决定。在32位x86处理器上,short、int、long普遍的长度是2字节、4字节、4字节。
https://en.wikipedia.org/wiki/Sorting_algorithm http://www.cnblogs.com/eniac12/p/5329396.html Theory Computational complexity theory Big O nota...
strace - trace system calls and signals usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file] [-p pid] .
1,Top命令:用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
server: #!/usr/bin/env python from socket import * from time import ctime HOST='127.0.0.1' PORT=1024 BUFFSIZE=512 ADDR=(HOST,PORT) tcpSerSock = socket(AF_INET,SOCK_STREAM) tcpSerSock.
# coding=utf-8 import os import sys import time import re import shutil class CLASS_WALK_FILE: def __init__(self, max_size=1024): self.
元字符 描述 \ 转义字符。将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。
http://blog.csdn.net/zhangerqing/article/details/8194653 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
https://www.ibm.com/developerworks/cn/rational/06/r-wenyu/index.html https://www.ibm.com/developerworks/cn/rational/r-4p1-view/ 呼唤架构设计的多重视图方法 灵感一闪,就想出了把大象放进冰箱的办法,这自然好。
hexo你的博客:http://ibruce.info/2013/11/22/hexo-your-blog/ 手把手教你用Hexo+Github 搭建属于自己的博客: http://blog.csdn.net/gdutxiaoxu/article/details/53576018
http://blog.csdn.net/ljianhui/article/details/10253345 #include #include #include #include #include #include #include #include #include #i...
int flock(int fd, int operation); 其中,参数 fd 表示文件描述符;参数 operation 指定要进行的锁操作,该参数的取值有如下几种:LOCK_SH, LOCK_EX, LOCK_UN 和 LOCK_MAND LOCK_SH:表示要创建一个共享锁,...
一、命名管道(FIFO) 匿名管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。 命名管道可以从命令行上创建,命令行方法是使用下面这个命令:$ mkfifo filename命名管道也可以从程序里创建,相关函数有:int mkfifo(const char *filename,mode_t mode); 二、命名管道和匿名管道 匿名管道由pipe函数创建并打开。
int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const stru...
==================================================================================== Git 参考手册: http://gitref.
http://blog.csdn.net/gdujian0119/article/details/6911620
1、内核态struct uio_info irq_info ={ .name = "fpga_irq2", .version = "0.1", .irq = 155, .
1,内核代码 #include #include #include #include #include #include #include #include #include #include #include #define IO_CMD_LEN ...
1、内存 derek@ubox:~/share/uspace$ cat /proc/meminfo MemTotal: 1016124 kB MemFree: 258380 kB MemAvailable: 684700 kB Buffers: ...
1、查看内核符号:derek@ubox:~/share$ sudo modprobe uioderek@ubox:~/share$ cat /proc/kallsyms | grep uio0000000000000000 t map_type_show [uio]0000000000...
1,内核代码 #include #include #include #include #include #include #include #include #include #include #include #include /* km...
内核态: #include #include #include #include #include #include #include #include #include #include #include /* 'k'为幻数,要按照Linux内核的约定方法为驱动程序选择ioctl编号, 应该首先看看include/asm/ioctl.
参考代码: #include #include #include #include #include #include #include #include #include #define STRING_LEN 1024 c...
http://blog.chinaunix.net/uid-20543672-id-3211832.html http://smilejay.com/2011/12/linux_loglevel/
http://blog.csdn.net/linuw/article/details/6048307 __attribute__ ((constructor))指定的函数在共享库loading的时候调用,__attribute__ ((destructor))指定的函数在共享库unloading的时候调用。
初始化:1、open文件2、write 1M空数据到文件3、mmap文件,ptr作为写指针4、关闭文件 #include #include #include #include #include #include #include #include #include ...
http://pubs.opengroup.org/onlinepubs/009695399/functions/sigaction.html
#include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int pthread_mutex_init (pthread_mutex_t *mutex , pthread_mutexattr_t * attr );int pthrea...
http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html #include typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler)); int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact));sigaction函数用于改变进程接收到特定信号后的行为。
http://blog.csdn.net/ljianhui/article/details/10287879 #include #include #include int msgget(key_t key, int flag);int msgsnd(int msqid, const void *...
1-34号错误号是在内核源码的include/asm-generic/errno-base.h定义35-132则是在include/asm-generic/errno.h中定义 #define EPERM 1 /* Operation not permitted*/ #de...
我们运行如下命令,可看到Linux支持的信号列表: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGF...
1,编译so #!/bin/bash ############################################################################ # ############################################################################ #源文件,自动找所有.
进程间通信: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 命名管道 (named pipe/FIFO) : 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
#include #include #include #include #include #include #include #include #include /* int shm_open(const char *name, int oflag, mode_t mode); //创建或打开一个共享内存,成功返回一个整数的文件描述符,错误返回-1。
参考文档:http://blog.csdn.net/evsqiezi/article/details/8061176头文件:#include int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。
int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)若线程创建成功,则返回0。
1,抽象就是概念化的过程,明确功能/数据的外延(适用范围,对象)和内涵(属性,特征) “外延就是这个集合的全部元素,而内涵就是这个集合全部元素共有的属性。” 举个例子:flash_read(int chip, int addr, int len, char *data) chip决定了接口的使用范围,每个id代表一个约定的访问对象。