<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[manmanmanli的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/manmanmanli</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; manmanmanli]]></copyright><item><title><![CDATA[spring配置文件标签和注解]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/104705453</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/104705453</guid><author>manmanmanli</author><pubDate>Fri, 06 Mar 2020 22:07:15 +0800</pubDate><description><![CDATA[在代码中JDBC.XML中有如下配置:
&lt;bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&gt; &lt;property name="basePackage" value="cn.xxx.xxx.xxx.dao"/&gt; &lt;property name="sqlSessionTemplateBeanName...]]></description><category></category></item><item><title><![CDATA[OpenWRT路由器-中继模式下无线接入]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/85786674</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/85786674</guid><author>manmanmanli</author><pubDate>Fri, 04 Jan 2019 17:47:09 +0800</pubDate><description><![CDATA[本文主要介绍刷入了OpenWRT系统的路由器如何作为二级路由器，通过wifi接入上一级路由以及发出wifi供本局域网下的设备连接

二级路由器可以增强现有的信号

现在的路由器一般都是双频路由器，双频路由器往往是两块网卡，一块是2.4G一块是2.5G. 所以可以使得其中一块作为客户端连接上一级路由器的wifi，然后使用另一块向自己的客户端发送wifi

设置步骤如下：

一、首先通过网线连接无线路...]]></description><category></category></item><item><title><![CDATA[Linux 内核网络协议栈 -sk_buff结构体]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/83993688</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/83993688</guid><author>manmanmanli</author><pubDate>Mon, 12 Nov 2018 19:01:33 +0800</pubDate><description><![CDATA[sk_buff结构体是linux网络代码中最重要的数据结构，是整个网络传输载体。所以sk_buff结构体里面有很多关于其他功能的成员字段，比如：防火墙，子路由系统，多播等。这些字段并不是一定有的，只有在满足特点条件才有的。

 sk_buff结构体是双链表结构，sk_buff结构体关联多个其他结构体:

第一是数据区：由sk_buff中head和end指向的数据块，用来存储sk_buff结构的数据...]]></description><category></category></item><item><title><![CDATA[OpenWrt路由器连接上级wifi并创造新的wifi给下一级使用]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/80536404</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/80536404</guid><author>manmanmanli</author><pubDate>Fri, 01 Jun 2018 16:08:38 +0800</pubDate><description><![CDATA[我们在小米路由上刷入OpenWrt系统，然后将路由器连接上一级wifi，自己再作为路由器发出wifi给局域网用户使用,开发人员还可以在该路由器上挂载自己的驱动和应用程序该路由器刷机流程为：miwifi.bin-&amp;gt;ssh工具包-&amp;gt;openwrt系统（刷机流程请参考我之前的博文）下面是openwrt路由器设置过程：1.用网线连接电脑和路由器，登录路由器，选择wifi，然后点击Scan（即搜...]]></description><category></category></item><item><title><![CDATA[linux内核驱动（抓取数据包并发送）项目总结]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78395126</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78395126</guid><author>manmanmanli</author><pubDate>Sat, 17 Mar 2018 16:51:00 +0800</pubDate><description><![CDATA[这一串表情可以代表我在做linux内核驱动项目整个过程的心情。。。。。。。。刚开始，对这个项目完全不知道怎么做，该学什么知识，能用到什么知识，完完全全处于懵逼的状态，什么都不知道后来在老师和师兄的指导下，以及在查了各种资料后，慢慢的知道自己要学哪几个最基本的知识点（netfilter、字符设备驱动、网络设备驱动），但是直到后也很迷茫，不知道该怎么使用接着，慢慢的看现有的代码逐渐上手编写调试代码，觉...]]></description><category></category></item><item><title><![CDATA[linux make makefile]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/79154856</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/79154856</guid><author>manmanmanli</author><pubDate>Wed, 24 Jan 2018 19:56:08 +0800</pubDate><description><![CDATA[嵌入式Linux系统移植的四大步骤 http://blog.youkuaiyun.com/victorwjw/article/details/72864770
Linux 应用---make及makefile的编写 http://blog.youkuaiyun.com/zqixiao_09/article/details/50388695]]></description><category></category></item><item><title><![CDATA[c语言-栈、堆和静态区 以及编码风格小结]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78804129</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78804129</guid><author>manmanmanli</author><pubDate>Thu, 14 Dec 2017 17:01:30 +0800</pubDate><description><![CDATA[1、堆：由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。
     在没有释放之前一直存在，直到程序结束。其特点是使用灵活，空间比较大，
     但容易出错。
2、栈：保存局部变量。栈上的内容只在函数的范围内存在，当函数运行结束，这些
      内容也会自动被销毁。其特点是效率高，但空间大小有限。
3、静态区：保存自动全局变量和static变量]]></description><category></category></item><item><title><![CDATA[共享网卡，让另一台设备有线连接可以上网]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78719736</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78719736</guid><author>manmanmanli</author><pubDate>Tue, 05 Dec 2017 14:23:07 +0800</pubDate><description><![CDATA[环境：在一台电脑上共享网卡，让另一台设备通过网线连接到这台电脑可以上网
这次实验，我们把电脑A的无线网卡共享，让电脑B网线连接电脑A实现上网
步骤如下：
1.电脑A连接上无线网络，然后电脑B网线连接电脑A
电脑A的网络连接变成下图所示：WLAN是无线网卡，以太网2是有线网卡


2.把电脑A的无线网卡变成共享的
勾选允许，然后在家庭网络连接中选择你要共享到的网卡的名字


接]]></description><category></category></item><item><title><![CDATA[基于openwrt系统的小米路由器创建自启动脚本]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78652766</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78652766</guid><author>manmanmanli</author><pubDate>Tue, 28 Nov 2017 11:08:20 +0800</pubDate><description><![CDATA[环境：小米路由器烧制了openwrt系统
用putty或者其他远程连接工具，登录路由器
1、进入init.d目录    cd /etc/init.d
2、创建文件test然后编辑  vim test
3、在打开的test文件中加入一下内容
#!/bin/sh /etc/rc.common
 # /init.d/test
START=99
start()
{
     opkg]]></description><category></category></item><item><title><![CDATA[linux内核数据结构sk_buff偏移正解]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78422540</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78422540</guid><author>manmanmanli</author><pubDate>Thu, 02 Nov 2017 11:01:45 +0800</pubDate><description><![CDATA[在网上查了好多资料，每个人都说，skb->data指向的就是以太头部的开始，然后是ip头，再然后是传输层头，payload
每个人都还说，skb->len - skb->data_len就是（以太头长+ip头+传输层头+payload）的长度 
这些资料真的是害人不浅啊！！！！


其实skb-data指向的是ip头开始的位置，然后传输层头，payload
而且skb->len - s]]></description><category></category></item><item><title><![CDATA[linux C程序中调用shell终端的命令]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78236419</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78236419</guid><author>manmanmanli</author><pubDate>Sat, 14 Oct 2017 19:56:16 +0800</pubDate><description><![CDATA[使用popen
在学习unix编程的过程中，发现系统还提供了一个popen函数，可以非常简单的处理调用shell，其函数原型如下：
FILE *popen(const char *command, const char *type);
该函数的作用是创建一个管道，fork一个进程，然后执行shell，而shell的输出可以采用读取文件的方式获得。采用这种方法，既避免了创建临时文件，又不受输出]]></description><category></category></item><item><title><![CDATA[linux内核驱动调试bug解读]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/78131310</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/78131310</guid><author>manmanmanli</author><pubDate>Fri, 29 Sep 2017 10:21:46 +0800</pubDate><description><![CDATA[在这里我是根据自己的项目来解读bug的，不一定适合其他人


1、之前使用NF_STOLEN，在外网运行的服务器还是可以收到udp调试工具发到外网服务器的udp数据包，一直很纳闷，中间在路由器上已经把udp数据包给截获了，理论上应该是收不到的，后来发现是在过滤数据包的时候过滤条件限制错了，所以发往外网的数据包成了漏网之鱼。
之前是if(in->name!=NULL)&&(0!=strcmp]]></description><category></category></item><item><title><![CDATA[java刷题笔记-线程]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77967345</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77967345</guid><author>manmanmanli</author><pubDate>Wed, 13 Sep 2017 16:02:57 +0800</pubDate><description><![CDATA[java中的线程安全是什么：
      就是线程同步的意思，就是当一个程序对一个线程安全的方法或者语句进行访问的时候，其他的不能再对他进行操作了，必须等到这次访问结束以后才能对这个线程安全的方法进行访问
什么叫线程安全：
     如果你的代码所在的进程中有多个线程在同时运行，而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的，而且其他的变量的值也和预期的是一样的]]></description><category></category></item><item><title><![CDATA[java刷题笔记-java数组、Object类]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77966480</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77966480</guid><author>manmanmanli</author><pubDate>Wed, 13 Sep 2017 15:13:55 +0800</pubDate><description><![CDATA[一维数组的声明：


1、一维数组的声明方式：
type var[];   或type[] var;

例如:
int a1[];     int[] a2;    double b[];     Person[] p1;     String s1[];


2、java语言中声明数组时不能指定其长度（数组中元素的个数），例如：

int a[5];　　//非法

]]></description><category></category></item><item><title><![CDATA[java代码块的划分及作用]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77963602</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77963602</guid><author>manmanmanli</author><pubDate>Wed, 13 Sep 2017 11:19:39 +0800</pubDate><description><![CDATA[代码块：用{}包围的代码
java中的代码块按其位置划分为四种：
一 局部代码块
     位置：局部位置（方法内部）
     作用：限定变量的生命周期，尽早释放，节约内存
     调用：调用其所在的方法时执行
     举例：红色部分
     class exampleDemo{
         public void example(){
            {]]></description><category></category></item><item><title><![CDATA[java学习笔记-父与子的关系]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77947958</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77947958</guid><author>manmanmanli</author><pubDate>Tue, 12 Sep 2017 17:48:28 +0800</pubDate><description><![CDATA[父类 a= new 子类()
1、父类中private的方法，可以被重写，但是不能被继承。如果被重写了，那么：父类 a=new 子类()，运行的时候，调用的是子类的private方法。]]></description><category></category></item><item><title><![CDATA[调试路由器驱动小结]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77685243</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77685243</guid><author>manmanmanli</author><pubDate>Tue, 29 Aug 2017 19:35:47 +0800</pubDate><description><![CDATA[1：要想办法减少花费时间的工作，就比如驱动程序写的有差错，上传到路由器，路由崩溃，之前只能从头开始刷路由器，每一次刷都要花费20分钟左右，太浪费时间了
今天的解决办法是强行卸载驱动
驱动安装的时候是用 opkg install 安装指定的软件包
如果用rmmod xxx.ko卸载不了的话
则用 opkg remove 卸载已经安装的指定的软件包
opkg 还有其他命令，例如：
opkg]]></description><category></category></item><item><title><![CDATA[小米路由器刷机流程]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/77568095</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/77568095</guid><author>manmanmanli</author><pubDate>Fri, 25 Aug 2017 11:01:22 +0800</pubDate><description><![CDATA[1. 打开MiWiFi开发板官网，下载 ROM For Mini开发版,下载完毕放入U盘，并将包名改为miwifi.bin 
（网址：http://www.miwifi.com/miwifi_download.html-->ROM-->ROM For Mini开发版）


2.断开路由器的电源，将U盘插入路由器的USB接口;
用细长的工具按住reset后，接通电源，待路由器指示灯变为黄灯]]></description><category></category></item><item><title><![CDATA[linux驱动和应用程序如何上传到路由器]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/76097795</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/76097795</guid><author>manmanmanli</author><pubDate>Tue, 25 Jul 2017 20:01:30 +0800</pubDate><description><![CDATA[一、上传驱动流程
下面我将介绍一下如何将在Ubuntu上写的驱动程序刷进路由器上，本实验是以小米路由器为例的
1.首先在路径 /home/openwrt6/openwrt/package/kernel/  (该路径就是你所编译好的openwrt系统所在路径，openwrt目录下有package，package下有kernel)
然后在此目录下建立example文件夹，然后在里面建立src文件]]></description><category></category></item><item><title><![CDATA[git oschina使用步骤总结]]></title><link>https://blog.youkuaiyun.com/manmanmanli/article/details/73522499</link><guid>https://blog.youkuaiyun.com/manmanmanli/article/details/73522499</guid><author>manmanmanli</author><pubDate>Tue, 20 Jun 2017 23:52:14 +0800</pubDate><description><![CDATA[1、首先在power shell的命令行输入
git config --global user.name "用户名"
git config -global user.email "邮箱"
2、在本地建立版本库（oschina叫项目）（其实就是创建一个文件夹，也可以不创建直接用已有的文件夹）
3、初始化版本库（这一步才是真正的创建仓库）
git init
4、关联本地仓库到远程仓库
]]></description><category></category></item></channel></rss>