- 博客(68)
- 资源 (12)
- 收藏
- 关注
原创 《Linux操作系统编译构建指南》
本书的目的是教会读者会自行编译构建一个基本的Linux操作系统,通过整个过程的编译制作,从而对Linux进一步的认识,即Linux操作系统是由内核加一些工具软件组装而成。本书虽参考了LFS-BOOK-7.8的版本,但本书是按照笔者自己的思路,来对Linux操作系统的编译构建安装进行实践。另外,读者在阅读本书的同时也可以阅读原版,特别对一些参数,配置等的解释。本书特点:1. 循序渐近,由浅入深本书的主要内容有两章,为了让读者更好的理解Linux操作系统的本质,特别给出了Linux的最小操作系统构建研究
2016-02-22 20:40:24 2613
原创 K-means聚类算法Matlab代码
K-means算法的matlab代码,输入样本和聚类个数,返回所有类内距离和之和和收敛迭代次数,画图部分,用了基本的7种颜色,故8类以上无法画图会有提示,并且4维以上无法画图。%-----------------------K-means聚类函数---------------------------------%入参:% NumCluster 聚类个数% x
2013-05-22 08:52:43 10765 7
原创 一款高性能的rpc网络框架。独创Fson协议,使用无锁任务流线程池、Reactor模型,内存管理,五脏俱全。
blog: https://my.oschina.net/u/4936903Fson协议类型标记目前有以下8种类型标记 byte 0 char 1 short 3 int 4 long 5 double 6 string 10 Fson 99Fson协议格式Fson协议的最开始16位为<key, value>
2021-07-06 13:52:41 274
原创 通用的函数重试模板
在程序开发的过程中,可能会涉及许多外部服务的调用。但是每个外部调用函数接口总会由于各式各样的原因导致调用失败,例如调用超时,这个时候就需要进行多次重试,int count = 3;while(count--){ if(-1 != callserver()) return 0;}这样重试3次,增加系统可靠性。若是每个这个的调用外部接口服务都做个次数...
2019-08-19 17:54:36 322
原创 《Linux操作系统编译构建指南》
在线阅读地址:http://www.doc88.com/p-5126905896771.htmlLinux编译构建定制qq群: 521902245目录...0前言...3第零章 绪论...5第一章 Linux最小操作系统编译构建研究...71 主机环境...72 grub编译...73 linux内核编译...83.1 下载源
2017-09-21 20:31:42 703
原创 树莓派3b 64位linux系统 (1) 安装
1、准备 下载镜像SLES-12-SP2-ARM-X11-raspberrypi3_aarch64.aarch64-2016.10.04-GM.raw.xz,链接为https://www.suse.com/eval/download?event_id=DGSLE12SP2&event_name=Eval:+SLES+Raspberry+Pi&icid=GSDGNEval23017&i
2016-11-29 14:48:26 11931 2
原创 第一章 Zephyr项目构建演示
附Zephyr研究社区http://www.bugclub.cn/forum.php?mod=forumdisplay&fid=130&page=1第一章 Zephyr项目构建演示一、环境搭建1、系统环境系统环境Linux version 4.2.0 (root@localhost) (gcc version 5.2.0 (GCC) ) #9 SMP Fri
2016-03-05 14:58:34 4730 1
原创 本人使用的vim配置
"基本配置syntax on "语法高亮set number "显示行号set ruler "显示光标位置状态set rulerformat=%20(%2*%set showcmd "显示输入命令set hlsearch
2016-03-04 10:48:03 835
原创 container_of理解
#define offsetof(TYPE,MEMBER) ((size_t)&((TYPE*)0)->MEMBER) 把0看成是一个指向0地址的指针,然后将0通过强制转换((TYPE*)0)成为TYPE*类型指针,&((TYPE*)0)->MEMBER获得TYPE结构体的成员变量MEMBER的地址,由于结构体的地址为0,所以MEMBER的地址等于结构体地址的偏移量,于是就得到了成员变
2014-10-28 20:35:19 920
原创 C++矩阵模板类
/* ============================================================================ Name : 矩阵实现 Author : Swair Fang Version : 1.1 Copyright : by Swair Fang Description : 堆内矩阵
2014-06-09 12:58:38 2779
原创 C++模板链表类
封装了一个链表类,有空再详细讲解,后续还得写个矩阵类库。测试结果:完整代码:/* ============================================================================ Name : 单链表(带表头L) Author : Swair Fa
2014-03-24 20:59:35 2141
原创 C++模板堆栈类
堆栈比较完美的版本实现,平常可以自己开堆栈使用。目前的一个任务情况是通过逆波兰法解析数学表达式而用到堆栈。/*============================================================================Name : CStackAuthor : Swair FangVersion : 5
2014-03-12 14:40:57 1159
原创 C++堆栈实现及拷贝构造函数的使用注意事项
/*============================================================================Name : 堆栈(堆栈,堆栈,堆中开的栈空间,所以叫堆栈)Author : Swair FangVersion : 1.1Copyright : by Swair FangDescr
2014-03-06 16:43:59 4287
原创 互斥锁
extern bool lock=0;extern char global_buff[100];线程1: if(lock==0) { lock=1; for(int i=0;i scanf("%c",global_buff[i]); lock=0
2014-03-05 10:19:22 802
原创 struct与class的this指针
/* ============================================================================ Name : struct的this指针 Author : Version : Copyright : Your copyright notice Description :
2014-03-04 09:50:54 1592
原创 C堆栈实现
/* ============================================================================ Name : 堆栈(堆栈,堆栈,堆中开的栈空间,所以叫堆栈) Author : Swair Fang Version : 1.1 Copyright : by Swair Fang
2014-02-22 23:01:10 868
原创 C堆内矩阵实现
/* ============================================================================ Name : 矩阵实现 Author : Swair Fang Version : 1.1 Copyright : by Swair Fang Description : 堆内矩阵
2014-02-21 16:54:01 1011
原创 C实现单链表常用操作及与数组相互格式转换
/* ============================================================================ Name : 单链表(带表头L) Author : Swair Fang Version : 1.1 Copyright : by Swair Fang Description :
2014-02-21 13:14:25 2504
原创 Linux系统调用过程学习笔记
Linux系统调用初始化:在start_kernel()中调用trap_init(),设置中断向量表。#define SYSCALL_VECTOR 0x80set_system_gate (SYSCALL_VECTOR, &system_call) ; //当系统遇到INT80H中断时,即CPU跳转到相应中断服务程序,&system_call为中断服务程序入口地址
2014-02-20 12:40:08 781
转载 Linux系统调用函数
一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号
2014-02-20 12:06:46 2596
原创 单链表及快速排序c语言实现
/* ============================================================================ Name : 单链表(带表头L) Author : Version : Copyright : Your copyright notice Description : 单链表实现
2014-02-12 14:31:06 6641
转载 嵌入式C语言中的volatile关键字
/*********以下是转载《16道嵌入式C语言面试题中的一题》***********/关键字volatile有什么含意 并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去 假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读 取这个变量的值,而不是使用保存在寄存器里的备份。下面是volat
2014-02-10 10:18:32 684
原创 Shell脚本局域网IP扫描
#!/bin/bashdomain=100for address in {1..255}doecho $ipIP=172.16.$domain.$addressping -c1 $IP |grep -q "ttl" &&echo $IP up ||echo $IP down done
2014-02-10 09:42:09 4492
原创 sockaddr_in初始化函数
void sockInit(struct sockaddr_in *p,short int family,char* addr,unsigned short int port){bzero ((char *) p, SocketAddressSize);p->sin_family=family;p->sin_addr.s_addr=inet_addr(addr);p->sin_
2014-01-23 13:35:55 6487
原创 C语言计时函数
#include #include #include //计算时间,调用第一次与第二次之间时间段,第三次与第四次时间段,以此类推。void clock_mark(){static clock_t start;static clock_t end;static int t;if(t==0){start=clock();printf("\n*****
2014-01-20 09:19:19 894
原创 struct Point 堆内定义,堆内运算操作
#include #include //用指针操作结构体,用的是堆的内存,结构指针直接操作内存,相比结构体作为参变量传入函数还得拷贝一份临时结构体进行运算及离开函数进行销毁,节省了不少开销typedef struct Point{ int x; int y; struct Point*Next;} *Pt;//打印voi
2014-01-15 11:21:16 1788
原创 ARM基本寻址方式
1、寄存器寻址 ADD R0, R1, R2 ; R0=R1+R22、立即寻址ADD R3, R3, #1 ; R3=R3+13、寄存器移位寻址ADD R3, R2, R1, LSL #3 ; R3=R2+8*R1LSL:逻辑右移LSR:逻辑左移ASR:算术有移(保持符号位不变)ROR:循环右移RRX:带标
2014-01-13 13:06:05 2770 1
原创 图说为什么代码能控制硬件
层层封装,封装成各种接口(接口成员、接口函数),说到底是接口协议的定义问题,符合接口协议的定义标准,调用时当然没问题,若不符合,则出错。
2014-01-07 21:32:06 1319 1
原创 苹果笔记本MacOSX与Win7双系统安装简述
前段时间折腾了苹果笔记本,经过一段时间努力,终于搞定了MacOSX系统的安装,下面就简单描述下其安装步骤:1、放入“MacOSX安装光盘”,点亮苹果电源,马上按下“Option键”,选择光盘进入安装盘;2、选择“实用工具”里的“磁盘工具”,点击进入,点中整个硬盘,按“分区”选项,选择“1个分区”,格式为"Mac OS扩展"日志式)",选项中选中GUID分区表,进行分区;3、选中分区好的
2014-01-07 10:39:46 1268
原创 Eclipse平台'Launching test Default' has encountered a problem. Program file not specified解决
使用Eclipse进行编程时,改变workspace或者移动过工程经常会出现'Launching test Default' has encountered a problem. Program file not specified的错误,下面这里就记下解决方法,以供平常再遇到这种情况,方便查询。
2014-01-07 10:04:07 6400 1
原创 基于独立服务器SVNServer配置
1、安装Subversion及TortoiseSVN把svn-win32-1.8.3解压缩至E盘根目录,安装TortoiseSVN至E盘根目录。将E:\svn-win32-1.8.3\bin添加到环境变量Path2、创建版本库新建文件夹E:\VersionLib作为版本库目录,创建一个项目版本目录TestSVN,对其右击->TortoiseSVN ->Create reposito
2013-11-07 09:17:02 1014
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人