自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 shell中的${},##, %% , :- ,:+, ? 的使用

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/  及其左边的字符串:my.file.txt${file#*.}:删掉第一个.  及其左边的字符串:fil

2017-03-31 17:57:24 5753

转载 linux shell之eval

1. eval command-line其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。如果变量中包含任何需要sh

2017-03-31 10:56:33 363

转载 c语言中的_attribute_的意义

我们在进行定义数据结构计算数据结构大小的时候,或者进行网络通讯的socket发送数据的时候,都会遇到一个共同的问题:数据对齐问题。这个问题是硬件为提高访问数据的效率,引出的问题,这里就不具体说这样为什么可以提高数据的访问效率,有兴趣的人,网上都有。既然这个问题是实实在在存在的,并且软件发展了这么多年,也肯定有破解之道,下面就简单的介绍常见的3种方法:1. 手动对齐,根据自己

2017-03-28 23:20:53 1690

转载 git查看当前分支所属

1、git branch -vv2、git config --lis

2017-03-28 16:43:39 100324

原创 Werror=unused-but-set-variable报错的解决

编译时出现set but not used [-Werror=unused-but-set-variable]问题的解决办法在makefile中将-Werror=unused-but-set-variable去除,如果在makefile中找不到,那么就应该在目录下的makefile.in中可以找到 -Weeor去掉即可

2017-03-25 16:07:10 15720

转载 glibc

glibc是linux上对标准库的实现,包含libc.so,libm.so,libpthread.so等库文件和头文件12小时前   C标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现才算符合C标准。不符合C标准

2017-03-24 10:43:32 365

转载 在Linux中创建静态库.a和动态库.so

文章出自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html在Linux中创建静态库.a和动态库.so我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。 1. 静态函数库     这类库的名字一般是libxxx.a;利用静态函数库编译成

2017-03-24 10:29:03 222

转载 NDIS描述

基本信息编辑NDIS(Network Driver Interface Specification)是网络驱动程序接口规范的简称。它横跨传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。NDIS为网络驱动程序创建了一个完整的开发环境,只需调用NDIS函数,而不用考

2017-03-21 14:37:49 797

原创 linux内核驱动之修改wifi驱动

wifi驱动文件位置:drivers/net/wireless/mt_wifi/配置e2p的值:drivers/net/wireless/mt_wifi/include/eeprom/mt7603_e2p.h

2017-03-15 14:44:48 3688

原创 linux内核驱动之USB设备添加pid,vid

添加usb设备的pid,vid的位置为:/drivers/usb/serial/option.cstatic const struct usb_device_id option_ids[] = {        { HW_USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0xff, 0xff) }, //added fo

2017-03-15 14:38:43 10104

原创 读懂makefile一

#export PATH=/home/xiehuihuang/git3Linux/apps/azure-iot-sdk-c/armC/gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo

2017-03-10 15:56:55 1223

转载 makefile之wildcard,notdir,patsubst

1、makefile里的函数makefile里的函数使用,和取变量的值类似,是以一个‘$’开始,然后是一个括号里面是函数名和需要的参数列表,多个变量用逗号隔开,像这样return = $(functionname  arg1,arg2,arg3...)。可能这里的'$'更像是从某个地址取值类似的操作。 2、 wildcard使用:SRC = $(wi

2017-03-10 15:11:25 256

转载 所谓的万能makefile

########################################################### # Generic makefile  #  # by George Foot  # email: george.foot@merton.ox.ac.uk  #  # Copyright (c) 1997 George Foot  # All righ

2017-03-10 15:09:58 436

转载 makefile之-Wall

-Wall开启警告开关,可以解释成warnning all problem

2017-03-10 14:19:01 735

转载 makefile中的-pipe

-pipeUse pipes rather than temporary files for communication between thevarious stages of compilation. This fails to work on some systemswhere the assembler is unable to read from a pipe; but

2017-03-10 14:14:07 1239

转载 Makefile的 -I , -L, -l的比例

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

2017-03-10 14:10:22 637

转载 环境变量操作

设置:BASH不需要显示声明变量使用=号直接能声明并初始化变量,但是如果没有export,是不能被子进程使用的。查看:export

2017-03-10 09:01:30 218

转载 cmake

总结CMake的常用命令,并介绍有用的CMake资源。CMake意为cross-platform make,可用于管理c/c++工程。CMake解析配置文件CMakeLists.txt生成Makefile,相比直接用Makefile管理工程,CMake更灵活和简单。简单的例子一个完整的Demo可参考这里。假设当前目录的结构为./a.cpp./b.cpp

2017-03-08 16:00:50 263

转载 linux, configure --prefix=/有什么用

linux, configure --prefix=/有什么用匿名 | 浏览 28214 次推荐于2016-09-28 07:06:21最佳答案指定安装路径不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr

2017-03-07 19:55:35 1398

转载 dpkg: error processing archive /var/cache/apt/archives/libc6-dev-amd64_2.19-0ubuntu6.9_i386.deb (--u

类似此类错误都可以这么解决sudo dpkg -i --force-overwrite /var/cache/apt/archives/*.deb*为上图中(--unpack)前面的那个deb文件,看图最后一条

2017-03-07 17:30:32 5869 1

转载 op下载连接

10.03版本下载:http://git.openwrt.org/10.03/openwrt.githttps://git.openwrt.org/10.03/openwrt.gitgit://git.openwrt.org/10.03/openwrt.githttp://git.openwrt.org/10.03/packages.githttps://git.openw

2017-03-06 15:35:11 563

转载 更新gcc并切换

出于需求系统自带的是gcc4.4.7,版本太低无法编译,被逼无奈只能升级gcc了,碰到很多坑,下载这个玩意就用了不少时间。123456[root@VM_222_92_centos ~]# gcc -vUsing built-inspecs.Target: x86_64

2017-03-02 10:17:13 5761

转载 查看Linux内核版本的命令

查看Linux内核版本的命令方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是

2017-03-02 09:18:13 246

转载 cmake命令 安装、用法简介

转自:https://fukun.org/archives/0421949.html前言:cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文

2017-03-01 16:40:41 236

空空如也

空空如也

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

TA关注的人

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