自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (12)
  • 收藏
  • 关注

原创 《Linux操作系统编译构建指南》

本书的目的是教会读者会自行编译构建一个基本的Linux操作系统,通过整个过程的编译制作,从而对Linux进一步的认识,即Linux操作系统是由内核加一些工具软件组装而成。本书虽参考了LFS-BOOK-7.8的版本,但本书是按照笔者自己的思路,来对Linux操作系统的编译构建安装进行实践。另外,读者在阅读本书的同时也可以阅读原版,特别对一些参数,配置等的解释。本书特点:1. 循序渐近,由浅入深本书的主要内容有两章,为了让读者更好的理解Linux操作系统的本质,特别给出了Linux的最小操作系统构建研究

2016-02-22 20:40:24 2584

原创 K-means聚类算法Matlab代码

K-means算法的matlab代码,输入样本和聚类个数,返回所有类内距离和之和和收敛迭代次数,画图部分,用了基本的7种颜色,故8类以上无法画图会有提示,并且4维以上无法画图。%-----------------------K-means聚类函数---------------------------------%入参:%    NumCluster 聚类个数%    x

2013-05-22 08:52:43 10479 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 242

原创 通用的函数重试模板

在程序开发的过程中,可能会涉及许多外部服务的调用。但是每个外部调用函数接口总会由于各式各样的原因导致调用失败,例如调用超时,这个时候就需要进行多次重试,int count = 3;while(count--){ if(-1 != callserver()) return 0;}这样重试3次,增加系统可靠性。若是每个这个的调用外部接口服务都做个次数...

2019-08-19 17:54:36 276

原创 《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 674

原创 ROS 右手坐标系图

2017-03-03 10:35:43 2170

原创 树莓派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 11882 2

原创 个人Linux发行版SwairOS

2016-07-17 11:38:31 1841

原创 第一章 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 4680 1

原创 本人使用的vim配置

"基本配置syntax on                   "语法高亮set number                  "显示行号set ruler                   "显示光标位置状态set rulerformat=%20(%2*%set showcmd                 "显示输入命令set hlsearch

2016-03-04 10:48:03 796

原创 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 883

原创 自定义协议通信

2014-07-28 20:13:30 696

原创 C++矩阵模板类

/* ============================================================================ Name : 矩阵实现 Author : Swair Fang Version : 1.1 Copyright : by Swair Fang Description : 堆内矩阵

2014-06-09 12:58:38 2707

原创 临时变量理解

2014-06-06 22:03:38 678

原创 带内存池的哈希表原理图

2014-03-31 09:14:24 1177

原创 哈希表for实时数据库

2014-03-29 21:33:28 855

原创 C++模板链表类

封装了一个链表类,有空再详细讲解,后续还得写个矩阵类库。测试结果:完整代码:/* ============================================================================ Name : 单链表(带表头L) Author : Swair Fa

2014-03-24 20:59:35 2117

原创 C++模板堆栈类

堆栈比较完美的版本实现,平常可以自己开堆栈使用。目前的一个任务情况是通过逆波兰法解析数学表达式而用到堆栈。/*============================================================================Name : CStackAuthor : Swair FangVersion : 5

2014-03-12 14:40:57 1134

原创 C++堆栈实现及拷贝构造函数的使用注意事项

/*============================================================================Name : 堆栈(堆栈,堆栈,堆中开的栈空间,所以叫堆栈)Author : Swair FangVersion : 1.1Copyright : by Swair FangDescr

2014-03-06 16:43:59 4206

原创 互斥锁

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 770

原创 struct与class的this指针

/* ============================================================================ Name : struct的this指针 Author : Version : Copyright : Your copyright notice Description :

2014-03-04 09:50:54 1557

原创 C堆栈实现

/* ============================================================================ Name : 堆栈(堆栈,堆栈,堆中开的栈空间,所以叫堆栈) Author : Swair Fang Version : 1.1 Copyright : by Swair Fang

2014-02-22 23:01:10 838

原创 C堆内矩阵实现

/* ============================================================================ Name        : 矩阵实现 Author      : Swair Fang Version     : 1.1 Copyright   : by Swair Fang Description : 堆内矩阵

2014-02-21 16:54:01 991

原创 C实现单链表常用操作及与数组相互格式转换

/* ============================================================================ Name : 单链表(带表头L) Author : Swair Fang Version : 1.1 Copyright : by Swair Fang Description :

2014-02-21 13:14:25 2406

原创 PWM直流电机控制图

2014-02-20 22:49:27 1238

原创 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 754

转载 Linux系统调用函数

一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号

2014-02-20 12:06:46 2570

原创 单链表及快速排序c语言实现

/* ============================================================================ Name : 单链表(带表头L) Author : Version : Copyright : Your copyright notice Description : 单链表实现

2014-02-12 14:31:06 6536

转载 嵌入式C语言中的volatile关键字

/*********以下是转载《16道嵌入式C语言面试题中的一题》***********/关键字volatile有什么含意 并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去 假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读 取这个变量的值,而不是使用保存在寄存器里的备份。下面是volat

2014-02-10 10:18:32 662

原创 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 4440

原创 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 6379

原创 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 864

原创 struct Point 堆内定义,堆内运算操作

#include #include //用指针操作结构体,用的是堆的内存,结构指针直接操作内存,相比结构体作为参变量传入函数还得拷贝一份临时结构体进行运算及离开函数进行销毁,节省了不少开销typedef struct Point{    int x;    int y;    struct Point*Next;} *Pt;//打印voi

2014-01-15 11:21:16 1744

原创 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 2325 1

原创 图说为什么代码能控制硬件

层层封装,封装成各种接口(接口成员、接口函数),说到底是接口协议的定义问题,符合接口协议的定义标准,调用时当然没问题,若不符合,则出错。

2014-01-07 21:32:06 1293 1

原创 苹果笔记本MacOSX与Win7双系统安装简述

前段时间折腾了苹果笔记本,经过一段时间努力,终于搞定了MacOSX系统的安装,下面就简单描述下其安装步骤:1、放入“MacOSX安装光盘”,点亮苹果电源,马上按下“Option键”,选择光盘进入安装盘;2、选择“实用工具”里的“磁盘工具”,点击进入,点中整个硬盘,按“分区”选项,选择“1个分区”,格式为"Mac OS扩展"日志式)",选项中选中GUID分区表,进行分区;3、选中分区好的

2014-01-07 10:39:46 1197

原创 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 6215 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 983

原创 图说Hash表

2013-10-29 13:49:59 555

原创 图说数据结构

2013-10-24 09:10:45 744

PYTHON自然语言处理中文翻译 NLTK 中文版.pdf

2016-05-18

作者原创<<Linux操作系统编译构建指南>>.pdf

教你打造属于你自己的Linux操作系统

2016-04-21

自制操作系统代码

自制操作系统

2014-10-21

UNIX环境高级编程(第二版中文).pdf

UNIX环境高级编程(第二版中文).pdf

2014-06-15

SVM Matlab与C工具箱.pdf

SVM Matlab与C工具箱.pdf

2014-03-20

K-means聚类算法

K-means聚类算法

2013-05-22

Csharp与Sql的连接

Csharp与Sql的连接,数据库查找、插入、删除、更新等操作。

2013-04-25

差分进化算法(DE) MATLAB代码

差分进化算法(DE) MATLAB代码

2013-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除