自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青蛙之家

Freedom_quan

  • 博客(74)
  • 资源 (11)
  • 收藏
  • 关注

原创 在Notepad++中像SourceInsight(SI)那样回退/前进到上一视图

在Notepad++中像SourceInsight(SI)那样回退/前进到上一视图

2022-09-28 09:10:34 991 1

原创 关于lwip中的TCP_SEQ_BETWEEN的实现

代码如下:#define TCP_SEQ_LT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) < 0) //a 小于 b#define TCP_SEQ_LEQ(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) <= 0)//a 小于等于 b#define TCP_SEQ_GT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) > 0) //a 大于 b#define.......

2021-11-15 11:06:55 1585

原创 关于lwip中的tcp序列号防回绕(sequence wraparound)实现分析

lwip中的seq/ack/iss 等的环回处理通过如下宏判断:#define TCP_SEQ_LT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) < 0)#define TCP_SEQ_LEQ(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) <= 0)#define TCP_SEQ_GT(a,b) ((s32_t)((u32_t)(a) - (u32_t)(b)) > 0)#define TCP_...

2021-11-15 10:31:26 1935

原创 Ubuntu 20.04 修改网卡名称为eth0

查看当前网卡名称daily@jenkins:~$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred......

2021-02-20 10:38:16 10903 2

原创 Linux错误码对照表

./show_errno00 Success01 Operation not permitted02 No such file or directory03 No such process04 Interrupted system call05 Input/output error06 No such device or address07 Argument list too long08 Exec ...

2021-01-21 15:05:37 1189

原创 如何控制淘宝esp8266自带的蓝色LED灯

目前淘宝上卖的10块钱左右的esp8266集成板,基本都是esp8266F,26M晶振,集成了4M Flash的版本。板子自带一颗蓝色LED灯,但只有开机的时候闪一下,平时不亮,那么如何来控制它呢?网上似乎没有很明确的资料,经过一番搜索,总结如下:其实这颗LED对应D2引脚,GPIO编号为4,所以想要控制它,可以通过如下方式(基于MicroPython,Lua又有点不一样,见后面):fr...

2019-11-04 20:21:46 3791 1

转载 一个关于EPOLLET和EPOLLLT的问题

觉得此文还不错,收藏以备日后学习。请教大家一个关于EPOLLET和EPOLLLT的问题今天在查看EPOLLET和EPOLLLT的细节的时候,发现一篇文章。 但不知文中说的是否有道理,望各位大大给个明确的答复。游戏服务器,我们用的是ET方式。剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)平时大家使用 epoll 时都知道其

2016-07-10 10:29:58 999

原创 Android Recovery模式下字体

1、Android Recovery模式下字体太小的问题:修改build/core/Makefile:Index: Makefile===================================================================--- Makefile (revision 295)+++ Makefile (revision 296)@

2016-07-06 09:51:04 2205

转载 #if defined的使用

#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里

2016-04-16 12:15:05 1054

原创 gdb for Android4.4

前提要求:需要将待调试设备与一台Ubuntu连接,并且它们之间网络要通。1、下面这个是需要在单板上执行的:从如下目录获取gdbserver,并上传到单板上:prebuilt\misc\android-arm\gdbserver2、下面这两步需要在Linux-86上执行的:从如下目录获取arm-eabi-gdb工具:prebuilt\l

2015-05-20 09:24:13 1436

原创 树莓派2研究之:交叉编译小度WIFI驱动,让小派支持小度WIFI

1. 下载树莓派交叉编译器:https://github.com/raspberrypi/tools/archive/master.zip2. 下载小度WIFI的Linux驱动代码。由于360、腾讯、小米都使用的是MT7601芯片,所以它们的代码也是通用的。目前官方给出的链接已经失效了,这个是我自己修改过后的源码,理论上可以完全支持360、腾讯、小米WIFI。注意修改linux/o

2015-03-13 11:13:58 4650 1

原创 树莓派2研究之:启用GPIO的spi和i2c及树莓派2的GPIO图

需要使用gpio readall命令来读取gpio信息:reddy@reddy-pi:~/test$ gpio readall+-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+| BCM | wPi | Name | Mode | V | Physical | V | Mode...

2015-03-11 21:00:25 12295

原创 树莓派2研究之:安装samba服务

1. sudo apt-get install samba如果出现错误提示,则需要先执行sudo apt-get update,则重新install安装完成后,这里只是安装了samba服务,一些基本工具还没有安装,所以还需要安装samba支撑工具:sudo apt-get install samba-common-bin(注意:这一步非常重要,这个要是不安装会导致像smbpassw

2015-03-11 20:29:54 16202 2

原创 libc错误码对照表

errno0 :     Success errno1 :     Operation not permitted errno2 :     No such file or directory errno3 :     No such process errno4 :     Interrupted system call errno5 :     Inpu

2015-02-10 19:53:46 1948

原创 嵌入式开发中怎样正确配置内核?

说起配置内核大家可能会想不就是make menuconfig吗?这样说,也算对,但针对我们做嵌入式开发的,这种配置方法很有误导性。首先要知道,make menuconfig后,到底发生了什么?此时,脚本会在当前路径下找.config文件:如果找到.config:就打开它进入正常的内核配置界面。如果没有找到.config:1.判断当前正在使用的系统的架

2015-02-03 21:41:36 890

原创 CONFIG_LOG_BUF_SHIFT的默认值

3.0的内核中,如果没有配置此项,其默认值在如下文件中定义:init/Kconfigconfig LOG_BUF_SHIFTint "Kernel log buffer size (16 => 64KB, 17 => 128KB)"range 12 21default 17help Select kernel log buffer size as a power of

2014-12-03 15:16:59 3992

转载 在Linux下编译Windows版本的adb和fastboot

理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具。但我最近确实遇到了一个需要在linux下编译出windows版本的adb的问题,废话不多说,步骤如下:1. 执行:apt-get install mingw32            安装了linux-windows交叉编译环境mingwin2. 执行:. build/envsetup.sh

2014-11-24 14:08:29 771

转载 Android属性:所设属性值为何在重起后被清除

http://www.2cto.com/kf/201208/148803.html问题:发现adb sehll setProp所设属性值在下次重起后被清除adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test结论:必须采用persist.开头的属性名才能永久保存。On system

2014-11-13 16:57:26 3222

原创 java.lang.IllegalStateException: Cannot broadcast before boot completed

11-11 05:48:57.015 E/ActivityManager(20584): Attempt to launch receivers of broadcast intent Intent { act=android.intent.action.XXX (has extras) } before boot completion11-11 05:48:57.015 E/System

2014-11-11 10:58:54 7178 2

转载 Android判断当前是否处于屏幕锁定状态

KeyguardManager mKeyguardManager = (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE);   if (mKeyguardManager.inKeyguardRestrictedInputMode()) {//keyguard is on...}

2014-09-28 19:15:44 7025

原创 Android4.3状态栏增加电量百分比显示功能

涉及到的源码:BatteryController.java

2014-09-28 18:05:44 7451

原创 Android状态栏显示电池状态代码流程分析

BatteryController.java注册广播接收器,收到

2014-09-26 15:38:16 8019

原创 VirtualBox虚拟机下Ubuntu关机卡死问题

一直以来我关机从来都是在命令行下用sudo halt来完成的,在VirtualBox下,只能偶尔关机成功,80%以

2014-06-07 10:26:47 11139

转载 网络协议栈的缩放(一)

这个文章是我翻译了Documentation/networking/scaling.txt,并加入了自己的理解,可以说是意译。第一次翻译,有些词的翻译把握不准,以及理解的不是那么透彻,应该会有一些问题。先作为v1吧。 http://blog.chinaunix.net/uid-20695170-id-3036641.html-----------------------------

2014-04-10 21:55:35 901

原创 ubuntu下的Samba配置:让每个用户可以用自己的用户名和密码登录自己的home目录

1.先要安装Sambasudo apt-get install samba openssh-server2.编译Samba配置文件sudo vi /etc/samba/smb.conf找到[homes]项,此项默认是注释掉的,取消其注释,然后修改其具体内容,修改成如下:[homes] comment = Home Directories browseab

2014-03-21 21:35:54 39164 5

转载 ubuntu关机死机问题解决办法

#vi  /boot/grub/grub.cfg找到下面内容: inux --class gnu --class os {        recordfail        gfxmode $linux_gfx_mode        insmod gzio        insmod part_msdos        insmod ext2        s

2014-03-19 23:27:25 6314

原创 int daemon(int nochdir, int noclose);

#include        int daemon(int nochdir, int noclose);   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):       daemon(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE

2014-01-18 23:20:24 2172

原创 配置syslog对于不同的消息输出到不同的文件

/etc/syslog.conf------>rsyslog.conf(ubuntu12.04)基本格式:消息类型.优先级 动作域(即,发到哪)消息类型 消息来源 kern 内核 User 用户程序 Damon 系统守护进程 Mail 电子邮件系统 Auth 与安全权限相关的命令 Lpr 打印机 News 新闻组信息 Uucp Uucp程序 

2013-07-20 19:43:15 2656

原创 linux内核函数sleep_on_common中的自旋锁

static long __schedsleep_on_common(wait_queue_head_t *q, int state, long timeout){ unsigned long flags; wait_queue_t wait; init_waitqueue_entry(&wait, current); __set_current_state(state); s

2013-07-17 23:16:46 1638

原创 linux内核调度器进化史:O(n)->O(1)->O(log(n))

一开始的调度器是复杂度为O(n)的始调度算法(实际上每次会遍历所有任务,所以复杂度为O(n)),这个算法的缺点是当内核中有很多任务时,调度器本身就会耗费不少时间,所以,从linux2.5开始引入赫赫有名的O(1)调度器,所以现在能看到的网上很多资料及教程书里面都讲的都是这个调度算法。然而,linux是集全球很多程序员的聪明才智而发展起来的超级内核,没有最好,只有更好,在O(1)调度器风光了没几

2013-05-18 20:05:27 2055

原创 unp中关于unix域套接字中bind的第三个参数lengh的取值问题解释

有两种说法,都是正确的。方法1:方法2:

2013-02-21 22:16:43 925

转载 用iptables的raw表解决ip_conntrack: table full, dropping packet的问题

1) 什么是raw表?做什么用的?iptables有5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING,4个表:filter,nat,mangle,raw.4个表的优先级由高到低的顺序为:raw-->mangle-->nat-->filter举例来说:如果PRROUTING链上,即有mangle表,也有nat表,那么先由mangl

2013-02-02 12:23:07 1721

原创 socket地址解析相关的几个函数inet_addr,inet_ntoa,gethostname,gethostbyname

#include #include //hostent , gethostbyname gethostbyaddr#include //memcpy#include #include //inet_ntop#include #include #include int main(void){    unsigned long d;    struct

2013-01-23 22:21:13 4657

转载 NAT的特殊处理

在全球IPv4地址愈发匮乏的大背景下,NAT技术应运而生,并且随着时间的推移,这项技术运用的越来越广泛。在实际应用中,NAT大体可以分成EasyIP、PAT、NOPAT、静态NAT和NAT Server几种用法。NAT技术的原理并不复杂,如图1所示,三个带有内部地址的数据报文到达NAT设备,其中报文1和报文2来自同一个内部地址但有不同的源端口号,报文1和报文3来自不同的内部地址但具有相同的源端

2013-01-13 11:24:55 1609

转载 linux平台下防火墙iptables原理(转)

iptables简介netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样

2013-01-12 00:29:54 1332

原创 linux内置防火墙iptables for embedded system

1、iptables通过使用由Netfilter提供的内核中框架来建立策略,所以要启动iptalbes,首先需要在内核中启动netfilter:make menuconfig->Networking support->Networking option->Network packet filtering framework首先要启动Network packet filtering fr

2013-01-11 16:37:31 1276

原创 samba移植到Android手机上(三星GS2)

问题1:SamInfo3_for_guest: Unable to locate guest account [nobody]!我估计是没有nobody这个用户导致的,于是在passwd文件中加入了nobody这个用户后果然好了。(注意:这里的/etc/passwd文件在android下本来是没有的,是我手动加的,里面的记录也是我手工加的,至于怎么加,需要重新mount system分区为rw

2013-01-10 16:57:13 5155 5

转载 解决/proc/bus/usb/目录下没有devices文件问题

想查看usb设备的信息,输入:    cat /proc/bus/usb/devices    但我的盖世兔系统显示:没有这个devices文件。     在网上搜了很久,发现没人进行该问题的讨论,郁闷了很久。无意间看到了解决方法,哈哈,大喜......   解决办法:    $ sudo mount -t usbfs usbfs /proc/bus/usb/

2013-01-08 20:57:27 6437

原创 android下syslogd启动后出现“syslogd: bind: Address already in use”错误的解决方法

把busybox移植到android下后想玩玩syslogd,于是先把busybox链接成一个syslogd以方便后续直接敲命令启动:ln -s busybox syslogdls -llrwxrwxrwx root     root              2013-01-06 19:38 syslogd -> busyboxOK,现在可以启动它了:1|root@andro

2013-01-06 19:52:16 5021

原创 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用

先下载源码:这里我下载的是1.8.2,因为这个是目前的最稳定版本,(虽然已经有1.9及2.0了)http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz编译前需要安装如下软件:apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-per

2013-01-05 21:38:07 80603 25

Protothreads - 非常适合单片机上使用多线程方案,纯C语言实现,没有任何依赖!

用法非常简单,直接参考如下三个示例即可,如果还有进一步需求,可以查看doc下的帮助文档 example-small.c 简单用法展示:两个线程之间互相等待的例子 example-buffer.c 经典问题:生产者、消费者问题 example-codelock.c 一个模拟用户输入密码的例子,还有定时器的用法展示 Main features: * No machine specific code - the protothreads library is pure C * Does not use error-prone functions such as longjmp() * Very small RAM overhead - only two bytes per protothread * Can be used with or without an OS * Provides blocking wait without full multi-threading

2023-11-16

ctags5.8版本

ctags5.8 版本备用

2017-04-16

android recovery模式下可用的较大的字体

android recovery模式下可用的较大的字体,直接将此头文件放到bootable\recovery\minui目录下,修改graphics.cpp中对原字体头文件的引用为本文件即可。

2016-07-06

py2exe for python2.7 and example

py2exe for python2.7 and example, this is a person useage please do not download!

2016-04-25

android onekeylock

android onekeylock sampling code

2014-08-13

APKmake.rar

APKmake 用来制作ROM的必务工具,可用用于打包和解包,收藏备用

2014-08-05

mingw gcc 4.4编译器

mingw gcc 4.4 使用QT4系列必备利器 解压即可直接使用

2014-02-21

yaffey-v0.2-win32

yaffey Utility for reading, editing and writing YAFFS2 images

2013-12-21

windows下可用的yaffs2打包工具

windows下可用的yaffs2打包工具,并非yaffs2 image浏览器,本工具是通过命令行调用的,方便实现自动化,找了好久才找到的,值得收藏与拥有。

2013-12-21

goahead2.5源码

goahead2.5源代码,现在已经被Oracle收藏了,所以现在代码已经不好找了,网上很难下载到的,收藏之。

2013-02-21

Rex操作系统介绍

Rex操作系统介绍,不错的资料,值得一看。

2013-02-21

qualcomm rex user guide

qualcomm rex user guide

2013-02-21

空空如也

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

TA关注的人

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