- 博客(45)
- 资源 (5)
- 收藏
- 关注
翻译 [Python高效编程] - lambda, map, filter, reduce函数
如果编程语言Python的作者Guido van Rossum已经有了自己的意愿,那么在本教程中将会缺少这一章。他在2005年5月发表的文章 “All Things Pythonic: The fate of reduce() in Python 3000“中,他给出了去掉lambda,map(),filter() 和 reduce() 函数的原因。他预计Lisp和计划“伙计”的阻力。他没有预料到的
2017-11-19 15:47:11 503
原创 Xpath和CSS选择器的使用详解
Xpath与CSS选择器在爬虫中非常常见,下列我将描述一下它们的使用详情安装Xpath和CSS选择器Windows平台 pip install lxmlUbuntu平台$ sudo apt-get install python3-lxml$ sudo apt-get install libxml2-dev libxslt-dev python-dev$ sudo apt-get build-de
2017-11-17 22:35:37 10196
原创 MySQL数据库学习笔记
MySQL常用语法总结一.创建Web数据库1.登陆到数据库mysql -h hostname -u username -pmysql -h hostname -u username -D dbname -p2.创建数据库CREATE database dbname3.使用数据库USE dbname4.创建数据库表CREATE TABLE tablename (columns)5.列的数据creat
2017-11-01 11:17:48 814
原创 Django Nginx Gunicorn Centos7 环境部署,将项目上线
序言:相信很多人遇到了这样的问题,将自己的django项目完成后,准备部署到Linux上,遇到了很多的麻烦,网上的教程大多数使用python2的django项目,一旦用于python3后,就会出很多的bug。本教程详细描述python3 Django 1.11项目上线的详细过程创建一个虚拟环境cd /home/mkdir djangoprojectcd ./djangoproject/pyth
2017-10-17 11:34:21 3139 1
原创 WSL Ubuntu 上安装 gogs
WSL Ubuntu 上安装 gogs添加用户添加 root 用户下载安装ubuntu系统默认没有root用户, 需添加一个root用户$ sudo passwd root添加 git 用户切换root用户$ su -添加git用户# useradd git设置git密码# passwd git为该用户指定命令解释程序(通常为/bin/bash)#...
2019-08-15 10:37:18 542
原创 Commit message全局安装
Git Commit Message 全局安装开发环境电脑系统: Windows 10 64位系统调试工具: PowerShell, Git, cnpmCommit Message 格式使用 Angular 团队的规范,其Commit Message格式为:<type>(<scope>): <subject><BLANK LINE>...
2019-07-03 20:50:08 437
原创 Gogs push 报 HTTP 401 错误解决方法
Gogs push 报 HTTP 401 错误解决方法error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401错误原因用户名和密码错误, 导致验证不通过解决方法删除远程数据源git remote rm origin重新添加远程数据源, 并且在http后边添加 name@git.git ...
2019-06-26 14:59:56 1785
原创 Win10 VSCode Java OUTPUT乱码
VSCode OUTPUT乱码解决方法打开 File - Preferences - Settings切换到项目目录设置这里只是局部设置,也可以进行全局设置,切换到User Settings或者Workspace Settings即可选择 Open Settings(JSON)代码块里添加如下配置{ "code-runner.executorMap": { ...
2019-04-20 11:17:52 3322 2
原创 Windows10 WSL Ubuntu中安装ssh server
在WSL Ubuntu系统中安装ssh server当对Linux实现文件操作时,使用WinScp更为方便。因此需要使用ssh远程
2019-04-18 18:36:50 7313
原创 Python多进程编程
Python多进程编程1 多进程编程1.1 multiprocessing.Processimport multiprocessing#多进程编程import timedef get_html(n): time.sleep(n) print("sub_progress success") return nif __name__ == "__ma...
2018-07-30 14:09:52 215
原创 Python多线程编程
Python多线程编程1. GIL锁2. threading3. 线程中通信4. 线程同步 Lock 和 RLock5. Condition6. Semaphore7. ThreadPoolExecutor
2018-07-30 11:18:04 686
转载 GCC简单使用
GCC命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。语法gcc(选项)(参数)选项-o:指定生成的输出文件;-E:...
2018-05-17 22:29:17 375
转载 前后端分离之JWT用户认证
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在
2018-01-26 12:19:07 476
原创 使用脚本调用Django数据库
使用交本调用数据库环境配置mport sysimport ospwd = os.path.dirname(os.path.realpath(__file__))sys.path.append(pwd+"../")os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Project.settings")首先获取到环境系统的路径
2018-01-24 10:52:56 1481 2
原创 Django1.11中默认语言改为中文
Django中语言为英文,在settings.py中可以查看:# Internationalization# https://docs.djangoproject.com/en/1.11/topics/i18n/LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True如果想要改为中文,修改
2017-12-30 13:30:44 1611
原创 VL6180X传感器驱动
vl6180x_i2c.cI2C通信获取VL6180x地址 可以知道7位地址为0x29 写: 0x52 读: 0x53写入数据/* * 通过I2C总线向某一寄存器写入一个字节数据 * 成功 0 * 失败 1 */uint8 VL6180X_WriteBytes(uint8 I2C_addr,uint16 index,uint8 dat)
2017-12-08 11:56:57 12873 9
原创 BMA250传感器驱动
BMA250获取三轴加速度数据 bma250.c#include "bma250.h"#include "softi2c.h"void BMA250_Init(void){ uint8 bGRange = 0; // g Range; uint8 bBwd = 0;
2017-12-08 11:49:17 4615 1
原创 CC2541 软件I2C
在CC2541上硬件I2C不是很稳定,因此写了个软件I2C例程,这个软件I2C还是很稳定的 softi2c.c#include <softi2c.h>void delay_1ms(void) //误差 0us 延时1ms{ uint8 a,c; for(c=4;c>0;c--) { //for(b=142;b>0;b--)
2017-12-08 11:43:25 1262
转载 如何写打动人的「个人简历」
{回顾上篇}上一篇「吐嘈简历」里说过:写简历首先要****明确目的**,投的是哪个部门,什么工作,需要你有什么工作能力。其次用比较****简洁的形式**区分个人信息、工作经历、技术能力。最后就是好好整理自己****简历的内容**,最重要的就是学习经历与工作经历。那用人单位最看重的是面试者的哪些方面呢,是个人潜力,工作经验,还是执行力?对于****「学生」**,用人单位最看重的是基础能力,学
2017-12-03 12:10:29 935
原创 使用SIM900A通过GPRS连接OneNet平台发送GPS 信息的方法
// See if the SIM900 is ready ATOK // SIM card inserted and unlocked? AT+CPIN?+CPIN: READYOK // Is the SIM card registered? AT+CREG?+CREG: 0,5OK // Is GPRS attached? AT+CGATT?+CGATT: 1OK // Che
2017-11-29 21:57:24 9918 3
原创 [Python高效编程] - 拆分含有多种分隔符的字符串
把某个字符串依据分隔符拆分不同的字段,该字符串有多种不同的分隔符,例如: s = “a/b;c|d\tefg|hijk\tlmn;op/q;r\tstuvw;xyz”其中 “,”、”;”、“|”、”\t”都是分隔符使用 split() 方法分割空白字符“space”、“\t”、”\r”、”\n”等字符In [1]: s = "a b\rc\nd\n e\nf"In
2017-11-24 22:15:13 1281
转载 lambda 函数所引起的闭包问题
之前在某本书上看到一道题,要求是:用字符串sign中的每一个字符去分割s字符串,并得到最后的结果s = 'ab;cd|efg|hi,jkl|mn\opq;rst,uvw/xyz'sign = ';|\/,'书中给的答案是这样的:def my_split(s, sign): s = [s] for i in sign: t = [] for x in
2017-11-24 21:33:24 496
原创 [Python高效编程] - 获取天气信息并使用迭代for输出
获取天气信息import requestsdef getWeather(city): r = requests.get("http://wthrcdn.etouch.cn/weather_mini?city=" + city) data = r.json()['data']['forecast'][0] return '{0}: {1}, {2}'.format(city,
2017-11-23 20:54:36 383
原创 [Python高效编程] - 实现用户历史记录功能
举例说明制作一个猜数字的小游戏,查看历史记录from random import randintN = randint(0, 100)def guess(k): if k == N: print("right") return True elif k < N: print("{0} is less-than N".format(k))
2017-11-23 19:26:51 1142
原创 使用requests的session机制模拟登陆知乎
开发环境Python版本: python3.6Python库: requests浏览器: Google Chrome 62.0.3202.94调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统模拟登陆代码import requeststry: import cookielibexcept: import http.cookiejar
2017-11-22 22:04:48 2080
原创 Django将数据库改为MySQL
修改项目 settings.py 中的 DATABASES 选项# Database# https://docs.djangoproject.com/en/1.11/ref/settings/#databasesDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "
2017-11-22 19:16:31 646
原创 [Python高效编程] - 快速找到多个字典的公共键
开发环境Python版本: python3.6调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统使用随机数生成数据from random import randint, samples1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}s2 = {x: randint(1, 4) f
2017-11-19 14:40:54 527
原创 [Python高效编程] - 根据字典的大小,对字典中的项排序
Python中根据字典的大小,对字典中的项排序开发环境Python版本: python3.6调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统生成数据from random import randintdata = {x: randint(60, 100) for x in 'xyzabcd'}print(data){'x': 64, 'y': 61,
2017-11-18 23:20:18 968
原创 [Python高效编程] - 统计元素出现频度
开发环境Python版本: python3.6调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统统计列表中的数字频度生成数据from random import randintdata = [randint(-10, 10) for _ in range(30)]print(data)使用字典统计数据使用迭代方法from random import ra
2017-11-18 23:16:00 414
原创 [Python高效编程] - 在列表,字典,集合中根据条件筛选数据
开发环境Python版本: python3.6调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统对于不同的数据结构:列表,字典,集合,通用的数据筛选手段为:迭代例如筛选data中的字符串:data = [1, 2, 'a', -3, 'b', -4, 5, 5, 'c', -7]res = []for x in data: if isinstanc
2017-11-18 22:36:53 467
转载 [Python高效编程] - 多线程编程之threading模块
全局解释器锁Python代码执行由Python虚拟机(解释器主循环)进行执行的。Python在设计时,主循环中同时只能有一个控制线程在执行,就像单核CPU系统中的多线程一样。内存中可以有许多程序,但是在任意时刻只能有一个程序在运行。同理,尽管Python解释器中可以运行多个线程,但是在任意时刻只有一个线程被解释器执行。对Python虚拟机的访问是由全局解释器(GIL)控制的。这个锁就是用来保证同时只
2017-11-16 17:55:45 342
原创 Python3 和 Python2 主要差异
Python3打破了Python2向后兼容,极大提高了性能 Python3引入的重要差异可分为一下几个方面:语法变化,删除/修改了一些语法元素,并添加了一些新的语法元素标准库中的变化数据类型与集合的变化语法变化有些语法变化会导致当前代码无法运行,这些变化是最容易发现,运行这些代码,解释器就会抛出SyntaxError异常。例如:Python 3.6.1 (v3.6.1:69c0db5, M
2017-11-14 16:46:21 536
原创 [Python基础知识] - iteration,iterator 和 iterable 的学习笔记
在Python学习中我们经常看到这三个词,但是总是无法精准的定义它们的含义,以下是我从网上和文档中总结的定义:iteration iteration(迭代) 是在一行元素中一次取一个元素的过程iterator iterator 是一个对象,它具有 next(Python2) 或 __next__(Python3) 方法。在Python3中,当没有更多的元素时,__next __() 引发
2017-11-10 21:22:35 559
原创 使PowerShell拥有Ubuntu默认终端界面
PowerShell的蓝色界面看起来总不适应,习惯了Ubuntu的终端界面之后,想使PowerShell更换为与Ubuntu默认相似的终端界面右击PowerShell的移动边缘:点击属性将屏幕背景RGB值改为如下值: 修改字体选择与ubuntu类似的加粗字体: 确定之后就OK
2017-11-09 16:21:58 2644
原创 Ubuntu16.04 安装 ipython详细步骤
ipython是一个不错的交互工具,调试Python代码很方便安装ipython$ sudo apt-get install ipython3$ sudo pip install ipython安装Qt console 工具$ sudo pip install jupyter使用Ipython进入 ipython$ ipython使用TAB代码提示使用 ‘ ?’ 提供代码编写帮助退出ipytho
2017-11-09 15:54:29 14762
原创 使用Python的matplotlib库生成随机漫步图
序言:本教程使用python来生成随机漫步数据,再使用matplotlib将数据呈现出来开发环境 操作系统: Windows10 IDE: Pycharm 2017.1.3 Python版本: Python3.6 Python第三方库:matplotlib开始实战1. 创建RandomWalk()类为了模拟随机漫步,我们将创建一个名为RandomWalk的类, 它随机地选择方
2017-11-02 17:52:05 3635 6
原创 使用keil5自带库创建STM32工程
使用keil5自带库创建STM32工程一、开发环境IDE: keil5.21操作系统: Windows10STM库版本: STM32F1二、创建工程打开keil5 点击 Project-New uVisionProject新建一个工程文件夹我是建立在F盘,Keil5test文件夹下,工程文件夹名为 My Project输入自己的工程名: 点击保存,跳转到keil选择驱动界面,选择单片机
2017-10-31 12:28:05 24362 5
原创 Ubuntu16.04 sudo:无法解析主机 解决方案
在使用linux的sudo命令时候可能有些人会遇到这样的问题:“sudo:无法解析主机:xxxxx(您的主机名),我也遇到了这种问题,我的解决方案:出现这种问题是hosts文件没有配置好所导致的,linux无法解析到您的主机地址,解决方案如下:sudo vim /etc/hosts打开文件以后,将其中的127.0.1.1 xxxxx后面的xxxx替换为你的电脑主机名字,也就是错误中最后那串字符。如
2017-10-29 20:22:02 7626 1
原创 Ubuntu16.04 由于已经达到 MaxReports 限制,没有写入 apport 报告。
我的问题为:dpkg: 处理软件包 libzbar-dev:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置由于已经达到 MaxReports 限制,没有写入 apport 报告。E: Sub-process /usr/bin/dpkg returned an error code (1)从网上找到的解决方案为:cd /var/lib/dpkg sudo mv
2017-10-29 20:17:26 4786 3
原创 Python3 入门学习方法资源
Python 入门学习方法第一步: 学习基本语法看书籍:1) Python编程从入门到实践 pdf文档: https://pan.baidu.com/share/link?uk=2574229571&shareid=39167516942) Python核心编程 pdf文档:https://pan.baidu.com/share/link?uk=2282052319&shareid
2017-10-23 00:02:03 572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人