- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 SourceInsight 注释不正常
在使用sourceInsight工具时,注释出现不正常情况,关键注释还不是中文的: 设置view->Draw view(Alt+F12) 设置后就显示正常啦。
2020-07-05 17:06:42
1150
转载 详解关于ROBOCON比赛中有刷电机设计
之前在电机驱动那里说过,电机学是一门单独的学科。记得当时学习的时候,只觉得太笼统,太抽象。囫囵吞枣的学了一番,也应付过了考试。但是就算学习过了之后,在具体的比赛应用中,也是无法真正运用上去的,好处也只有省去对于基本术语和概念的百度...... 但是,做了几版有刷直流电机驱动之后,通过设计、焊接、调试获得疑问和体验后,再翻翻之前学过的教材,针对性的细细品味之后却有一种醍醐灌顶的感觉。感觉拨云见日天...
2019-12-20 13:55:22
2376
原创 Linux网络编程学习总结
目录 一、传输协议 TCP(即传输控制协议) UDP 用户数据报协议 IP地址 端口号 字节序 1、 不同类型CPU的主机中,内存存储多字节整数序列有两种方法,称为主机字节序(HBO): 2 、 字节序转换函数 3、地址转换函数 二、 tcp传输协议(socket) socket:一种通用的网络编程接口 服务器:...
2019-06-14 18:35:00
978
原创 Django之admin、cookies、session和ajax等相关知识
一、admin django amdin是django提供的一个后台管理页面,改管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查,而使用django admin 则需要以下步骤: 创建后台管理员 配置url 注册和配置django admin后台管理页面 1、创建后台管理员 python manage.py createsuperu...
2019-06-02 15:50:40
433
原创 爬虫基础之Scrapy框架架构
目录 Scrapy框架 Scrapy框架介绍: Scrapy架构图(Scrapy 使用了 Twisted异步网络库来处理网络通讯): Scrapy框架模块功能: Scrapy运行流程大概如下: 安装和文档: 快速入门: 创建项目: 目录结构介绍: spiders包:以后所有的爬虫,都是存放到这个里面。 使用Scrapy框架爬取糗事百科段子项目 糗事百科Scra...
2019-06-02 15:32:43
884
原创 爬虫进阶(多线程、队列、ajax、tesseract)
目录 多线程爬虫 多线程介绍: threading模块介绍: 查看线程数: 查看当前线程的名字: 继承自threading.Thread类: 多线程共享全局变量的问题: 锁机制: Lock版本生产者和消费者模式: Condition版的生产者与消费者模式: Queue线程安全队列: 使用生产者与消费者模式多线程下载表情包 GIL全局解释器锁: 多线程下载百思不得姐...
2019-05-05 12:27:26
549
原创 爬虫数据存储
目录 json文件处理 什么是json JSON支持数据格式 字典和列表转JSON 将json数据直接dump到文件中 将一个json字符串load成Python对象: 直接从文件中读取json: 总结 csv文件处理 读取csv文件 写入数据到csv文件 MySQL数据库操作 安装mysql: navicat: 安装驱动程序: 数据库连接: 插入数据: ...
2019-04-28 16:22:41
576
原创 爬虫基础之数据解释
目录 XPath语法和lxml模块 什么是XPath? XPath开发工具 XPath语法 选取节点: 谓语: 通配符 选取多个路径: 运算符: lxml库 基本使用: 从文件中读取html代码: 在lxml中使用XPath语法: 实例 BeautifulSoup4库 安装和文档 几大解析工具对比 简单使用 四个常用的对象 1. Tag 2. Naviga...
2019-03-16 23:46:29
1053
原创 Redis基础
目录 Redis 简介 Redis 优势 Redis与其他key-value存储有什么不同? Redis安装 Windows下的安装 1.启动服务 2. redis相关配置 3. 连接测试 4.主从配置 5、编辑配置 Ubuntu 下安装 启动 Redis 查看 redis 是否启动? Linux下安装 配置 服务器端 客户端 Redis 数据类型 Str...
2019-02-27 15:33:54
358
原创 爬虫基础之网络请求
目录 http协议 什么是http和https协议 在浏览器中发送一个http请求的过程 url详解 常用的请求方法 请求头常见参数 常见响应状态码 urllib库 urlopen函数 urlretrieve函数 urlencode函数 parse_qs函数 urlparse和urlsplit request.Request类 ProxyHandler处理器(代...
2019-02-17 16:00:43
769
原创 Django重点之Model(ORM)层
目录 一、Django模型简介 二、数据库的设置 三、ORM介绍 1、简介 2、什么是耦合,聚合,封装 3、用ORM的好处 四、Django的ORM相关操作 1、类映射模型 类模型的字段类型 字段类型的参数 元信息 2、关系映射(表关系)模式 五、ORM之单表操作 1、表记录的添加 2、表记录的修改 3、表记录删除delete() 4、表记录查询 5、...
2019-01-19 15:05:33
609
原创 Django之Template层
目录 一、模板层 二、django的模板语言组成 三、模板语言之变量 1、语法 2、template对象和Context对象 3、深度的变量查找(万能的点) list索引 字典 datetime对象 类的实例 引用对象方法 4、变量过滤器(filter)的使用 四、模板语言的控制语句 五、自定义filter和simple_tag 示例源码 六、模板引入和继承 ...
2019-01-15 20:28:12
335
原创 Git进阶
目录 github直接创建仓库 命令一 命令二 命令三(分支) 合并分支 抓取分支 bug分支 git fatal: 拒绝合并无关的历史的错误解决 github使用 忽略特殊文件.gitignore github直接创建仓库 #通过命令在本地创建一个Django-studey01,并推送到这个刚刚创建的远程仓库上来 echo "# Django-studey...
2019-01-13 14:40:06
1460
原创 Django基础(路由与视图)
目录 一、Django 简介 MTV 模式 二、安装Django 三、基本配置 1、常用命令 2、配置文件 2.1、数据库 2.2、模板 2.3、静态文件 2.4、引入静态文件的注意点 四、路由系统 1、URL 调度 2、name别名 3、路由分发(include) 部分源码 五、视图层 1、概述 2、视图函数的编写 3、视图函数的参数 4、请求和响...
2019-01-10 16:29:23
310
原创 对框架与HTTP协议的认识
目录 一、框架 1、什么是框架 2、为什么要用框架 3、为什么要进行框架开发 4、采用框架进行软件开发的特点 5、框架本质 二、HTTP协议 1、HTTP概述 2、HTTP请求协议 3、GET请求 4、 POST请求 5、响应协议 6、HTTP请求状态码 三、web服务器 1、简介 2、HTTP协议 四、WSGI 1、简介 2、应用 五、WEB服务器...
2019-01-08 23:54:57
853
转载 2018年deepin-wine QQ、微信等最完美解决方案
一直苦于linux不能安装QQ,现在只要安装好deepin-wine的环境就可以完美解决无法安装QQ的问题 1. ubuntu下安装deepin-wine $ git clone git@gitee.com:hot_heart/deepin-wine.git $ cd deepin-wine $ sudo sh install.sh 2. 安装QQ $ wget http://mi...
2019-01-06 14:08:47
14800
原创 ubuntu18.04之安装星际译王
1、打开终端,输入命令$sudo apt-get install stardict,开始下载安装。 2、安装完成后,打开后选择左下角取词选项,即可完成屏幕取词功能。 3、以上是实现的是在线翻译功能,要实现离线翻译,需要下载离线辞典。不过,最近,stardict由于长时间没有更新,被sourceforge下架了,还好,有别的网站提供词典文件的下载,如下图,寻找合适到zh_CN简体中文辞典进行下载...
2019-01-04 00:06:00
794
原创 Linux进程和线程
目录 进程 概念 进程创建fork--系统调用 进程ID 僵尸进程 孤儿进程 进程退出 等待子进程 exec函数族(接管一个进程的所有资源) 守护进程 精灵进程示例(将一句话写到日记文件里) 进程间通信 管道 无名管道 创建无名管道 管道和exec函数 有名管道 管道的读写 管道的弊端 ...
2018-12-30 20:31:48
638
原创 MYSQL进阶(二):
目录 一、REDMS术语: 二、MYSQL约束 1、约束用于限制加入表的数据类型 2、NOT NULL 约束 3、UNIQUE约束 4、主键约束 二、用户管理 授权管理 授权局域网内主机远程连接数据库 忘记密码 三、查找SELECT 四、外键约束 1、创建外键 2、删除外键 五、多表查询 内连接查询 笛卡尔积,查询...
2018-12-30 16:26:12
420
原创 jQuery
目录 一、简介 二、安装 三、查找元素 1、选择器 2 筛选器 四、属性操作 1、基本属性操作 2、CSS类 3、HTML代码/文本/值 五、CSS操作 1、样式 2、位置 3、尺寸 六、文档处理 1、内部插入 2、外部插入 3、替换 4、删除 5、复制 七、事件 1、页面载入 2、页面处理 3、页面委派 实例: 4、事件 5、(...
2018-12-18 10:32:26
276
原创 DOM操作
目录 一、定义 二、查找元素 1、直接查找 2、间接查找 三、节点类型 四、节点关系 五、各种参数列表 1、选择器 2、样式操作方法style 3、表格操作方法 4、表单操作方法 5、元素节点ELEMENT 6、属性节点attributes 7、文本节点TEXT 8、文档节点 Document 9、位置操作方法 六、详细操作 1、内容 2、属性 正反先...
2018-12-12 12:07:01
795
原创 Javascript
目录 一、简介 1、定义 2、注释 3、引入文件 二、变量 三、数据类型 1、数字(Number) 2、字符串(String) 3、布尔类型(Boolean) 5. Math 四、其他 1、序列化 2、转义 3、eval 5、时间处理 五、语句和异常 1、条件语句 2、循环语句 3. label语句 4. 异常处理 六、函数 1、基本函数 2、...
2018-12-11 12:11:50
437
1
原创 CSS基础篇
目录 一、css简介 CSS 是什么? CSS 四种引入方式: 二、css选择器 基本选择器: 1.通用元素选择器 2.标签选择器 3.类选择器 4.ID选择器 组合选择器: 1.多元素选择器 2.后代元素选择器 3.子元素选择器 4.毗邻元素选择器 属性选择器: 1.[title] & P[title] 2.[title=Aaron] 3.[title...
2018-12-06 11:03:01
1350
原创 HTML基础
本章内容: 简介 HTML定义 标签定义和属性 HTML5基本结构 HTML5字符集 <head>标签 <title> <base/> <link/>(rel、href、type) <meta/>(http-equiv、name、content) <body>标签 块级标签 ...
2018-12-06 10:50:49
412
原创 SQLite
目录 一、安装 在 Windows 上安装 SQLite 在 Linux 上安装 SQLite 二、命令清单 格式化输出 sqlite_master 表格 三、数据类型 SQLite 存储类 SQLite Affinity 类型 SQLite Affinity 及类型名称 Boolean 数据类型 Date 与 Time 数据类型 四、创建数据库 语法 实例 .du...
2018-11-23 18:02:59
866
原创 urllib的简单使用与HTTP 错误的列表
当download函数遇到5xx 错误码时 , 将会递归 调用 函数 自 身进行 重试 。 此 外 , 该函数 还增加了一个参 数 , 用于设定 重试下载的次 数 ,其 默认值 为 两次。 import urllib.request from urllib import error """ 一.URLError和HTTPError混合使用 最后值得注意的一点是,如果想用HTTPEr...
2018-11-21 17:49:36
370
原创 MySQL基础(一)
目录 My SQL的相关概念介绍 Windows下MySQL的配置 MySQL中的数据类型 MySQL数据库的使用 操作MySQL数据库 创建后的修改 主要命令: 1、启动: net start MySQL 2、停止: net stop MySQL 3、卸载: sc delete MySQL 4、创建一个数据库:create...
2018-11-19 16:16:28
356
原创 Python之旅12:线程、进程和协程
本章内容: 线程(线程锁、threading.Event、queue 队列、生产者消费者模型、自定义线程池) 进程(数据共享、进程池) 协程 概念: 1、进程:本质上就是一段程序的运行过程(抽象概念) 2、线程:最小的执行单元 3、进程:最小的资源单位 4、进程在执行过程中拥有独立的内存单元,而多个线程共享内存。 5、进程是系统进行资源分配和调度的一个独立单位,线程是进程的一个实体...
2018-11-16 10:47:55
257
原创 Python之旅11:socket、io多路利用和SocketServer
本章内容: Socket IO多路复用(select) SocketServer 模块(ThreadingTCPServer源码剖析) 事件驱动 一、socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切...
2018-11-15 12:18:13
355
原创 Python之旅11:面向对象进阶遍
本章内容: 面向对象三大特性(封装、继承、多态) 类的成员(字段、方法、属性) 类成员的修饰符(公有、私有) 类的特殊成员 isinstance(obj, cls) & issubclass(sub, super) 异常处理 反射 单例模式 一、面向对象三大特性 面向对象的三大特性是指:封装、继承和多态。 1、封装 封装,顾名思义就是将内容封装到某个地方,...
2018-11-09 17:55:47
385
原创 Python之旅10:深浅拷贝与三元运算
一、深浅拷贝 1、赋值 创建一个变量,该变量指向原来内存地址 n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]} n2 = n1 2、浅拷贝 在内存中只额外创建第一层数据 n1 = {"k1": "nick", "k2": 123, "k3": ["
2018-11-09 10:46:48
228
原创 Python之旅09:模块
一、time时间模块 import time #时间戳 #计算从1970-1-1 00:00:00 print(time.time()) 1540693781.1374946 #结构化时间---本地时间 print(time.localtime()) t = time.localtime() print(t.tm_year)#2018 time.struct_time(tm_year=2...
2018-10-29 00:16:54
597
原创 Python之旅08:正则表达式
在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: ‘00\d’可以匹配’007’,但无法匹配’00A’; ‘\d\d\d’可以匹配’010’; ‘\w\w\d’可以匹配’py3’; .可以匹配任意字符,所以: 'py.‘可以匹配’pyc’、‘pyo’、'py!'等等。 要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表...
2018-10-17 10:58:34
399
原创 Python之旅07:序列化与反序列化
1、概念: d = dict(name='Bob', age=20, score=88) 可以随时修改变量,比如把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。 我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之...
2018-10-15 10:02:55
180
原创 Python之旅00:随记
1、isprintable():判断字符串是否存在不可显示 字符 &amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;gt; test = 'oius\tabd' &amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;am
2018-10-13 23:19:44
231
原创 Python之旅06:StringIO和BytesIO
StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。 1、StringIO很多时候,数据读写不一定是文件,也可以在内存中读写。 StringIO顾名思义就是在内存中读写str。 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可: >>> from io import StringIO &...
2018-10-12 20:03:40
143
原创 Python之旅05:面向对象
一、面向对象 1、如果一个变量指向函数或者类,也可以用type()判断: &gt;&gt;&gt; type(123)==type(456) True &gt;&gt;&gt; type(123)==int True &gt;&gt;&gt; type('abc')==type('123') True &gt;&gt;&
2018-10-11 18:06:41
190
原创 Python之旅04:filte、sorted、Counter和返回函数
1、Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 把一个序列中的空字符串删掉,可以这么写: def not_empty(s): return s and s.strip() list(fi...
2018-09-30 17:23:53
700
原创 Python之旅03:生成器、迭代器、map/reduce
1、生成器 1)如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 2)要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator: &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; L...
2018-09-27 18:06:55
350
原创 Python之旅02:函数参数
1、默认参数很有用,但使用不当,也会掉坑里。默认参数有个最大的坑: 多次调用add_end()时,结果就不对了: &amp;gt;&amp;gt;&amp;gt; add_end() ['END'] &amp;gt;&amp;gt;&amp;gt; add_end() ['END', 'END'] &amp;gt;&amp;gt;&amp;gt; add_end()
2018-09-27 09:40:25
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅