C++中变量声明顺序的不同导致不同的运行效果嘛?

输入移动位数n,然后接受用户输入的四个字符,每个字符向后移动n位实现凯撒密码加密。 例如,输入n为3,再输入abcd,输出defg。只考虑小写字母的情况下,部分代码如下: int n; char c[4]; cin>>n; ...

2019-05-27 12:11:25

阅读数 16

评论数 0

贝塞尔曲线

一阶贝塞尔(直线) 一阶贝赛尔曲线上的由两个点确定 P0 和P1,当t在0--->1区间上递增时,根据 此会得到多个点的坐标,其实这些的点就是一条直线上的点。 B(t) = P0 + (P1-P0)*t B(t) = (1-t)P0 + tP1 //=&amp...

2019-03-14 10:30:55

阅读数 44

评论数 0

JQuery和Canvas

利用JQuery进行Canvas相关程序设计在时候,一定要区分清楚JQuery对象和Dom对象。 例如最常见的声明Canvas在HTML为: <canvas id="canvas" width="600&qu...

2019-03-12 23:13:30

阅读数 115

评论数 0

C/C++ 彻底解决结构体的sizeof问题

原文地址:C/C++ 彻底解决结构体的sizeof问题 引言 相信在大多数人开始学习编程时,老师都会谈到各种数据类型的size问题。比如说一个int类型的变量大小是4byte,一个char类型的变量是1byte。这些问题都很好解决,但是当谈到一个结构体的大小时,答案往往就不那么肯定了。这个问题我...

2019-03-08 11:04:33

阅读数 28

评论数 0

VSCode中使用GitHub

1. 下载Git并安装,并添加路径到环境变量。 输入 git --version 如果显示版本号,则安装成功。 2. 在GitHub上新建一个仓库。例如:myrepo 3. 在本地新建一个文件夹,作为VSCode代码的工作文件夹。例如:mycode 4. mycode既是VSCode...

2019-03-06 13:16:44

阅读数 971

评论数 0

一些有意思的代码块(不定期更新)

1. C++数字求反(20190302) int reverseNumber(int num) { int temp = 0; while(num) { temp = temp*10 + num%10; num /=10; } ...

2019-03-02 08:44:53

阅读数 83

评论数 0

python的多进程与多线程知识点提炼

结合廖雪峰大神的教程进行了一些知识点的提炼。 廖神的教程地址为:原文地址 1. 进程 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程...

2019-01-20 20:44:44

阅读数 110

评论数 0

python识别验证码

验证码是页面上非常常见的一种识别用户身份的方式,如图所示: 在使用爬虫爬取网页时,我们要对验证码进行自动的识别和填写。这里使用tesseract来完成对验证码的扫描识别。 1. 安装tesseract。 tesseract是一个独立的软件,并不是python模块,需要单独的下载并安装。 ...

2019-01-13 17:53:19

阅读数 97

评论数 0

用Selenium进行百度搜索结果简单提取

利用Selenium访问百度,输入搜索关键字后,提取搜索页面的查询结果。 1. 以headless chrome方式访问百度首页 #chrome选项 options = webdriver.ChromeOptions() #使用无头chrome options.set_headless() ...

2019-01-12 13:45:06

阅读数 1146

评论数 0

Selenium启动headless Chrome和Firefox

新版本的selenium已经明确警告将不支持PhantomJS,建议使用headless的Chrome或FireFox。 两者使用方式非常类似,基本步骤为: 下载驱动 创建选项,设定headless 创建WebDriver,指定驱动位置和选项 对URL发起请求,获得结果,进行解析 Chr...

2019-01-12 09:21:11

阅读数 170

评论数 0

用Python模仿名人的风格写一句话

抓取某位名人的演讲内容,通过对演讲内容用词的分析,按照这篇演讲的风格模拟生成一段文字。 整体思路是从网上抓取内容后对格式进行整理,提取文章中的所有单词。然后在统计每个单词后面衔接的单词的频次。例如:I believe I can fly, I believe I can touch the sk...

2019-01-08 20:46:52

阅读数 147

评论数 0

解决VSCode终端中文乱码问题

VSCode终端其实调用的是cmd.exe,所以当这里出现中文乱码的时候要解决的是cmd的编码设置问题。 可以通过chcp命令查看cmd的编码设置,GBK2312的代码页编号是936,然后改成utf-8的编码即可,utf-8对应的代码页编号是65001,所以执行chcp 65001就可以把c...

2019-01-05 10:23:16

阅读数 1019

评论数 0

windows下使用配置nginx + tornado + flask

使用nginx web服务器,但是windows下无法使用gunicorn和uwsgi,所以使用tornado充当wsgi,转载flask开发的应用。 1. 下载windows版的nginx程序并解压。利用cmd进入目录后输入: start nginx.exe 即可启动nginx服务器。启...

2018-12-05 22:57:56

阅读数 294

评论数 0

最小Flask环境搭建代码

开发环境:Web框架:flask                   数据库:mysql                   驱动: pymysql                   ORM: flask_sqlalchemy                   客户端:httpie ...

2018-12-04 16:22:09

阅读数 62

评论数 0

urlencode与unquote

原文地址 当url地址含有中文或者“/”的时候,这是就需要用做urlencode一下编码转换。 一、urlencode urlencode的参数是词典,它可以将key-value这样的键值对转换成我们想要的格式。如果你用的是python2.*,urlencode在urllib.urlencod...

2018-12-01 18:25:17

阅读数 78

评论数 0

Celery的简单环境搭建

要正常使用Celery(4.2.1版本)还需要RabbitMQ,Redis,还可以下载eventlet或gevent用于并发执行。 1. 配置RabbitMQ 详细的RabbitMQ的安装配置可以参考这篇文章: windows下安装RabbitMQ及操作常用命令 强调几个需要注意的点: ...

2018-12-01 13:15:35

阅读数 134

评论数 0

一边遍历列表一边删除

错误的做法1: n = [1,2,3,4,5,6,7,8,9,10] for x in n: n.remove(x) print(n) 运行结果: [2, 4, 6, 8, 10] 原因很简单,for会去获取列表的迭代器,每次循环时按次序获取内容,这次取n下次循环就取n+1,但...

2018-11-12 20:08:16

阅读数 256

评论数 0

Python协程

当一个大型任务由多个小任务组成时,为了让任务在执行时更有效率,避免无谓的等待,我们总是让单位时间内能有更多的任务被执行,以期更早的完成全部任务。经常使用的方式包括多进程并行,单进程多线程并发和单进程单线程的异步。本文讨论的就是第三种方式。 所有的任务以异步的形式在单进程单线程中执行,多任务之间的...

2018-11-01 10:22:55

阅读数 58

评论数 0

Python黑魔法 --- 异步IO( asyncio) 协程

python asyncio 网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程。无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态。使用协程可以实现高效的并发任务。Python的在3.4中引入了协程的概念,可是这个还是以生成器...

2018-10-30 18:55:13

阅读数 162

评论数 0

使用Nginx和Gunicorn在服务器上部署Flask项目

Flask作为一个Web框架虽然自带Web服务器,但其Web服务器主要用于开发阶段的测试,在生产环境中应该选择更专业的Web服务器。当然在Web框架和Web服务器之间还需要一个实现了WSGI协议的容器协助Web框架和Web服务器之间通信。 常用的WSGI协议容器有Gunicorn和uWSGI,当...

2018-09-19 10:41:32

阅读数 841

评论数 1

提示
确定要删除当前文章?
取消 删除