08 2017 档案
摘要:Finish crawl web learned from udacity 提示:在某些时候,你必须在page上调用get_page。这似乎违反直觉,但是我们用 page 这个词时,指的网页的网址 (url) 和文本内容 (html)。get_page所做的是,传入网页的网址 (url) 并返回文本
阅读全文
摘要:深度优先搜索算法的概念 与广度优先搜索算法不同,深度优先搜索算法类似与树的先序遍历。这种搜索算法所遵循的搜索策略是尽可能“深”地搜索一个图。它的基本思想如下:首先访问图中某一个起始顶点v,然后由v出发,访问与v相邻且未被访问的任一顶点w1,再访问与w1邻接且未被访问的任一顶点w2,….重复上述过程。
阅读全文
摘要:进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示
阅读全文
摘要:刚开始学习爬虫,照着教程手打了一遍,还是蛮有成就感的。使用版本:python2.7 注意:python2的默认编码是ASCII编码而python3默认编码是utf 8 不过建议大家不要像上面那样写,这样写最好:
阅读全文
摘要:区分String和list String can't mutate 每次变更实质上开辟新的资源 List 可变更 警惕指针
阅读全文
摘要:练习是为了帮助你成长 0.Don't panic! 1.What are the inputs? 2.What are the outputs? 3.Work through some examples by hand 4.Simple mechanical solution 5.Develop i
阅读全文
摘要:优点:解决Python 库依赖问题 清华安装镜像 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
阅读全文
摘要:How to repeat Procedures&Control CS重要概念 1.1 过程procedures 封装代码,代码重用 1.2 控制Control DEMO
阅读全文
摘要:概述 BNF是描述编程语言的文法。自然语言存在不同程度的二义性。这种模糊、不确定的方式无法精确定义一门程序设计语言。必须设计一种准确无误地描述程序设计语言的语法结构,这种严谨、简洁、易读的形式规则描述的语言结构模型称为文法。最著名的文法描述形式是由Backus定义Algol60语言时提出的Backu
阅读全文
摘要:learning goal——search engine 1.Find datas crawl 2.Index 3.page rank String操作 提取网络中的链接 Extracting a link from its page 网页本质:字符串流
阅读全文
摘要:回文 palindrome Python 字符串反转string[:: 1] Slice notation "[a : b : c]" means "count in increments of c starting at a inclusive, up to b exclusive". If c
阅读全文
摘要:这里字符串前面加了r,是raw的意思,它表示对字符串不进行转义。为什么要加这个?你可以试试print "\bhi"和r"\bhi"的区别。 可以看到,不加r的话,\b就没有了。因为python的字符串碰到“\”就会转义它后面的字符。如果你想在字符串里打“\”,则必须要打“\\”。 这样的话,我们的正
阅读全文
摘要:它的基本格式是(key是键,value是值): Example
阅读全文
摘要:概念 “笔”作为一个抽象的概念,可以被看成是一个类。而一支实实在在的笔,则是“笔”这种类型的对象。 一个类可以有属于它的函数,这种函数被称为类的“方法”。 一个类/对象可以有属于它的变量,这种变量被称作“域”。 域根据所属不同,又分别被称作“类变量”和“实例变量”。 继续笔的例子。一个笔有书写的功能
阅读全文
摘要:背景: 最经遇到一件很苦恼的事情,就是在Sublime text 3中写的Python代码直接挪到python原生的ide中老是报格式的错误(有时让人讨厌的缩进),没有办法,看到Sublime text 3 可以自己搭建python的ide,就收集各方资料,算是一个整理贴吧! step1: 下载安装
阅读全文
摘要:安装官方的Python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决。 我的python是直接安装在C盘下的。 1.首先是设置环境变量: Path=C:\Python27 PYTHONPATH= C:\Python27\Lib;C:\Python27\Lib\tkint
阅读全文
摘要:人生苦短,我用Python 关键词 1.多用户 2.字典记录所有成绩 3.每次游戏轮数&总游戏次数&平均每次游戏需要多少轮 字典Dictionary、列表List、元组Tuple差异化理解 python from random import randint name = input('请输入你的名字
阅读全文
摘要:列表 List 元组 Tuple tuple一旦初始化就不能修改,比如同样是列出同学的名字: 现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates
阅读全文
摘要:print input urlopen print print在版本2的使用方法是: 也可以是 但到了3,就只能加上括号,像一个函数一样来使用 print: 假如你看了基于2的教程,然后又装了python 3,可能就会奇怪为什么完全照着写,结果却不一样。 input 而 input 就更绕一点.Py
阅读全文
摘要:TCP网络程序设计 一、模型函数化 图片:TCP编程模型 1.1 创建套接字Socket include / See NOTES / include int socket(int domain, int type, int protocol); 1.2 绑定地址 Bind 图片 地址类型Struct
阅读全文
摘要:一、Origin 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因: 大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这
阅读全文
摘要:一、Linux网络模型 —— Socket套接字编程 图片:Socket 抽象层 Socket编程——不同协议,统一接口 Socket的实质就是一个接口, 利用该接口,用户在使用不同的网络协议时,操作函数得以统一。而针对不同协议的差异性操作,则交给了socket去自行解决。 二、TCP编程模型 TC
阅读全文
摘要:一、网络模型 P.S.网卡驱动 —— 数据链路层 二、网络协议 2.1 协议的要素 1.多条规则 2.包的格式 2.2 协议间关系 图片:协议包关系 三、相关协议 百闻不如一见 直观体验学习——可使用wireshark 动手查看 3.1 以太网协议格式 以太网图1 以太网图2 3.2 IP协议格式
阅读全文
摘要:问题 消息队列id 和键值KEY区别? 首先要注意一个概念:IPC结构都是内核的结构。也就是说IPC结构由内核维护,对于每个进程都是公共的,不属于某个特定进程。只有这样,IPC结构才能支持它们“进程间通信”的功能。 有两个东西可以标识一个IPC结构:标识符(ID)和键(key)。 Key是IPC结构
阅读全文
摘要:重点在于学习——思路与方法 举一反三 一、文件描述符 系统分配给文件的数字编号 二、函数学习 P.S.Man命令使用方法 第2类 系统调用文件编程类 2.1 打开文件 2.1.1 函数名 open 2.1.2 函数原形 int open(const char pathname, int flags)
阅读全文
摘要:格式chmod 权限 要修改权限的文件linux中的权限如下: rw (600) 只有属主有读写权限。 rw r r (644) 只有属主有读写权限;而属组用户和其他用户只有读权限。 rwx (700) 只有属主有读、写、执行权限。 rwxr xr x (755) 属主有读、写、执行权限;而属组用户
阅读全文
摘要:动静区别 一、动态函数库设计 二、动态函数库使用
阅读全文
摘要:一、外部函数来源—— 函数库&系统调用 二、函数库分类 静态函数库 ——多份拷贝 动态函数库 ——单份拷贝 区别 链接方式区别 三、函数库存放位置 Linux应用程序使用的主要函数库均存放于/lib, /usr/lib目录下, 其中采用 .so. 方式命名的是动态函数库,而以 .a方式命令的是静态函
阅读全文
摘要:一、通过Samba映射网络驱动器 菜单栏 计算机 映射网络驱动器 English 菜单栏 Home Easy access Map as drive 编辑代码使用 Windows 编译 运行程序在 Linux 二、Linux应用程序编程规范 工程师的要求——可读性、效率 文档推荐《C Coding
阅读全文
摘要:一、各段内存布局 内存布局图 1.BSS段(Block Started by Symbol)未初始化段 2.linux ELF base address is 0x8048000 应用程序虚拟地址起始地址均为0x8048000 3.堆向高内存地址生长 4.栈向低内存地址生长 P.S. // 查看进程
阅读全文
摘要:引入: Q:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? A:答案当然是否定的。 我们有更厉害的工具——Core dump 一、Coredump定义 Core Dump又叫核心转存。当程序在运行过程中发生异常, 这时Linux系统可以把程 序出错时的内存内容存储在
阅读全文
摘要:一、GDB简介 GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能: 1. 启动被调试程序。 2. 让被调试的程序在指定的位置停住。 3. 当程序被停住时,可以检查程序状态(如变量值) 二、GDB使用流程 三、常用GDB命令
阅读全文
摘要:一、开发板基本介绍 Flash ——相当于硬盘 RAM —— 内存 Micro USB或232串口 连电脑 USB 接口连摄像头 启动方式 选择开关 :SD卡启动或NAND FLASH 启动 USB转串口 驱动 串口软件SECURE CRT 二、基本Linux系统组成 3.1 Bootloader
阅读全文

浙公网安备 33010602011771号