自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

熊孩子的博客???

是的。。。

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

转载 linux设备管理之设备号与次设备号

备查好文

2022-06-01 11:21:04 3080 1

原创 openwrt编译太慢,如何从2.5hour缩短到7min

最近编译一个项目,是openwrt架构。编译用了一个下午。出现了几个小问题,改改makefile或config,无关紧要就过去了。但实际全部完整编译一遍也是用2.5小时时间。书归正传,如何加快编译,提高效率呢。两个主要方向:1、完整编译一遍,看哪些是老死不会变的代码,编译一遍,将结果压缩保存。使用脚本进行编译,make前将结果解压。 Makefile中将这部分编译的过程去掉。2、多线程编译,如kernel和package中的ipk,使用make -j 8 编译效率大大提升。(我的可以是8线.

2021-08-24 13:43:11 6230 1

转载 为什么linux下代码文档有^M,怎么去除?

这和Linux断行格式有关.DOS(Windows系统)使用的断行字符为^ M $,我们称为CR与LF两个符号。而在Linux底下,则是仅有LF($)这个断行符号。在Linux底下打开Windows的档案时,由于DOS的断行符号是CRLF,就会多了一个^ M的符号出来。在这样的情况下,如果是一个shell脚本的程序档案,将可能造成“程序无法执行“的状态〜因为他会误判程序所下达的指令内容。处理方...

2018-08-15 10:30:35 7533 5

原创 make太慢了,加快编译速度的方法 make -j

make -j  既然IO不是瓶颈,那CPU就应该是一个影响编译速度的重要因素了。  用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。  还是用Kernel来测试:  用make: 40分16秒  用make -j4:23分16秒  用make -j8:22分59秒  

2018-01-18 09:04:05 47489

转载 组播IGMP是什么

Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。    主机IP软件需要进行组播扩展,才能使主机能够在本地网络上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建

2017-12-05 14:21:42 4928

原创 ubuntu linux下echo 打印带颜色文字

1  简单方案: 使用命令: echo -e  “\e[33m  文字内容  \e[0m”2 在.bashrc中创建shell函数echoc:     在终端中echoc yellow “文字内容”;也可以实现。#!/bin/bashfunction echoc(){color=${1} && shiftcase ${color} inblack)echo

2017-11-14 13:44:15 1098

原创 ubuntu 安装时执行sudo apt-get install xxx出现错误

1  出现错误信息“E:Encountered a section with no Package: header,”      解决方法: 执行“sudo rm /var/lib/apt/lists/* -vf”  和 “sudo apt-get update "可以解决。

2017-11-09 09:17:29 2009

原创 ubuntu 64位安装执行可执行文件 提示 “没有那个文件或目录”

是因为32位库在64位机上执行不力。可是装 ia32-libs,提示废弃。于是使用最后一条命令可以替代!!一 先试试这条:$sudo apt-get install ia32-libs二 不行的话再试试:$sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libst

2017-10-20 15:46:48 5485

原创 ubuntu16.04 安装搜狗拼音输入法

首先,保证网络是通畅的。第二,输入http://pinyin.sogou.com/linux/?r=pinyin登陆搜狗拼音网站下载安装包。第三,一般下载到~/Downloads目录中。第四, 执行sudo dpkg -i sogoupinyin_2.1.0.0086_amd64.deb  有错误没有关系,需要依赖关系。第五,执行sudo apt-get install -f。

2017-10-11 15:54:08 934

原创 安装VMware Tools时,提示“正在进行简易安装时,无法手动启动VMware tools安装”

1.打开虚拟机设置, 将软盘的连接由「使用软盘映像文件 -> autoinst.flp」改成「使用物理驱动器 -> 自动检测」2.将CD/DVD的连接,改成「使用ISO映像文件 -> VMware workstation安装目录下的linux.iso」.

2017-10-11 15:21:31 3227

转载 自定义调试信息的输出  __VA_ARGS__

自定义调试信息的输出  调试信息的输出方法有很多种,  例如直接用printf,  或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等...  使用标准的方法打印调试信息有时候不是很方便,  例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位置也打印

2016-10-20 11:18:23 310

转载 BT 广播包的类型解释

广播的类型一般分为四种,见如下表格:1. 可连接的非定向广播(Connectable Undirected Event Type):这是一种用途最广的广播类型,包括广播数据和扫描响应数据,它表示当前设备可以接受其他任何设备的连接请求。进行通用广播的设备能够被扫描设备扫描到,或者在接收到连接请求时作为从设备进入一个连接。通用广播可以在没有连接的情况下发出,换句话说,没有主从设

2016-09-22 17:05:54 3148

转载 GATT Profile 简介

网上关于讲解 BLE 的内容比较少,看到这篇文章写的非常详细 Introduction to Bluetooth Low Energy,作为 BLE 的入门时介绍是非常合适的。本文主要翻译了一下这篇文章。一、 引言现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据段

2016-09-22 16:54:01 517

转载 我不停的擦拭手中的利剑

我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起时,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。生活在这样的时代,与其被迫上场,心怀恐惧,不如主动征伐,加入时代的滚滚大潮当中,去见识一下时代的风采,写下自己的故事。

2016-09-19 17:17:00 450

原创 define 中的 ## 和 #

在C语言中常常用到宏定义来实现简单的子函数。其中用到的## 和#是什么意思? #define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。 例如:#define Func(a,b)   {printf("two parameters are %s and %s \n",#a,#b);}void main(void){    Func(hello,wor

2016-09-19 10:09:13 750

原创 linux下环境变量设置

可以使用export查看所有的环境变量,也可以使用echo $PATH 查看单个环境变量值。可以直接使用export PATH=“Absolute path"来设置环境变量。但是这样在终端关闭后会消失,下次使用还需要输入命令。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。 可以使用以下方法:1、touch

2016-09-01 16:19:51 202

转载 make menuconfig -- .config -- Kconfig解析

在对linux进行编译,常用的命令是make  menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make  oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍         跟make

2016-09-01 16:05:18 544

转载 Kconfig文件详解--内核裁剪配置文件

当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config

2016-09-01 13:26:07 338

原创 树莓派之旅-启程篇-认知

学习linuxC编程方法、linux内核、驱动编程、uboot、裁剪系统、编译。。。 以前感觉学习了很多,可是总是在门口徘徊,没有入门。朋友聊天时说道,搞来搞去以后就以树莓派为终点了,@#¥@%想来知道树莓派已经挺久了,可是也就是知道而已。现在手头正好有个Raspberry Pi Model B+ V1.2,准备深入认识一下树莓派,看看它的魅力所在。 第一次细看PCBA,有主芯

2016-08-31 09:52:02 663

转载 靠意志力的学习都是耍流氓

同时,本文会讲到以下几个要点:1.怎么样才能让学习更有乐趣?2.为什么说靠意志力的学习都是耍流氓?3.哪些方法可以让学习更有成就感?学习这件事,需要掌握一个好的策略我先问大家一个问题:不知道大家周围有没有这样一些人,或者你们本身就是这样的人,会很多的技能,比如音乐、体育、艺术,样样都能,非常多才多艺。我周围就有这样的人,游泳打球、下棋

2016-08-26 15:39:45 765

转载 局域网发现服务-Bonjour from apple

Bonjour,原名Rendezvous,是苹果电脑公司在其开发的操作系统Mac OS X10.2版本之后引入的服务器搜索协议所使用的一个商标名。适用于LAN, Bonjour使用多点传送域名系统服务记录来定位各种设备,比如打印机或者其他计算机,以及另外设备上的服务。Bonjour 一词在法语中是常见问候语,意思为“早安/午安”。概要Bonjour是在LAN(局域网)中寻找服务的一个主

2016-08-22 09:46:10 2530

转载 json C C++

MJSON 是使用 ISO C 标准库开发的 json 解析库。官网介绍和标准库下载地址:http://www.json.org/json-zh.html#include #include #include #include "json.h"int main (void){    char *text;    json_t *root, *entry,

2016-08-10 15:09:57 205

转载 时间管理 - - 如何不被时间“束缚”地生活?

我曾休过一年的gap year(间隔年),从刚闲下来时的无所事事到制订每天的写作计划和待办事项,并严格执行,当时我觉得自己已经胜任了时间管理。直到后来恢复了工作又有了孩子,还要为原创公众号供稿,我才意识到:原来“会计划”只是最初级的时间管理,只能叫作“不浪费时间”而已。其实当我们需要“时间管理”的时候,面临的第一大问题往往是“没有时间”。因此,首要问题其实并不是如何管理

2016-08-03 17:14:59 903

转载 C和C++混合编程(转)

C++项目中的extern "C" {}引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:1#ifdef __cplusplus2extern"C" { 3#endif4

2016-08-01 14:17:47 237

原创 WIFI RSSI

1、什么是RSSI?RSSI的本质及RSSI的由来。RSSI(Received Signal Strength Indicator)是接收信号的强度指示,它的实现是在反向通道基带接收滤波器之后进行的。            RSSI是8192个RSSI的瞬时值进行平均得到1s的RSSI的平均值。(公式可问度凉)                                      

2016-07-25 15:53:05 4892

转载 CoAP协议学习——CoAP基础

【原连接地址】更多CoAP文章请参考博文索引——【物联网学习笔记——索引博文】学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。但如果有一个CoAP的简单介绍就再好不过了。什么是CoAP    CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。最近几年专家们预测会有更多的设备相互连接,而这些设备的数

2016-07-22 11:08:54 637

原创 【笔记】《内核剖析》-03-内核编程语言和环境

1、本章主要描述Linux 0.12内核中使用的汇编语言、目标文件格式和编译环境,主要目标是提供阅读Linux 0.12内核源代码所需要的汇编语言和GNU C语言扩展知识。 首先,比较详细地介绍了as86和GNU as汇编程序的语法和使用方法;然后,对GNU C语言中的内联汇编、语句表达式、寄存器变量以及内联函数等内核源代码中常用的C语言扩展内容进行介绍。同时,详细描述了C和汇编函数之

2016-07-20 10:32:21 250

原创 【笔记】《内核剖析》-02-微型计算机组成结构

硬件是操作系统运行的基础平台。了解操作系统运行的硬件环境是深入理解运行其上的操作系统的必要条件。 本章节主要从微型计算机组成原理、I/O端口寻址和访问控制方式、主存储器/BIOS/CMOS、控制器和控制卡、外围输入输出功能组件等方面讲述了计算机的组成结构。更加深入了解可以回到大学课本《计算机原理》。

2016-07-20 10:02:25 239

原创 【笔记】《内核剖析》-01-概述

开篇:之前嵌入式开发都是在单片机上,虽然也有freeRTOS ,THREADX等简易系统开发经验,但是对大操作系统实际操作能力还是停留在学校课堂状态。开始学习《LINUX内核完全剖析: 基于0.12内核 》,因为小而精简的0.12版本只有463KB左右。希望坚持下去,深入了解linux内核,从而登堂入室。关于赵炯博士的这本书,很多资料源码资料可以参考http://www.oldlinu

2016-07-19 17:16:36 239

原创 [备注] Linux系统结构 详解

http://lib.csdn.net/article/linux/29999

2016-07-19 15:25:41 220

转载 [备注] 关于openssl的系统介绍

http://blog.csdn.net/jun2ran/article/details/6491375

2016-07-19 15:22:21 503

原创 WIFI 的HT20和HT40

11n有两种频宽模式:HT(High Throughput)20和HT40。HT20是出于兼容性考虑:比如,一个区域内存在11b/g信号,那么为了尽量减少对它们的干扰,需要设定为HT20,以减少频带的重叠。HT40是出于高性能考虑:HT40相当于两个HT20的捆绑,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其他报文。由于HT40所需带宽为40M,在

2016-07-19 15:14:40 13866

转载 学习笔记--《C语言编程语言入门》 linux下c语言编程

学习笔记--《C语言编程语言入门》 linux下c语言编程FROM Linux公社 http://linux.linuxidc.com因为了解WIFI安全,看到BT5,从而接触到Linux公式。非常感谢Linux公社的公共资源,这真是一个知识的宝库。常在linux下进行嵌入式开发,出了校门真正应用还未系统的学习。借项目间隙,学习一下,望能温故而知心。

2016-07-15 09:30:05 1139

转载 wifi + linux

BackTrack 5 (BT5) 官方正式版种子下载地址: 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-12/76516.htm

2016-07-14 14:18:35 220

原创 读《长尾理论》后感 by 克里斯.安德森 乔江涛译

1、一条热门曲线解释: 前几项被广泛的关注,往后会急剧下降,但是它没有坠至零点。在统计学中,这种形状的曲线被称为“长尾分布”。因为相对头部来讲,他的尾巴特别长。这便是“长尾理论”的来历。头部以为着单一性的大规模生产,而长尾意味着差异化、多样化的小批量生产。今天的市场上二者并存,但后者代表着未来。2、广播可以将一个节目送到数百万人面前。但是,相反的事情它却做不到——将数百万节目传送到同一个人面前

2016-07-14 10:36:09 422

转载 WIFI基本知识整理

这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它一、基本概述 ============================1、有线和无线网络

2016-07-07 14:11:04 463

SSL双向认证证书制作过程流程

SSL双向认证证书制作过程流程

2016-07-07

空空如也

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

TA关注的人

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