- 博客(56)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 闲暇小记
入行一年多了,从打杂的代码搬运工到igmp-snooping模块,mld-snooping模块负责人。未来可能还要接手三层组播的模块。就这么一步步走过来了。以前还有点时间写写博客,现在连博客都懒得更新了。知识是爆炸性的增长的,不是三言两语能道清的。踩了很多坑,然后习惯了,觉得坑也不过如此,能填的就填了,暂时填不了的,一个月左右也填了。接过各种锅,也甩过各种锅,大概八二开吧,做这行心态一定好...
2018-11-11 21:51:57
279
转载 Kali Linux 系统安装详细教程(VMware14)
https://knightyun.github.io/2018/04/15/kali-linux-install
2018-10-14 22:36:27
435
转载 对RPC(Remote Procedure Call)的理解
作者:洪春涛链接:https://www.zhihu.com/question/25536695/answer/221638079来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 本地过程调用RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue...
2018-08-08 09:19:56
1335
翻译 igmpV3 RFC 翻译
英文原文地址如下:https://tools.ietf.org/html/rfc3376/*准备翻译这篇文档,尽量捡重要的部分翻,时间够的话,就全翻一遍。翻译的并不刻板,加入本人对v3的理解翻的。*/摘要:本文档着重讲解igmp V3(Internet Group Management Protocal,version 3)。igmp是基于ipv4的,将其组播成员的信息发给相邻的多播路由器。igm...
2018-06-22 16:02:09
825
原创 IGMP V1 V2&V3简单总结
IGMP V1: 没有leave报文,主要靠Timer超时,从而离开组。 IGMP V2: 增加leave报文。明确了查询路由器的选举机制。 1.router收到host发来的leave报文 router发送Group Specific Query报文,查看是否在该组中 若在该组中,则离开该组。若不...
2018-06-01 17:59:14
2479
原创 微信红包接口
最近在研究如何写代码来自动抢微信红包,发现itchat没有红包的接口,也就是说网页版不好抢红包。 而网上找到的代码能在库里找到接口的都是Java的,问题似乎变的复杂了,我不会java啊,如果有C/C++或者python的就好了,持寻找中。...
2018-05-12 23:26:10
867
转载 python实现微信接口(itchat)
python实现微信接口(itchat)安装sudo pip install itchat登录itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件it
2018-05-05 16:28:33
1794
原创 眼前的这个世界是真的吗?
最近在知乎上看到一个有趣的问题“你经历的哪些事情让你怀疑这个世界是假的/有bug的?” 其实,这类问题很早我就思考过,真的有前世吗?真的有轮回吗?平行宇宙真的存在吗?人类能穿越时间吗?人死后会去哪里?这些问题一直存在且伴随着我成长。 很多人成年后,困于一日三餐,忙于工作事业,即使是闲着的时候也只会想着游戏、约会,这些孩童时代的问题,远不如一个漂亮的女朋...
2018-04-05 22:27:33
3599
转载 pip工具使用说明
Python: 删除已安装的模块或包(modules or packages)_王志_新浪博客 http://blog.sina.com.cn/s/blog_4ddef8f80102v1p8.html方法一: 使用pip安装pip$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py 删除指定的模块或者包, 在命令提示符
2018-03-31 21:05:36
1070
原创 shell脚本的奇怪报错
工作需要用shell写脚本,这语法不复杂,但是,报了一个奇怪的错。 网上查了一圈有说是windows下字符问题的,查了一下,没问题。虽然,*)这个字符删掉也没什么问题,能过,但是觉得不舒服,先占坑,找到解决方法来填坑。#############################################################################找到问...
2018-03-28 14:08:35
460
转载 bitbake相关资料
以下所有内容来自bitbake user manual: http://www.yoctoproject.org/docs/2.2/bitbake-user-manual/bitbake-user-manual.html .Bitbake介绍从根本上说,BitBake是一个通用的任务执行引擎,BitBake...
2018-03-27 14:52:31
966
原创 python学习的一些总结
今天终于把python的基础语法学完了,倒不是因为它有多难,而是上班后可利用的时间有限。 相比于C++,python作为一个脚本语言实在是太舒服了,动态语言用的真是爽啊,让我想起了在学校时用matlab的日子。变量不用定义拿来就用,没有指针,少了一大堆指针会引起的问题。库还特别多,拿来就import,少了多少底层的操作。 当然,一门语言有利自然也有弊,所...
2018-03-24 21:27:27
362
转载 linux设备树里的gpio应用
linux设备树里的gpio应用本文转自http://blog.csdn.net/jklinux/article/details/78581120?locationnum=3&fps=1 参考内核源码里的Documentation/devicetree/bindings/gpio/gpio.tx
2018-03-05 15:43:25
5461
原创 写在2月的最后一天
2月的最后一天,python的基础语法,断断续续的还是没有学完。 算法导论,还差一点,也没看完。 上班之后体脂就像脱缰的马一样,一路狂飙,只有每天锻炼半小时以上,才敢安然入睡。 尤克里里才开始学,左手手指已经练出了三个泡。 书法依然达不到形神自如的境界 ,买了田蕴章的和文征明的字,加上原有的欧阳询,三本字帖,草行楷,相信终会有
2018-02-28 23:38:09
547
原创 算法(14)最小生成树(kruskal算法)
平时时间不够,周末才有点时间看看算法。 程序实现有空补上,先把原理写下来,回忆的时候也方便一些。************************************************************************************************************** kruskal和prim都是贪心算法的应用
2018-01-27 22:14:10
265
转载 算法(13)DFS(深度优先遍历)&BFS(广度优先遍历)——邻接矩阵
在网上看到的这段程序是用邻接矩阵做的,有时间我会在后面用邻接链表尝试一下。 代码来自 http://blog.csdn.net/qq_22335577/article/details/40684573 不过这代码写得并不是很完美,还有优化的可能,对代码做了一些改动,在原思路不变的基础上。也做了一些注释,更方便阅读。#includeusing name
2018-01-21 21:40:25
418
原创 算法(12)图的表示——邻接链表和邻接矩阵
图有两种表示方法,邻接链表和邻接矩阵。 具体使用哪种表示方式更合适与图的属性有关。若是稀疏图(E 邻接链表的表示:struct node { int name; int length; struct node *next;};typedef node * graph; 邻接矩阵的表示:#define V
2018-01-21 20:46:39
1340
原创 Yocto Project Mega-Manual
具体内容见以下网址,如有时间就翻译一下重要部分,占坑。http://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html#creating-a-general-layer-using-the-yocto-layer-script
2018-01-19 14:16:02
662
转载 算法(11)最小生成树(prim算法)
这里写代码片# 欢迎使用Markdown编辑器写博客MST(Minimum Spanning Tree,最小生成树)问题有两种通用的解法,Prim算法就是其中之一,它是从点的方面考虑构建一颗MST,大致思想是:设图G顶点集合为U,首先任意选择图G中的一点作为起始点a,将该点加入集合V,再从集合U-V中找到另一点b使得点b到V中任意一点的权值最小,此时将b点也加入集合V;以此类推,现在的集合V={a,
2018-01-18 00:02:03
287
原创 第一次写“辅助”软件(微信游戏跳一跳)
前言 第一次看到这个跳一跳的游戏是在微博上,微博的照片上有个人站在窨井盖上,下面一群人“哈哈哈哈哈哈哈哈哈”。我的第一反应是,这是啥? 后来才知道是一个很火的微信小游戏叫跳一跳,玩了一会儿,发现像我这种手残党基本不适合此类游戏。仔细研究了一下,发现有破解的可能,虽然我这技术很烂,和那些玩机器视觉的大牛比不了。但是觉得理论上可行,于是就萌生了写个外挂的想法。
2018-01-04 20:58:02
1275
2
转载 算法(10) 链表
这篇的代码不是自己写的是参考来的,虽然原博主代码写得不是很规范,但是基本思路是正确的,可作为学习的材料。 不带哨兵节点的双向链表即一般的双向链表,有一个头指针指向第一个节点,每个节点有key值和两个指针next和pre,分别指向前后相邻的节点,头结点的pre=NULL,尾节点的next=NULL,比较明了,但是也有麻烦的地方:在做查找删除节点等操作的时候,免不了要判断边界条件
2017-12-19 21:34:45
237
原创 算法(9)队列
队列是一种先进先出(first in first out)的数据结构,重要的元素有 头,尾, 队列长度。队列的操作基本有四种,验空(isEmpty),验满(isFull),出队(deQueue),入队(enQueue)。 实现队列有两种方法,数组和链表。这里数组的程序是我自己写的,链表的则是参考《C++ primer plus》P471上的代码。 关于用数组
2017-12-16 23:52:12
312
原创 算法(8)栈
栈是一种后进先出(last in first out)的数据结构,操作有四种: 1.isEmpty //检查栈是否为空,就是检查栈的指针是否指向栈底 2.isFull //检查是否满,检查指针是否指向栈顶 3.push //入栈,先检查是否满,没满则元素入栈,指针+1 4.pop //出栈,先检
2017-12-15 16:16:40
236
原创 算法(7)最大值和最小值
废话不说,直接上《算法导论》上的话。 将一对输入元素相互进行比较,然后把较小的与当前的最小值进行比较,把较大值与当前的最大值进行比较。 如果n是奇数,那么总共进行了 3*floor(n/2)次比较。如果n是偶数,则是先进行一次初始比较,然后进行3*(n-2)/2 次比较。因此,不管哪一种情况,总的比较次数至多是 3*floor(n/2)。
2017-12-11 23:48:54
1890
原创 算法(6)桶排序 //续上篇
周末了,才终于有时间把没写完的算法接着写下去。先来看上面那篇的代码。#include #include using namespace std; void bucketSort(vector& vec) { int length=vec.size(); vector buckets(length,0);//准备一堆桶,容器的下标即待排序数组的
2017-12-10 00:36:04
273
转载 bitbake 编译错误集
1、先加编译命令路径:用叠加:export PATH=/home/chunyun/yocto/bitbake/bin/:$PATH如果直接写:export PATH=/home/chunyun/yocto/bitbake/bin/ path路径直接变成了bitbake执行路径,其他sh命令就不能用了,比如cd、vim等。2、编译时候:bitbake firstrecip
2017-12-07 10:07:30
2130
转载 算法(6)桶排序 //错误
//bucket sort//现在假设我有一堆蛋,包括麻雀蛋、鸡蛋、恐龙蛋,现在我要将这几种蛋排序下序;//有点常识就知道,这三种类别的蛋大小是不一样的,而且每一类蛋的大小也是有区别的,现在我对这三种蛋进行排序,我是这样排的://准备三个桶,把同一类别的蛋放到同一个桶中,然后对每一个桶内的蛋进行排序,然后按顺序从三个桶中取出相应蛋排序;//即,从放有麻雀蛋的桶里取出所有麻雀蛋,因为已经有序
2017-12-06 11:38:18
302
原创 算法(5)基数排序
基数排序,有点像我们平时比较数字的大小,不同的是我们比较数字大小是从最高位开始看,而基数排序则是从最低位进行比较。 基数排序的算法是这样是实现的,
2017-12-05 13:46:24
265
原创 算法(4)计数排序
计数排序不需要进行比较(//说实话,看到这句话的时候,我也是挺懵的,不比较怎么进行排序啊!),所以计数排序是有一定限制的。首先,计数排序必须是整数,范围为[0,max](//个人觉得这里的max其实也隐含了一个比较的过程)。想法是这样的,数组中的元素按大小排前面有几个,就把该元素放在新数组相应的位置。 计数排序的操作是这样的: 已知原数组的大小和最大的数,比如,
2017-12-04 14:54:15
284
原创 算法(3)快速排序
快速排序的想法是这样的: 将数组的最后一个元素,array[last]作为主元进行判断,其实就是一个mark(标志)。比mark小的放前面,比mark大的放在后面,最后把mark放在正确的位置。 具体的步骤如下: 用三个指针进行标识,i :指向比mark小的最后一个量 j :用来遍历,从0~last-1,就是说不包括mark
2017-12-01 17:17:19
297
原创 算法(2)堆排序
堆排序的操作时这样的: 有三个指针(不是C里的物理指针)指向堆中的父结点和左右结点,分别是idx(父),left,right 。 还有一个largest指向 这三者中最大的那个。 如果,idx不等于largest,则交换 array[idx]和array[largets]的值,然后从largest开始向后递归。注意:这只是完成一次,父>左右
2017-12-01 11:25:56
281
原创 算法(1)插入排序
最近在看《算法导论》,想着将其中涉及到的算法都实现一遍,这是第一篇,也是刚刚开始。 插入排序的算法大致是这样的,好比打牌,将桌上的牌在手上实现排序。 1.从桌上拿一张牌 2.从后向前与手中的牌面大小进行比较。若相比更小,则说明还没有到插入的位置,手上的此牌右移一位。 3.若相比大,则插入到此牌的前一张。 4.
2017-11-30 16:00:44
241
转载 Makefile之 cc编译命令选项
多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc.基本的编译命令有以下几种:1.-c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o
2017-11-15 09:45:07
1182
转载 C++ sscanf函数用法
转自:http://blog.csdn.net/zhuimengzh/article/details/6678946本文转自:http://kmplayer.iteye.com/blog/556293 此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i 执行完后str的值为 str = "!!!!!
2017-11-05 20:14:23
598
转载 手把手教你写基于C++ Winsock的图片下载的网络爬虫
先来说一下主要的技术点:1. 输入起始网址,使用ssacnf函数解析出主机号和路径(仅处理http协议网址)2. 使用socket套接字连接服务器,,获取网页html代码(使用http协议的GET请求),然后使用正则表达式解析出图片url和其他的url。3. 下载图片至创建的文件夹中,同时其他的url push进队列。4. 为了使爬虫能够连续的工作,这里使用了BFS宽度优先搜索,也
2017-11-04 17:14:30
581
转载 爬虫基本工作原理
网络爬虫是捜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。这篇博客主要对爬虫以及抓取系统进行一个简单的概述。一、网络爬虫的基本结构及工作流程 一个通用的网络爬虫的框架如图所示: 网络爬虫的基本工作流程如下: 1.首先选取一部分精心挑选的种子URL; 2.将这些URL放入待
2017-11-04 14:07:27
578
《C++ primer plus》课后习题11.7,求解。
2017-10-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人