时有限

All the bright precious things fade so fast.

Linux驱动移植入门说明

This post explains how to cross-compile the Linux kernel and Backport driver sources against ARM platform and loading the binaries to the target. The...

2019-08-21 09:39:36

阅读数 50

评论数 0

用Doxygen生成C代码文档两点提示

我们生成Doxygen文档时,如果工程下面有隐藏文件夹和不想出现在文档中的文件可以使用Doxygen全局宏。 忽略文件的Doxygen类似于/test文件夹 EXCLUDE_PATTERNS = */test/* Doxygen默认生成的文档是基于C++的对象概念的文档,要想生成针对于C这种...

2019-08-13 20:13:09

阅读数 9

评论数 0

Vim设置鼠标模式

有时候我们会在win下面远程到linux系统,此时用vim修改部分代码。如果想使用xshell中自带的复制快捷键是被禁止的,这个时候我们可以通过修改鼠标模式的方法来达到这种目的。 开启鼠标模式 :set mouse=x x取值如下, 例如:set mouse=a, 开启所有模式的mou...

2019-08-13 15:43:48

阅读数 8

评论数 0

七条使用Doxygen生成嵌入式代码文档的注意事项

Doxygen can be an amazing tool for disciplined embedded software developers seeking to quickly generate a software manual that stays in sync with the...

2019-08-13 13:59:04

阅读数 6

评论数 0

Linux errno 列表

//文件 /usr/include/asm-generic/errno-base.h /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _ASM_GENERIC_ERRNO_BASE_H #define...

2019-07-16 09:40:00

阅读数 31

评论数 0

Openwrt修改防火墙规则

本文翻译自 OpenWrt WIKI 防火墙配置/etc/config/firewall openwrt 的防火墙管理应用fw3有三种供应机制: 配置文件: /etc/firewall.user /etc/config/firewall 本文主要关注配置文件和其内容,LUCI和UCI是用...

2019-07-08 18:48:09

阅读数 139

评论数 0

Openwr 使用uci指令修改IP地址

将默认的lan口IP改为192.168.2.2 uci set network.lan.ipaddr=192.168.2.2 uci commit network ifup lan 其中lan为要修改的网卡的名称,可通过ifconfig确定要修改的网卡。 LUCI网页修改: 在浏览器中打开 h...

2019-07-08 10:31:04

阅读数 36

评论数 0

FTP主动模式和被动模式

基础知识:   FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口,一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 完备的定义请参考RFC文档:Lin...

2019-07-03 18:48:40

阅读数 16

评论数 0

openwrt中uci配置参数读取

openwrt中通过uci 系统保存的参数都存放在/etc/config/目录下面,保存参数的具体文件与用户自己的使用的commit语句中参数有关。 例如: uci commit system 该语句保存配置的文件就在 /etc/config/system 配置参数的保存的按照一定格式保存例: c...

2019-06-29 13:02:30

阅读数 41

评论数 0

C打开文件夹遍历文件

linux中c实现打开遍历目录,其中dir指向的结构是由内核来维护的,因此文件夹内文件的变动可看到,如下示例: 在当前目录创建了cJSON文件夹并在其中创建了一个cJSON.o的文件,来验证dir的结构是否会更新。 /****************************************...

2019-06-18 15:12:43

阅读数 15

评论数 0

关于des加密的示例

c中常用的是openssl的crypto库中的方法: openssl中的测试代码:Link static int test_des_cbc(void) { unsigned char cbc_in[40]; unsigned char cbc_out[40]; DES_cb...

2019-06-18 10:42:38

阅读数 41

评论数 0

c中的static变量

静态变量具有在在其作用域结束之后仍能保持其值得属性。因此如果新的作用范围内,未初始化则会保持原来的值。 语法: static data_type var_name = var_value; 静态变量有以下几种属性: 程序运行时,静态整形变量一直存在于内存中。正常的自动变量会在定义它的函数销毁时销...

2019-05-30 17:13:23

阅读数 36

评论数 0

Linux下判断网卡类型

通过shell来看: cat /sys/class/net/eth0/type 1 与附表比对,查看设备下的网卡可以通过筛选类型值来判断网卡类型(`ls /sys/class/net/) 通过C函数来查看: #include <stdio.h> #include &...

2019-05-29 10:06:06

阅读数 178

评论数 0

extern的作用

用#include可以包含其他头文件中变量、函数的声明,为什么还要 extern 关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含 #include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用 extern 呢? 这个问...

2019-05-28 11:19:53

阅读数 15

评论数 0

Ubuntu安装CMake

使用PPA安装 sudo apt-get install software-properties-common sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt-get update #安装 sudo apt-get in...

2019-05-28 09:15:04

阅读数 108

评论数 0

memset函数清空越界问题

memset 的函数说明如下: NAME memset - fill memory with a constant byte SYNOPSIS #include <string.h> void *memset(void *s...

2019-05-16 10:20:16

阅读数 21

评论数 0

802.11 学习记录

无线局域网组成示例​​​ 主要名词解释 Access Point(AP) 接入点,多指无线访问接入点,即通常所说的路由器。 Station(STA) 站点,泛指无线接入设备,如笔记本电脑、平板电脑、手机等。 Basic Service Set(BSS) 所有无线设备(STA)关联到一...

2019-05-15 09:35:40

阅读数 8

评论数 0

使用AirCrack破解wifi密码(wpa/wpa2)

本文使用的是Kali Linux,该系统主要以渗透测试及’破解wifi密码’闻名。 如果你使用Macbook,看这里:使用macbook破解WPA/WPA2 wifi密码 要求: 安装有Kali Linux的计算机 支持监控模式的网卡,笔记本电脑一般都支持 字典文件 时间和耐心 这种攻...

2019-05-13 08:42:18

阅读数 169

评论数 0

802.11控制帧和管理帧要素说明

控制帧主要用于协助数据帧的传递,可用于管理无线媒介的访问、提供MAC层的可靠性。以下只讲帧类型,不讲帧结构。 1.1 RTS帧:用来取得媒介的控制权,用于传送分段帧,分段由网卡驱动程序中的RTS threshold阀值确定。 1.2 CTS帧:用于回复RTS帧,没有RTS就没有CTS。 1....

2019-05-09 11:22:48

阅读数 45

评论数 0

RSN Information Element介绍

专业词汇参考: 中国通信标准化协会_通信词典 The RSN information element was brought out by the IEEE 802.11i Task Group. RSN stands for Robust Security Network and it m...

2019-05-08 18:37:09

阅读数 106

评论数 0

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