自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eclipse的快捷键

向左缩进:shift+tab

2016-11-11 16:04:32 359

原创 eclipse中使用vim

通过安装插件vrapper 实现。

2016-11-10 11:08:50 871

原创 openwrt学习总结

1;openwrt交叉编译环境的搭建及编译在linux中下载好相关程序,具体官网上有。2;openwrt程序开机自动启动在/etc/init.d/中按照以下格式编写shell脚本3;修改openwrt中/etc/中的配置文件使用uci命令,其中用脚本命令或c程序命令。4;给openwrt中添加用户程序直接在package中模仿其它软件包5;openwrt中热拔插Ho

2016-10-22 10:09:01 743

原创 openwrt接入wifi设备时,发生了什么

cat /sys/class/net/eth1/operstate  可以查看有线网线是否接上

2016-08-04 14:26:34 797

转载 OpenWrt中的热拔插Hotplug.d中的脚本

转自:Hotplug,直译就是热插拔。在OpenWrt中,无论何时一个设备从系统中增删,都产生一个“热插拔事件”。每次网络接口启动(up)或者关闭(down)的时候,所有在/etc/hotplug.d/iface/目录中的脚本都会以字母顺序执行。根据一个不成文的规则,会在每个脚本的前面加上一个数字前缀来设置正确的运行顺序。这就是为什么脚本名称都像:/etc/hotplug.d/

2016-08-04 11:02:25 11436

原创 Linux用户态和内核态之间的交互

方式有:netlink

2016-08-04 10:42:10 779

原创 不需要多说明的小工具

Linux 代码格式化工具 indent 命令:indent -npro -nip -nlp -npsl -i4 -ts4 -sob -l200 -ss -bl -bli 0 代码文件名

2016-08-04 09:31:18 318

转载 openwrt网络管理工具网络管理工具:net-tools VS iproute2

转自:许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等发行版里面已经使用iproute2替代了net-toolsiproute2是另外一个网络配置工具,用来取代net-tools的功能;net-tools访问和修改网络配置是通过proc

2016-08-03 17:27:34 6440

转载 c语言读取文件的行

转自#include int main() { char filename[] = "D:\\阶段性学习\\大三上\\1.课程学习\\编译原理\\0903\\实验二\\test.c"; //文件名 FILE *fp; char StrLine[1024]; //每行最大读取的字符数 if((fp = fopen(

2016-08-01 17:55:55 680

原创 调试技术

popen函数 可调用命令行

2016-07-29 16:08:47 241

原创 c函数的选用

1;字符串复制使用 strncpy(str, src, sizeof(str)); 其中sizeof后面是目的字符串的长度。

2016-07-29 11:37:56 281

原创 编程规范

1;tab键用4个空格代替原因:有的编辑器显示tab键的长度可能不一样,故而显示时会混乱。2;if后面就算一行也要用花括号原因:当往if后面添加新的语句时,就不会忘记要添加花括号了。

2016-07-28 16:48:37 244

原创 好用的脚本

win7下自动更改网络ip的脚本:@echo offecho **************************************************************************echo * 修改IP地址、DNS *echo *

2016-07-28 14:07:55 360

转载 vim中使用正则表达式

转自要在查找或替换中完全使用正则表达式, 可以在pattern之前使用参数: \v 它代表"very magic". 相反, 有个代表"very nomagic"的参数, 可以表示完全不使用正则表达式: \V 即原样匹配所有字符, 但斜杠和反斜杠还是需要转义. 示例: /\v|gvim :%s/\V\\v|gvim//g 可使用以下文本进

2016-07-28 11:07:26 640 2

转载 正则表达式匹配和替换

转自 : 正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例

2016-07-28 11:02:51 1982

原创 uci的api接口的使用(总结)

进行uci set 设置时,模式如下:1;c = uci_alloc_context();2;uci_lookup_ptr()设置ptr3;uci_set(ctx, &ptr); 或其他命令4;uci_commit5;uci_unload4;uci_free_context(c);进行uci add时,则需要uci_load函数。其他文章:c程序

2016-07-26 11:37:05 6543

原创 搜索自己博客中的文章

用谷歌搜索  site:blog.csdn.net/  即可例如 vim site:blog.csdn.net/flexman09

2016-07-26 09:26:04 308

转载 C代码调用uci的API读openwrt配置文件指南

转自: http://blog.csdn.net/u012819339/article/details/50752157实战背景倘若我们自己写了一个应用程序,也想用uci来集中化管理配置该应用的配置文件,怎么办呢? 看了arvik的上一篇博客后相信新手能很快的使用uci对某个配置文件进行配置,只是如何让我们的应用程序读取配置文件内容呢,本篇arvik将解答这个问

2016-07-22 17:47:13 4517

转载 linux终端自定义命令的别名

转自 http://blog.unieagle.net/2012/05/21/linux现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aCommandAlias='aCommand 一堆参数什么的'比如alias gpush='git push origin HEAD:refs/for/master'这样在终

2016-07-21 10:47:33 1999

转载 C语言表驱动法编程实践

转自 http://www.cnblogs.com/clover-toeic/p/3730362.html数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——Rob Pike 说明     本文基于这样的认识:数据是易变的,逻辑是稳定的。     本文例举的编程实现多为代码片段

2016-07-20 15:03:18 4070

原创 openwrt更换原有Linux内核版本

1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102a;更改文件include/kernel-version.mkb;修改target/linux/generic/patches-3.10中的文件c;修改target/linux/ramips/patches-3.10中的文件,ramips即make menuconfig中选中的platform。

2016-07-08 17:46:47 23347 1

转载 openwrt: Makefile 框架分析

转自: http://www.right.com.cn/Forum/thread-73443-1-1.html本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录

2016-07-07 11:17:18 956

原创 openwrt安装drcom

drcom源代码来自   https://github.com/coverxit/EasyDrcom在编译过程中会遇到  不存在,那是因为openwrt里缺少boost库。谷歌搜索openwrt boost就解决了。下面是EasyDrcom的Makefile。include $(TOPDIR)/rules.mkPKG_NAME:=easyDrcomPKG_VERSION:

2016-07-07 10:23:24 3309 1

原创 source insight的使用

F4 搜索的下一个结果F3 搜索的前一个结果

2016-07-06 17:47:33 360

原创 openwrt packet文件夹下Makefile文件编写的一些记录

PKG_INSTALL:=1 表示执行原程序中的make install 命令$(INSTALL_DIR) 值为 install -d 大概只创建文件夹$(INSTALL_BIN) 值为 install -m 大概是创建目标文件

2016-07-06 11:47:22 616

转载 OpenWrt patch补丁的方法

转自: http://blog.csdn.net/wwx0715/article/details/25160361一、前言配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这些源码包并打上patch。需要对源码进行修改时,可直接修改源码并重新编译,但clean后再次编译时会再次解压源码包,以至所做的修改全部丢失。本文

2016-07-05 16:53:19 7910

转载 如何调试makefile

转自:http://forest606.blog.163.com/blog/static/1344500892011087435648/makefile 的调试有点像魔法。可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的。相反,大部分的调试过程只是在执行输出的动作以及查看makefile。事实上,GNU make

2016-07-01 18:19:36 378 1

转载 最全的vim快捷键

转自: http://blog.csdn.net/donahue_ldz/article/details/17139361曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,

2016-07-01 15:42:12 5556 11

原创 给openwrt里的busybox添加新命令,比如tree命令

通过往openwrt源码里的busybox添加新命令来实现。1;下载tree命令的源代码 http://mama.indstate.edu/users/ice/tree/2;更改openwrt源码里dl目录下的busybox里的文件。先解压busybox,改好后在压缩回去。具体更改内容,参考  http://blog.csdn.net/flexman09/article/detai

2016-07-01 14:27:39 5309

转载 如何向busybox添加自己的命令

转自: http://blog.csdn.net/yangzheng_yz/article/details/45046591在做嵌入式开的时候,busybox无疑是非常好用的命令集,所以很多时候都喜欢把busybox移植到我们的系统里面,移植过程网上也有很多相关的文档,今天这篇文档主要介绍如何在busybox中添加我们自己的命令,过程如下:添加一个很简单的命令——hel

2016-06-30 18:33:05 5223

转载 jq移植openwrt

转自: https://github.com/profOnno/openwrt-myfeedsopenwrt-myfeedsI'm a noob, but got to start somewhere.. This feed for openwrt contains jq. There is a patch included that stripsy0,y1,j0,

2016-06-29 18:40:12 1151

原创 git的使用

1.修改之后未add直接使用git checkout -- readme.txt(撤销工作区的修改)2.修改之后add了先git reset -- HEAD .txt(撤销暂存区的修改)后git checkout -- readme.txt(撤销工作区的修改)3.commit之后git reset -- hard HEAD^版本回退

2016-06-28 18:32:14 268

原创 openwrt ubus blob_buf结构体的使用

blob二进制对象blob消息对象定义blob变量时:static struct blob_buf b;blob_buf_init(&b, 0);blobmsg_add_string(&b, "word", "hello everyone");ubus_send_reply(ctx, req, b.head);调用别人给的blob

2016-06-28 17:38:53 3888

转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete

转自:http://blog.csdn.net/bokee/article/details/6633193工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出

2016-06-28 11:12:10 630 10

原创 一些小函数

offsetof   container_ofoffsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。 http://www.cnblogs.com/Anker/p/3472271.html

2016-06-27 10:04:33 203

原创 收藏的网址

https://segmentfault.com/u/tyheist openwrt汇总

2016-06-23 18:27:55 326

转载 openwrt中ubus的具体使用

转自: http://www.fx114.net/qa-26-169704.aspx#__RefHeading__28_50040687ubus是为了OpenWrt中守护进程和应用程序之间通讯开发的,类似桌面的DBus,设计理念上与DBus基本保持一致,区别是简化的API和简练的模型,以适应embeddedrouter的特殊环境。与DBus一样也是使用socket实现。核心部分是u

2016-06-23 11:35:18 14071

转载 IO多路复用之epoll总结

转自:http://www.cnblogs.com/Anker/p/3263780.html1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的c

2016-06-22 18:21:47 229

转载 notepad快捷键

转自:http://www.lianyue.org/2011/756/Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查

2016-06-22 15:33:12 1114

转载 epoll讲解--转自“知乎”

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要

2016-06-22 14:13:40 323

空空如也

空空如也

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

TA关注的人

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