上海市 华东师范大学 软件工程 (非全日制硕士研究生) 网名:Wu_Being,吴兵 代码:!1
1驱动模块移植过程 1模块的第一种编译方法改kconfig 2模块的第二种编译方法Makefile 2Linux驱动原理 0从哪里切入 1什么是注册 2register_chrdev提交哪些数据 21设备号为什么是231 22设备名随便给 23文件操作结...
0开发工具的使用 1安装keil4 2运行MDK411EXE安装 3选择好要安装的目的位置 4安装完成并运行 5安装JLink驱动 6运行测试例程验证开发板是否OK 1自己做一个例子 1新建一个项目 2选择与开发板对应的CPU型号 3设置一个好的目标和组 4...
三个文件 arm-linux-gcc v 注意权限问题 boorargs参数 mkimage -lm 数学库 etcexports dev下没有fb0 drawtree函数 隐约有颗树 搞定 附录 三个文件 程老师(1209050967) 19:05:41 链接:http://pan.
1从零开始由busybox 建立文件系统 1文件系统在LINUX 中的结构图 2编译好kernel 3Uboot 状态下显示的环境设置信息 4开始busybox 生成文件系统 5完善文件系统 第一步 init 会调用etcinittab 文件并根据其做相应的操作...
1环境搭建所需材料 2环境搭建所需材料之间的关系 3所使用的开发板 4译内核 1修改makefile 2拷贝配置文件 3编译得到zImage 4把zImage转成uImage 5开发板串口连接 6uboot设置 7通过tftp服务器下载uImage 8启动内核...
1各种引导系统介绍 1 bios1 2 Grub2 3 u-boot 2下载u-boot过程3 1 开发板设置为norflash启动 2 连好线后启动J-Flash ARM 3 Target-Connect 4 File-Open 5 Target-Auto...
参考: ubuntu16.04 编译安装mysql5.7.x,以及配置使用 http://www.cnblogs.com/xz1024/p/5802637.html MySQL root密码重置报错:mysqladmin: connect to server at ‘localhost’ failed的解决方案! http://blog.
在ubuntu Mysql 5.7 安装Memcached 插件 参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-setup.
爬Google搜索引擎 爬Facebook和Linkein 1自动化登录Facebook 2提取Facebook的API数据 3自动化登录Linkedin 爬在线商店Gap 爬宝马官网 爬取Google真实的搜索表单 爬取依赖JavaScript的网站Facebook 爬取典型在线商店Gap 爬取拥有地图接口的宝马官网 1.
安装Scrapy 新建项目 1定义模型 2创建爬虫 3优化设置 4测试爬虫 5使用shell命令提取数据 6提取数据保存到文件中 7中断和恢复爬虫 使用Portia编写可视化爬虫 1安装 2标注 3优化爬虫 4检查结果 使用Scrapely实现自动化提取 1.
获得验证码图片 光学字符识别验证码 用API处理复杂验证码 1 9kw打码平台 11 提交验证码 12 请求已提交验证码结果 12与注册功能集成 验证码(CAPTCHA)全称为全自动区分计算机和人类的公开图灵测试(Completely Automated Public Turing test to tell Computersand Humans Apart)。
手工处理发送POST请求提交登录表单 1分析表单内容 2手工测试post请求提交表单 3手工处理post请求登录的完整源代码 从FF浏览器加载cookie登录网站 1session文件位置 2FF浏览器cookie内容 3使用cookie测试加载登录 4使用cookie登录源代码 使用高级模块Mechanize自动化处理表单提交 1用高级模块Mechanize自动化处理表单提交并支持登录后网页内容更新 2用普通方法支持登录后网页内容更新 严格来说,本篇表单交互和下一篇验证码处理不算是网络爬虫,而是广义上的网络机器人。
动态网页示例 对加载内容进行逆向工程 1通过开发者工具的逆向工程 2通过墨盒测试的逆向工程 21搜索条件为空时 22用号匹配时 22用号匹配时 渲染动态网页 1使用WebKit渲染引擎 2使用Selenium自定义渲染 现在大部分的主流网站都用JavaScript动态显示网页内容,这样使得我们之前提取技术无法正常运行。
1一百万个网站 1用普通方法解析Alexa列表 2复用爬虫代码解析Alexa列表 2串行爬虫 3并发并行爬虫 0并发并行工作原理 1多线程爬虫 2多进程爬虫 4性能对比 这篇将介绍使用多线程和多进程这两种方式并发并行下载网页,并将它们与串行下载的性能进行比较。
下载缓存 1为链接爬虫添加缓存支持 2磁盘缓存 1用磁盘缓存的实现 2缓存测试 3节省磁盘空间 4清理过期数据 5用磁盘缓存的缺点 3数据库缓存 1NoSQL是什么 2安装MongoDB 3MongoDB概述 4MongoDB缓存实现 5压缩存储 6缓存测试 7MongoDB缓存完整代码 下载缓存 上篇文章,我们学习了如何提取网页中的数据,以及将提取结果存到表格中。
提取数据方法 1 正则表达式 2 流行的BeautifulSoup模块 3 强大的Lxml模块 性能对比 为链接爬虫添加抓取回调 1 回调函数一 2 回调函数二 3 复用上章的链接爬虫代码 我们让这个爬虫比每个网页中抽取一些数据,然后实现某些事情,这种做法也被称为提取(scraping)。
0 各种排序的比较 1 内部排序 1-1 插入型排序 1-1-1 直接插入排序 1-1-2 折半插入排序 1-1-3 希尔shell排序 1-2 交换型排序 1-2-1 简单冒泡排序 1-2-2 高级冒泡排序 1-2-3 快速排序 1-3 选择型排序...
1线性结构的查找 1-1 顺序查找 1-2 折半查找 1-3 分块查找 2树形结构的查找 2-1 二叉查找树 2-2 二叉平衡树 2-3 B-tree和Btree 3散列结构的查找 3-1 哈希hash散列表 4字符串模式匹配 4-1 简单的模式...
树的定义 树的遍历 前序遍历 中序遍历 后序遍历 二叉搜索树 树的定义 typedef struct node { int data; struct node * left, *right, *parent;...
1队列的基本概念 2队列的存储结构与基本运算 2-1 循环顺序队列的存储结构与基本运算 2-1-1 循环顺序队列的存储结构 2-1-2 循环顺序队列的基本运算 2-2 链式队列的存储结构与基本运算 2-2-1 链式队列的存储结构 2-2-2 双端链式队列的例子 3队列的应用 3-1 队列在树的层次遍历中应用 3-2 队列在图的广度优先搜索中应用 3-3 队列在计算机系统中的应用 1、队列的基本概念 队列(Queue):限定仅允许在表中的一端进行插入,而在表中的另一端进行删除的线性表,简称队。
1栈的基本概念 2栈的存储结构与基本运算 2-1 顺序栈存储结构与基本运算 2-1-1 顺序栈的存储结构 2-1-2 顺序栈的基本运算 2-2 链式栈存储结构与基本运算 2-2-1 链式栈的存储结构 2-2-2 链式栈的基本运算 3栈的应用 1、栈的基本概念 栈(Stack):限定在栈顶(表尾)进行插入(入栈)和删除(出栈)的线性表。
1单链表 1结点定义 2头插法建立单链表 3尾插法建立单链表 4按序号查找表结点 5按值查找表结点 6插入结点操作 7删除结点操作 8合并有序链表 2循环双链表 1结点定义 2插入和删除操作 3循环单链表 4带尾指针的循环单链表 5静态链表 由于顺序表的插入和删除操作需要移动大量元素,影响了效率。
顺序表的基本概念 1 静态存储 2 动态存储 顺序表的基本操作 1 插入操作 2 删除操作 3 查找操作 4 顺序表并集 5 顺序表合并 1 顺序表的基本概念 顺序存储的线性表称为顺序表。
基本概念 数据结构三要素 1 逻辑结构 2 存储结构 3 数据运算 算法和算法评价 1 算法 11算法的特性 12算法设计要求 2 算法评价 21 时间复杂度 22 空间复杂度 23 数量级比较 1 基本概念 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。
图片来源:王道考研复习书 Wu_Being 博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢! http://blog.csdn.net/u014134180/article/details/53001086 如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。
图片来源:《数据结构 C语言版》(严蔚敏 吴伟民 编著 )第151页 Wu_Being 博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢! http://blog.csdn.net/u014134180/article/details/52915967 如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。
Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢! http://blog.csdn.net/u014134180/article/details/52862413 如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。
引言 数据结构描述 银行家算法描述 安全性算法 0. 引言 处理死锁的方法主要包括死锁预防、死锁避免、死锁检测和死锁解除。而银行家算法(Bankr’s Algorithm)是一个死锁避免(Deadlock)的最著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种死锁避免产生的算法。
安全性算法过程描述 流程图 例子 代码实现 运行截图 1. 安全性算法过程描述 (1) 设置两个向量:① 工作向量Work:它表示系统可提供给进程继续运行所需的各类资源数量的多少,它含有m个元素,在执行安全算法开始时,Work = Available;② Finish:它表示系统是否有足够的资源分配给进程,使之运行完成。
如果我有弟弟,我就可以给他当专业指导,也可以当心理辅助。 我体验到的本科教育就是学得广而不精的,要精只能考自己。你学谭好强c语言的同时,就应该把c语言之父那本薄薄的唯一遗作吃透1;你学了数据结构,就应该能不用看书就把整本殷人昆那本书2中代码打出来;你学了面向对象语言,就应该熟透设计模式3;你学了操作系统,就至少能把最低版本的linux源码4理解清楚,把哈工大5在实验楼的操作系统实验6搞定,并啃完卡梅隆那本教材7;你学了网络编程,就应该把UNIX 高级环境编程8和网络编程9自学完。
一 相关资源 1 操作系统环境 2 Tair 资源 二 安装步骤2 1 关闭防火墙3 2 安装工具 3 设置库文件的安装目录 4 编译安装 Tair依赖库tb-common-utils 5 编译安装 Tair 6 配置和启动 tair 三 启动步骤 一 相关资源 1.1 操作系统环境 UbuntuKylin 16.04 64位(x86_64),官方一定要64位的。
一 安装步骤 二 搭建Zookeeper集群 1 ZooKeeper 单机安装与配置 11 下载zookeeper安装包 12 解压zookeeper安装包 13 设置环境变量 14 配置zoocfg 15 启动zookeeper 三 搭建JStorm...
目录 目录 一 准备工作 1 RocketMQ部署架构1 2 环境配置 二 安装RocketMQ 1 下载编译好的RocketMQ 2 解压缩并进入bin目录 3 启动name server 4 启动broker 5 MQ安装完毕 三 验证MQ是否安...
继上一篇博客《Java与Python套接字Socket通信的例子》,今晚又完成了Java与C语言套接字通信过程,经过一些调试,最后成功了。Github根链接是:https://github.
今天看一本Python黑客相关的书的第一章部分,边看边在Linux Ubuntu Kylin 32位系统的终端打Python代码,就基本会用Python语言了,包括socket内容。
第2章 Java并行程序基础 2.2 初始线程:线程的基本操作 2.2.1 新建线程 新建线程方式一: Thread thread = new Thread(); thread.start(); new 一个对象thread后,执行这个对象的start()方法则会启动该线程的内部run()方法。
生成8位26个字母和数字的全排列(密钥)代码(非递归高效直接) 用C语言或C++,生成一个8位的26个字母和数字的全排列的原代码,例如从:00000000到ZZZZZZZZ。
/* A* 算法 2014/11/5 吴成兵 改进中 BFS是A*算法中最笨的一种 */ #include #include #include #include #include #include using namespace std; co...
点击打开链接 #include #include int s[22]={0}; int main() { int n; int a,b; while(scanf("%d",&n)!=EOF) { memset(s,0,sizeof(s)); ...
题目链接:点击打开链接 /* 01背包 记忆化搜索 O(nW) */ #include #include #include #define MAX_N 101 #define MAX_W 3001 using namespace std;//最多有3000元,dp[...
题目链接:点击打开链接 /* 6 10 贪心法Saruman's Army POJ 3069 1 7 15 20 30 50 ans=3 */ #include #include using namespace std; int x[1010]; ...
题目链接:点击打开链接/* 贪心法 Fence Repair POJ 3253 霍夫曼(Huffman)编码原理 */ #include #include typedef long long LL; using namespace std; int l[50010...
题目链接:点击打开链接 /* 6 10 贪心法Saruman's Army POJ 3069 1 7 15 20 30 50 ans=3 */ #include #include using namespace std; int x[1010]; int main(){ // freopen("贪心法 Saruman's Army poj3069.
题目链接:点击打开链接 /* 排列 n! poj1256 Anagram */ #include #include #include #include #include using namespace std; bool cmp(char a,char b...
题目链接:点击打开链接 /* 贪心——区间问题 hzu.acmclub.com 1126看电视 */ #include #include using namespace std; //typedef pair P; /////////////用pair //P tv[101]; //bool comp(P a,const P &b){ //// if(a.
题目链接: 点击打开链接 /* POJ 3617 Best Cow Line 贪心法——最小字典序 */ #include #include char ss[30010]; int main(){ int n,left1;scanf(...
/* 贪心法 (区间问题——木棒)1129/ */ #include #include #include using namespace std; const int maxn=5010; typedef pair P; pairit...
#include #include #include using namespace std; int yy,xx,sx,sy,ex,ey,d[101][101]={0}; char c,maze[101][101]; int dx[4]={-1,1,0,0},dy[4...
#include #include using namespace std; char tiles[21][21]; int x,y,w,h,ans; int dx[4]={-1,0,0,1},dy[4]={0,-1,1,0};//^ void dfs(int sx,i...
#include #include #include using namespace std; int shu[1000010]; int main(){ int i,a,b; while(scanf("%d %d",&a,&b)!=EOF){ for(...