自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

colorfulshark

blog of a linux developer

  • 博客(25)
  • 资源 (61)
  • 收藏
  • 关注

原创 【IO进程】守护进程,线程创建、同步与互斥

【1】守护进程什么是守护进程? 在后台做服务的一个程序。有一定的生命周期,从系统启动的时候开始运行,到系统结束的时候终止,并且守护进程不受终端的控制,要想从实际上摆脱终端的控制,必须脱离会话组组长和进程组组长,然后让自己成为会话组的组长和进程族的组长。(2)创建守护进程的步骤: a、创建父子进程,结束父进程,让子进程继续运行 fork exit

2017-03-30 19:59:48 604

原创 【IO进程】进程

概念什么是进程?以及进程和程序的一个区别:程序: 把一个源代码文件经过编译器编译之后,生成一个文件,是可以执行的,这个可执行文件就是程序 text | data bss 代码段 数据段(data:全局或者静态(static)已经初始化的变量。bss: 全局或者静态未始化的变量 )程序不执行,一直存放在磁盘或者硬盘,静态进程: 是描述程序的

2017-03-29 20:00:46 1431

原创 【IO进程】文件IO

【1】文件IO必须使用操作系统提供输入输出函数来实现文件的读写、定位操作,不能在其他的系统中使用。 文件描述符: 实际上是一个非负的整形数据,文件指针是文件描述的一个软连接 最大数据:0 ~ 1023 打开得文件袋描述符的个数是1024个 无缓冲: 文件IO对比标准IO:标准IO通过对常规文件进行操作,文件IO通常对特殊文件记性操作;文件IO也可以对常规文件

2017-03-29 12:55:49 752

原创 【IO进程】标准IO

IO针对文件来进行操作, 在linux系统当中几乎所有东西被看做是一个文件来处理文件: 一部分功能就是用来对数据进行存储,常用的文本数据、还有二进制数据 特殊文件是帮助用户站到内存中某一个对象,或者找到对应的设备文件文件的名字: 类型: bcd-lsp 类型 符号 作用 常规文件 - 它用来存储文本数据、还有二进制数据 设备文件 bc 对硬件

2017-03-27 19:21:07 738

原创 【数据结构】图

【1】定义图(Graph)是一种非线性数据结构任意的两个元素都可能相关,即图中任一元素可以有若干个直接前驱和直接后继,属于网状结构类型。 树是图的特例——有向无环图【2】有向图(Digraph)设 Vi、Vj为图中的两个顶点,若关系< Vi,Vj >存在方向性,称之为有向图,记作< Vi,Vj > ,Vi为弧尾,Vj为弧头【3】无向图(Undigraph)设Vi、Vj为图中的两个顶点,若关系

2017-03-27 09:18:31 364

原创 【数据结构】树和二叉树

【1】树的概念树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件 :有且仅有一个特定的称为根(Root)的节点;其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。【3】度数一个节点的子树的个数称为该节点的度数,一棵树的度数是指该树中节点的最大度数。【4】路径一个节点系列k1,k2, ……,ki

2017-03-27 08:28:01 325

原创 【数据结构】队列

【1】定义队列是限制在两端进行插入操作和删除操作的线性表,允许进行存入操作的一端称为“队尾”,允许进行删除操作的一端称为“队头”。当线性表中没有元素时,称为“空队”。【2】特点 ##先进先出(FIFO)。 【3】队列的顺序存储(循环队列)/* 顺序队 */#include &lt;stdio.h&gt;#include &lt;stdlib....

2017-03-27 08:23:21 405

原创 【数据结构】栈

【1】栈的概念栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。【2】特点 ##后进先出(LIFO)。 【3】顺序栈(sqstack)定义数据类型定义结构体 top = 0, top = -1创建一个空的栈判断栈是否为空判断栈是否为满入栈(压栈)出栈(弹栈)打印栈的数据【4】链式栈

2017-03-27 08:19:14 537

原创 【C语言】编程规范——函数

背景函数设计的精髓:编写整洁函数,同时把代码有效组织起来。整洁函数要求:代码简单直接、不隐藏设计者的意图、用干净利落的抽象和直截了当的控制语句将函数有机组织起来。代码的有效组织包括:逻辑层组织和物理层组织两个方面。逻辑层,主要是把不同功能的函数通过某种联系组织起来,主要关注模块间的接口,也就是模块的架构。物理层,无论使用什么样的目录或者名字空间等,需要把函数用一种标准的方法组织起来。例

2017-03-26 09:17:07 2941

原创 【C语言】编程规范——头文件

背景对于C语言来说,头文件的设计体现了大部分的系统设计。 不合理的头文件布局是编译时间过长的根因,不合理的头文件实际上不合理的设计。术语定义依赖 特指编译依赖。若x.h包含了y.h,则称作x依赖y。依赖关系会进行传导,如x.h包含y.h,而y.h又包含了z.h,则x通过y依赖了z。依赖将导致编译时间的上升。虽然依赖是不可避免的,也是必须的,但是不良的设计会导致整个系统的依赖关系无比

2017-03-24 19:05:50 8998

原创 【LEDE】安装与简单测试(极路由HC5661)

OpenWRT是一个家喻户晓的Linux发行版,全世界绝大多数路由器都在使用基于OpenWRT的系统,但是OpenWRT的社区却一直处于不温不火的状态,为了扭转这个局面,OpenWRT原班人马,亲情打造了一个基于OpenWRT的发行版——LEDE。官方解释说,LEDE 是 OpenWrt 的一个分支,或者说是副产品,该项目主要关注透明性,协作和分权。具体的细节可以访问LEDE网站了解。...

2017-03-23 17:35:51 19747

原创 【OpenWRT】快速搭建开发环境

为嵌入式设备搭建开发环境主要是交叉编译器的配置,好在OpenWRT的官方已经为每一种处理器平台提供了SDK,通过SDK,我们就可以快速搭建开发环境。下载SDK打开 https://downloads.openwrt.org/ ,选择你的OpenWRT版本选择处理器架构,我的是ramips选择处理器型号,我的是MT7620下图为SDK,直接下载配置宿主机的开发环境OpenWRT官方推荐使用

2017-03-23 09:27:37 9023

原创 【数据结构】链表

【1】线性表的顺序存储结构有存储密度高及能够随机存取等优点,但存在以下不足: (1)要求系统提供一片较大的连续存储空间。 (2)插入、删除等运算耗时,且存在元素在存储器中成片移动的现象;【2】线性表的链式存储(单链表)的实现#include <stdio.h>#include <stdlib.h>typedef int datatype_t;struct node{ d

2017-03-20 20:21:35 389

原创 【数据结构】线性表

【1】定义 线性表是信息表的一种形式,表中数据元素之间满足线性关系(或线性结构), 是一种最基本、最简单的数据结构类型。【2】线性表的特征: 1) 对非空表,a0是表头,无前驱; 2) an-1是表尾,无后继; 3) 其它的每个元素ai有且仅有一个直接前驱(ai-1)和一个直接后继(ai+1)。【3】线性表的顺序存储(顺序表)的实现#include <stdio.

2017-03-20 20:17:01 308

原创 【数据结构】基本概念

【1】数据结构的概念 数据和数据之间的关系,本质上说主要研究的是关系【2】数据(Data) 数据即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。 一般数据可以理解为研究对【3】数据元素(Data Element) 数据元素是数据的基本单位,又称之为记录(Record)。【4】数据项 数据元素由若干基本项(或称字段、域、属性)组成,称之为数据

2017-03-20 20:10:52 736

原创 【Linux基础】C的构造类型

1:结构体定义 不同数据类型的集合。当用不同数据类型的数据去描述一个对象(事物)时,常常用到结构体。 结构体是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(当然也可以相同),从而使这些数据项组合起来反映某一个信息。2:结构体语法1: 如何创造一个结构体数据类型。 三种方式创建结构体: 1-a: 先创建结构体数据类型,再定

2017-03-16 09:25:40 590

翻译 【Linux内核】内核编码规范——typedef

本篇英文链接https://www.kernel.org/doc/Documentation/process/coding-style.rst对结构体和指针使用typedef是一种错误的用法。当你在源码中看到下面的代码,你能判断出它的含义吗?.. code-block:: c vps_t a;相反,如果它这样表述.. code-block:: c struct virtual_co

2017-03-15 19:04:58 1377

原创 【Linux基础】Linux C编程环境

1:GNU工具 编译工具:把一个源程序编译为一个可执行程序 例如: gcc编译器。 调试工具:能对执行程序进行源码或汇编级调试 例如: gdb调试器 软件工程工具:大型项目开发软件管理。 例如: make2:gcc编译过程 4个过程: 1: 预处理: 将源文件中的头文件和宏进行替换,这个过程不进行语法检查

2017-03-14 18:32:01 505

原创 【嵌入式学习】嵌入式学习路线

说明:课程标题为蓝色字体的是会员课程。第一阶段:嵌入式系统开发基础理论10天轻松掌握C语言(套餐)1.C语言必备Linux命令2.C语言必备基础知识3.C语言输入输出专题4.C语言控制语句5.C语言数组和字符串6.C语言指针专题7.C语言函数专题玩

2017-03-14 12:05:09 1136

原创 【Linux基础】shell脚本

1:开机脚本/etc/rc.local sudo vi /etc/rc.local echo "nameserver 192.168.8.1" >> /etc/resolvconf 2:Shell脚本的本质 Shell命令的有序集合。 命令who: 查看当前登录用户的信息。 date: 查看当前时间。3:shell 编程的基本过程 step1: 编辑shell脚本文件。

2017-03-13 18:45:56 405

原创 【Linux基础】基础shell命令

1:apt APT(Advanced Packaging Tool)是Ubuntu Linux中功能最强大的命令行软件包管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包依赖关系 三个重要的文件: 1: 软件源配置文件 /etc/apt/sources.list : 列出最合适访问的镜像站点地址 2: 索引文件/var/lib/apt/lists/ :列出了每一个

2017-03-13 18:25:44 1012

原创 【Linux基础】初识Linux

1:什么是Linuxlinux是类Unix操作系统。 FSF,GNU。2:什么是嵌入式OS以应用为中心,以计算机技术为基础,软硬件可裁剪。专用的计算机系统。3:linux发行版本Ubuntu,ret hat,等等。不同之处: 应用程序同。相同之处: 所用的内核相同。4:内核的表示。 x.y.z x:主版本号, y.次版本号,(偶数代表稳定版本,奇

2017-03-13 18:08:44 727

原创 【Python】利用pydub库操作音频文件

最近使用Python调用百度的REST API实现语音识别,但是百度要求音频文件的压缩方式只能是pcm(不压缩)、wav、opus、speex、amr,这里面也就wav还常见一点,但是一般设备录音得到的文件都是mp3,这就要把mp3转换为wav,由于python的效率并不高,很多实现都是使用C++或者Java,不过GitHub上有一个项目pydub(https://github.com/jiaaro

2017-03-01 20:37:53 12824 1

原创 【Python】调用百度REST API实现语音识别

目前,语音识别,即将语音内容转换为文字的技术已经比较成熟,遥想当时锤子发布会上展示的讯飞输入法语音识别,着实让讯飞火了一把。由于此类语音识别需要采集大量的样本,才能达到一定的准确度,个人很难从零开始搭建。但是,许多拥有语音识别技术的公司,或多或少会提供一些API或者SDK供开发者使用,这样就把语音识别的门槛降到了一个很低的程度,只需几行代码即可实现。下面我介绍以下如何使用Python调用百度的RES

2017-03-01 00:07:55 1149

原创 【Python】调用百度REST API实现语音识别

目前,语音识别,即将语音内容转换为文字的技术已经比较成熟,遥想当时锤子发布会上展示的讯飞输入法语音识别,着实让讯飞火了一把。由于此类语音识别需要采集大量的样本,才能达到一定的准确度,个人很难从零开始搭建。但是,许多拥有语音识别技术的公司,或多或少会提供一些API或者SDK供开发者使用,这样就把语音识别的门槛降到了一个很低的程度,只需几行代码即可实现。下面我介绍以下如何使用Python调用百度的RES

2017-03-01 00:03:25 11515 2

Unix环境高级编程 非扫描 带目录

《Unix环境高级编程》详细介绍了Linux C标准库以及Linux 系统调用中的大量使用函数

2017-04-04

Google C++编程规范

Google内部对于C++的编码规范

2017-04-04

C语言程序设计 第四版

谭浩强 《C语言程序设计》第四版,带目录

2017-04-04

protobuf-cpp-3.2.0.tar.gz

opencv编译附加组件所需库

2017-02-24

protobuf-cpp-3.1.0.tar.gz

opencv编译附加组件所需库

2017-02-24

opencv_contrib

opencv附加模块

2017-02-24

rtl8192eu linux 源码

rtl8192eu的linux源码,可以编译到不同的linux平台

2017-02-19

ACPIBacklight.kext.zip

用于黑苹果的笔记本背光驱动

2017-02-03

IntelBacklight.kext.zip

用于Intel显卡的背光驱动

2017-02-03

DarwinDumper.zip

用于获取macOS中某些系统信息的工具软件

2017-02-02

ApplePS2SmartTouchPad.kext.zip

适用于黑苹果的touchpad驱动,支持ELAN, FocalTech 和 Synaptics的触控板

2017-01-30

config-bcm94352-120.plist.zip

针对10.12的BCM94352的Clover驱动补丁

2017-01-30

config-bcm94352-103.plist.zip

针对10.10的博通无线网卡的Clover驱动补丁

2017-01-30

wireless_bcm94352-100_patch.command.zip

针对10.10的BCM94352的二进制补丁程序

2017-01-30

config-bcm94352-110.plist.zip

针对BCM94352的CloverPatch文件

2017-01-30

wireless_bcm94352-110-v4.0c.command

适用于10.12/10.11的博通无线网卡的Handoff补丁程序

2017-01-30

BrcmPatchRAM.kext.zip

针对博通无线网卡的补丁驱动,适用于10.10以及之前的版本

2017-01-30

BrcmPatchRAM2.kext.zip

针对博通无线网卡的补丁驱动

2017-01-30

BrcmFirmwareRepo.kext.zip

博通无线网卡的固件驱动

2017-01-30

wireless_half-mini-master.zip

toleda针对博通的无线网卡实现的一整套驱动

2017-01-30

x360ce手柄模拟器

用于实现非XBOX手柄模拟XBOX手柄,如北通,飞智,通威等绝大多数国产手柄以及杂牌手柄

2018-04-22

sourceinsight4093-setup.zip

sourceinsight安装包,附带破解补丁以及证书,安装方法请参考https://blog.csdn.net/wr132/article/details/73743606

2018-03-26

secureCRT 8.1.4 x64 带注册机

[基本信息] SecureCRT v8.x 注册机,TEAM Z.W.T 出品,MD5 = 44114b98d90f8bfc9e18c285937ca092 [使用说明] 1. 先不要运行 SecureCRT 2. 建议把注册机放到安装目录 3. 运行注册机 4. 点击 Patch,此时会让你选择 SecureCRT.exe 和 LicenseHelper.exe 的位置 5. 应用 Patch 成功之后,会出现 SecureCRT.exe 和 LicenseHelper.exe 的 .bak 备份文件 6. 此时再运行 SecureCRT,会先弹要你注册,点击下一步,在点击 Enter License Manually 7. 复制粘帖注册机上的 Name , Company 到指定的编辑框, 点击下一步 8. 复制粘帖注册机上的 Serial, License key 到指定的编辑框, 点击下一步 9. 复制粘帖注册窗口的 Issue Date 项目 , 下面的Feature空白不用填写! 点击下一步,OK

2017-09-20

程序员面试宝典(第5版)第二部分

《程序员面试宝典(第5版)》是《程序员面试宝典》的第5 版,在保留第4 版的数据结构、面向对象、程序设计等主干的基础上,修正了前4 版近40 处错误,解释清楚一些读者提出的问题,并使用各大IT 公司及相关企业**面试题(2014-2015)替换和补充原内容,以反映自第4 版以来两年多的时间内所发生的变化。 《程序员面试宝典(第5版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第5版)》不仅对传统的C 系语言考点做了详尽解释,还根据外企出题**特点,新增加了对友元、Static、图形/音频、树、栈、ERP 等问题的深入讲解。*后《程序员面试宝典(第5版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。 《程序员面试宝典(第5版)》的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。 《程序员面试宝典(第5版)》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

2017-08-10

程序员面试宝典(第5版)第一部分

《程序员面试宝典(第5版)》是《程序员面试宝典》的第5 版,在保留第4 版的数据结构、面向对象、程序设计等主干的基础上,修正了前4 版近40 处错误,解释清楚一些读者提出的问题,并使用各大IT 公司及相关企业**面试题(2014-2015)替换和补充原内容,以反映自第4 版以来两年多的时间内所发生的变化。 《程序员面试宝典(第5版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第5版)》不仅对传统的C 系语言考点做了详尽解释,还根据外企出题**特点,新增加了对友元、Static、图形/音频、树、栈、ERP 等问题的深入讲解。*后《程序员面试宝典(第5版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。 《程序员面试宝典(第5版)》的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。 《程序员面试宝典(第5版)》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

2017-08-10

驰为hi8 pro remix root boot

驰为hi8 pro remix的root版内核,用于刷入supesu

2017-07-30

《Linux设备驱动开发详解》官方配套视频(3)

《Linux设备驱动开发详解》官方配套视频,第三部分,共三部分

2017-07-11

《Linux设备驱动开发详解》官方配套视频(2)

《Linux设备驱动开发详解》官方配套视频,第二部分,共三部分

2017-07-11

《Linux设备驱动开发详解》官方配套视频(1)

《Linux设备驱动开发详解》官方配套视频,第一部分,共三部分

2017-07-11

sourceinsight4086-setup.exe

source insight 4.0.0086版本(2017年4月27日更新)

2017-06-26

Android开发文档CHM格式

Android开发文档CHM格式,方便离线查看,英文版

2017-04-28

Linux_UNIX系统编程手册pdf(上下册)

Linux_UNIX系统编程手册(上下册),共两本打包,高清扫描版

2017-04-25

Linux设备驱动开发详解第2版 华清远见 宋宝华 高清非扫描

Linux设备驱动开发详解第2版,华清远见内部学习资料

2017-04-24

大学 计算机网络 课本 唐朔飞 第三版 带目录

计算机专业的计算机网络课本,pdf,带目录

2017-04-07

华为内部C语言编程规范

华为内部的C语言编程规范

2017-04-04

计算机组成原理 唐朔飞 第二版

计算机组成原理是计算机专业学生的必修课程,对于硬件的理解很有帮助

2017-04-04

深入理解Linux内核

《深入理解Linux内核》,内核开发必看书籍

2017-04-04

Vim官方中文手册

Vim官方文档的中文翻译版,带目录,几乎涵盖了Vim所有的功能使用说明

2017-04-04

Vim实用技巧

实用Vim的一些技巧

2017-04-04

Vim使用进阶

Vim进阶使用

2017-04-04

空空如也

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

TA关注的人

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