自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于shell编程

长期在linux平台工作无法避免的会使用到shell完成一些简单粗暴的shell脚本,所以学习shell可以更加高效的使用 linux目前关于shell编程的一些基本知识可以查看这个人的blog:http://www.cnblogs.com/chengmo/tag/shell/

2017-08-11 14:37:19 398 1

转载 Makefile 中$@ $^ $< 解释

OBJS = ifconfig.o tftp_util.o ping.oSRCS = $(OBJS:.o=.c)PHONY += allall : $(BUILT_IN_OBJ)$(BUILT_IN_OBJ) : $(OBJS)        $(LD) $(LDFLAGS) -r $^ -o $@$(OBJS) : $(SRCS)        $(C

2017-08-10 09:58:15 722

转载 GCC编译器一些参数区别(-I -l -L)

我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld11上面这句表示在编译hello.c时:-I /home/hello/include,表示将/hom

2017-08-10 09:42:35 390

转载 在Makefile中进行宏定义-D

在源代码里面如果这样是定义的:#ifdef   MACRONAME//可选代码#endif那在makefile里面gcc   -D   MACRONAME=MACRODEF或者gcc   -D   MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。对于GCC编译器,有如下选项:        -D macro=string,等

2017-08-10 09:36:16 989

转载 git remote

要 参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展.管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分 支,定义是否跟踪这些分支,等等.本节我们将详细讨论远程库的管理和使用.

2017-08-07 17:38:53 435

原创 cgit安装

第一步: 当然是安装了sudo aptitude install build-essential autoconf automake libtool libfcgi-dev

2017-08-02 15:13:18 2320

原创 git 迁移

项目开发过程中可能会碰到,Git服务器需要升级维护等而进行的迁移迁移的方法详细说明:1、从原地址克隆一份 project 版本库,比如原版本在 serverA 上。  git clone git@serverA:/project.git2、然后到以镜像推送的方式上传代码到 serverB  服务器上。  cd project 

2017-08-02 14:59:17 345

转载 python 切换

看/usr/bin中的Python文件,发现该文件是python2.7的链接文件于是直接删掉这个软链接,然后重新创建python2.6的链接文件:1 rm /usr/bin/python2 ln -s /usr/bin/ptyhon /usr/bin/python在创建了python 的链接文件之后,还要进行的一个步骤就是在命令行中导入python的环境变量。例如

2017-08-02 14:36:56 351

转载 嵌入式软件工程师面试题

Embedded Software Design Engineer1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;printf("d=%d\n",d);return 0;}a) 写出程序输出b) 在一个可移植的系统中这种表达式

2017-07-24 14:39:58 585

原创 嵌入式软件面试经

1 你的优势是怎么?这个问题太他妈的大了,完全是面试官看眼缘或亲和度的伎俩,靠运气了!2 驱动是什么?驱动是控制硬件的底层程序,实现了操作系统的控制接口来控制硬件的程序就是驱动程序!

2017-07-24 11:05:38 467

转载 Wpa_supplicant用法

Wpa_supplicant是linux系统下一个非常强大的无线网卡管理程序。google搜索到的它似乎不支持WPA2和AES,其实不然,参考它的文档可以发现,WPA2只是RSN的别名,而AES也是CCMP的一部分,所以它们的支持完全是没有问题的。它的文档看起来非常复杂,其实配置非常简单,下面先给出我的wpa_supplication.conf ctrl_inter

2017-07-24 10:59:58 700

转载 嵌入式C开发中非常常用的关键字

1.static关键字这个关键字前面也有提到,它的作用是强大的。要对static关键字深入了解,首先需要掌握标准C程序的组成。标准C程序一直由下列部分组成:       1)正文段——CPU执行的机器指令部分,也就是你的程序。一个程序只有一个副本;只读,这是为了防止程序由于意外事故而修改自身指令;       2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在

2016-11-15 11:39:25 842

转载 交叉工具链的用途及使用方法

转载自:http://www.cnblogs.com/51qianrushi/p/4294181.html交叉工具链。链即为集合,交叉工具链也就是交叉工具的集合。平时在电脑上写程序然后再进行编译链接等操作最后生成一个可执行程序,该文件都只能在X86架 构硬件上运行,而不能在我现在使用的开发板,也就是ARM架构上运行。所以进行ARM的裸机程序开发要有一套自己的工具。交

2016-11-08 10:16:19 1954

转载 scons 简介

在软件项目开发过程中,make 工具通常被用来建造程序。make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有帮助,然而,编写 Makefile 本身却不是一件容易的事情。SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此之外,它还有许多的

2016-10-26 15:28:49 1050

原创 marvell 上os_mem_alloc的使用问题

在Marvell 平台上使用os_mem_alloc 时需要注意,如果申请的空间用来存放字符串是,申请的长度需要strlen + 1,然后bzero,否则可能出现存储的字符串由于没有0的分割而取值越界问题!

2016-09-30 14:30:35 1190

转载 sprintf、strcpy和memcpy的区别

sprintf、strcpy和memcpy的区别做某题用到了sprintf把一个字符数组(字符串)写到二维字符数组里,然后耗时挺长的,想了想strcpy好像也可以,事实证明strcpy效率果然更高,然后想了想觉得memcpy好像也可以。实践了一下的确可以,效率不用说也比sprintf高,毕竟memcpy是对内存操作。然后我就百度了一下它们的区别,做个总结(记笔记)。sp

2016-08-27 14:22:15 761

转载 AES PKCS5Padding

实现原理如下:AES一般是16个字节为一块,然后对这一整块进行加密,如果输入的字符串不够16个字节,就需要补位,PKCS5Padding:填充的原则是,如果长度少于16个字节,需要补满16个字节,补(16-len)个(16-len)例如:huguozhen这个节符串是9个字节,16-9= 7,补满后如:huguozhen+7个十进制的7如果字符串长度正好是16字节,

2016-07-28 14:59:51 15708

原创 单向散列函数(Hash)

0. Hash函数的性质常用Hash函数:MD5(128bit)、SHA-1(160bit)等。1. 使用Hash函数进行完整性验证的模型 2. 使用Hash函数进行口令验证(1)  3. 使用Hash函数进行口令验证(2)  4. 使用Hash解决数字签名问题  5. 使用Hash解决数字签名验证问题

2016-07-07 16:21:07 632

转载 非对称加密(RSA、DH密钥交换算法、数字签名)

1.     RSA非对称加密1.1 RSA密钥生成步骤: 1.2 RSA加密和解密步骤:  2.     DH密钥交换2.1 DH密钥交换算法:  2.2 DH密钥交换算法的安全性: 3.     数字签名happyhippy作者:Silent Void 出处:http://happyhippy.

2016-07-07 16:18:30 739

转载 密码学基础

一.信息安全的基本的目标:1.保密性(Confidentiality):消息能够被安全的传送,即窃听者不能阅读发送的消息。2.完整性(Integrity):消息的接受者应该能够验证在传送的过程中信息没有被修改;入侵者不能用假消息代替合法的消息。3.可用性(Availability):即保证信息和信息系统随时为授权者提供服务,而不要出现非授权者滥用却对授权者拒绝服务的情况。4.鉴别(

2016-07-07 16:15:06 758

转载 异或运算的意义

1.一个数和自己做异或的结果是0。如果需要一个常数0,x86平台的编译器可能会生成这样的指令:    xorl %eax, %eax。不管eax寄存器里的值原来是多少,做异或运算都能得到0,这条指令比同样效果的     movl $0, %eax指令快,直接对寄存器做位运算比生成一个立即数再传送到寄存器要快一些。2.从异或的真值表中可以看出,和0做异或保持原值不变,和1做异

2016-06-06 16:40:02 3592

转载 组播地址基础详解

组播地址基础详解 IANA已经把D类地址空间分配给了IP组播地址.D类空间的地址在其第一个字节的前4位,用二进制值1110来识别.所以组播地址的范围是:224.0.0.0到239.255.255.255.D类地址:  www.2cto.com  字节1 字节2 字节3 字节41110xxxx xxxxxxxx xxxxxxxx xxx

2016-05-23 14:25:27 22083

转载 深入浅出Alljoyn与互联网通讯

深入浅出Alljoyn与互联网通讯Alljoyn依托于开源框架,使得设备以及应用能够彼此发现与通讯。 基于此,开发者可以忽略通讯协议与传输层的种种细节直接对硬件的数据进行开发与制造...目录[-]物联网与互联网对比什么是 AllJoyn为何选择 AllJoynAllJoyn 体系结构AllJoyn 路由器和应用AllJoyn 路由器 AllJoyn

2016-05-19 16:03:11 446

转载 Alljoyn瘦客户端库介绍

瘦客户端核心库架构由于AllJoyn瘦客户端核心库(AJTCL)必须运行在那些功耗受限、计算能力有限、资源紧缺的设备上,因此它无法像运行在通用型计算机系统上那样使用和AllJoyn标准核心库(AJSCL)一样的架构。 一个AJSL或服务进程的分层结构如图3所示。《Introduction to the AllJoyn Framework》一文描述了这些层次结构的更详尽细节。需要特别注意的是

2016-05-19 16:00:05 488

转载 Alljoyn瘦客户端库介绍

Alljoyn瘦客户端库介绍(上) 1、简介  本文档对AllJoynTM瘦客户端的核心库文件(AJTCL)进行了详尽的介绍。本文档介绍了系统整体架构,AllJoyn框架结构,并着重于介绍如何将嵌入式设备加入AllJoyn系统整体架构中。1.1目的  本文档介绍了如何使一个受限于功耗、计算能力和内存的设备(嵌入式设备)加入AllJoyn分布式系统。具体而言,本文档包括了

2016-05-19 15:59:02 527

转载 cJSON学习笔记(一)

1.JSON格式简述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+

2016-05-18 10:37:08 685

转载 CJSON学习笔记(二)

1.重要函数说明    【1】两个创建    【创建JSON对象】cJSON *cJSON_CreateObject(void);    【创建JSON数组】cJSON *cJSON_CreateArray(void);        【2】两种添加    【向对象中添加】voidcJSON_AddItemToObject(cJSON *

2016-05-18 10:34:59 628

FT2.4汉字样例程序

Dofly开发板的关于,2.4寸TFT彩屏驱动c程序

2010-04-13

空空如也

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

TA关注的人

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