- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 flask框架实战—简单图片社交网站(一):Python语言快速入门
在搭建整个web项目之前,需要学习一下Python语言,Python语言入门比较简单,这里简单介绍一下Python语言一些基础知识点(主要以代码+注释介绍)。# -*- encoding=UTF-8 -*-import requestsimport randomfrom bs4 import BeautifulSoup#python字符串介绍def string_demo
2016-09-22 22:23:01
3304
原创 flask框架实战—简单图片社交网站
最近在学习Python语言,发现与之前学习的java,C++截然不同,虽然Python也是一门面向对象语言,但是它更多的是以一种轻量级的胶水语言应用于各方面,也叫脚本语言。跟java一样,Python在web方面也有几个流行的框架,比如django,flask,web.py等。 其中,我最喜欢flask框架,因为它简单易学,比较容易上手。最近主要在入门flask这个框架,以实现一
2016-09-22 21:55:19
3116
1
转载 token详解
简介在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。以下几点特性会让你在程序中使用基于Token的身份验证1.无状态、可扩展 2.支持移动设备 3.跨程序调用 4.安全 那些使用基于Token的身份验证的大佬们大部分你见到过的API和Web应用
2016-08-30 17:47:13
65073
转载 二分排序法
二分插入排序实际上是对插入排序的优化。(1)算法思想根据插入排序的思想,在插入待排序列的第i个元素时,由于前面的序列已经有序,因此可以使用二分法寻找第i个元素的正确位置。(2)伪代码:BinInsertSort(int a[], int n) { int key, left, right, middle; for
2016-05-18 22:45:43
1491
转载 快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速
2016-05-18 21:19:14
363
转载 Python 线程学习
1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。那么,可能线程"s
2016-05-16 20:28:56
708
转载 Python unittest测试框架详解
概述unittest测试框架包括如下:1.测试脚手架(test fixture)测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown().2.测试案例(test case)最小的测试单元.3.测试套件(test suite)测试案例的集合.4.测试运行器(test runner)测试执行的组件
2016-05-16 15:54:11
1851
转载 python的string模块中的Template
本文主要讲解了python中Template使用方法以及使用技巧,非常实用,有需要的朋友可以参考下Template无疑是一个好东西,可以将字符串的格式固定下来,重复利用。同时Template也可以让开发人员可以分别考虑字符串的格式和其内容了,无形中减轻了开发人员的压力。Template属于string中的一个类,所以要使用的话可以用以下方式调用?
2016-05-12 13:02:47
1163
转载 模拟退火算法
模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。模拟退火算法简介:模拟退火算法(Simulated Annealing,SA)最早的思想是由N. Metropolis 等人于1953年提出。1983 年,S.
2016-05-04 17:15:35
957
转载 遗传算法
遗传算法(Genetic Algorithm)又叫基因进化算法,或进化算法。属于启发式搜索算法一种,这个算法比较有趣,并且弄明白后很简单,写个100-200行代码就可以实现。在某些场合下简单有效。本文就花一些篇幅,尽量白话方式讲解一下。 首先说一下问题。在我们学校数据结构这门功课的时候,时常会有一些比较经典的问题(而且比较复杂问题)作为学习素材,如八皇后,背包问题,染色问题等等
2016-05-03 23:09:37
2077
原创 搜索最优解算法之贪心算法
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。迪杰斯特拉算法是贪心算法的一个典型案例。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。[1] 贪婪算法可解决的问题通常大部分都
2016-05-03 21:21:21
22021
原创 Python基础学习总结
最近在学习Python,觉得Python比我之前学习的C语言以及Java好玩多了,所以就想写一系列文章来记录一下我学习过程,暂定计划从以下内容对Python基础知识进行温习(可能并不会严格按照顺序编写)。
2016-05-02 22:29:00
416
原创 如何在Windows系统安装pygame
pygame的安装要与Python的安装对应,pygame的Windows 32位对应Python的32位的安装,Windows 64位对应Python的64位的安装。先来看一下windows 32位:pygame的安装网址:http://www.pygame.org/download.shtml下载我们所需要的软件包:我选择的是:pygame-1.9.2a
2016-04-23 16:59:29
10665
转载 asyncore用法
本文以实例分析了Python中asyncore模块的原理及用法,分享给大家供大家参考。具体分析如下:asyncore库是python的一个标准库,它是一个异步socket的包装。我们操作网络的时候可以直接使用socket等底层的库,但是asyncore使得我们可以更加方便的操作网络,避免直接使用socket,select,poll等工具时需要面对的复杂。这个库很简单,包含了一个函数
2016-04-21 20:21:51
1574
原创 web测试要点
添加、修改功能(1)是否支持tab键(2)是否支持enter键(3)不符合要求的地方是否有错误提示(4)保存后,是否也插入到数据库中?(5)字段唯一的,是否可以重复添加(6)对编辑页列表中的每个编辑项进行修改,点击保存,是否保存成功?(7)对于必填项,修改为空、空格或其他特殊符号,是否可以编辑成功(8)在输入框中,直接回车(9)是否能够连续添加(10)在编辑
2016-04-20 18:32:46
6262
1
转载 基于Python的select和poll函数
select、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在
2016-04-20 17:18:21
7589
转载 C/C++中sizeof()的用法——32位和64位下的sizeof()
机器平台:X86_64 处理器操作系统:Red Hat 4.1.2-14编译器: gcc version 4.1.2 20070626 Size of char is: 1Size of unsigned char is: 1Size of signed c
2016-03-30 09:59:36
33565
转载 jmeter入门1
一、JMeter概述 JMeter就是一个测试工具,相比于LoadRunner等测试工具,此工具免费,且比较好用,但是前提当然是安装Java环境;JMeter可以做(1)压力测试及性能测试;(2)数据库测试;(3)Java程序的测试;(4)HTTP及FTP测试;(5)Web Service测试;等等;和JMeter一起使用的可能是JDK自带的测
2016-03-13 21:48:07
613
转载 jmeter入门2
场景描述:自己建立一个服务器端,接受参数:name和age,并将这些数据保存到数据库中;http://localhost:8080/Server/SaveServlet?name=xxx&age=xxx我们通过JMeter对其进行压力测试; 目标:开1000个线程,每个线程循环1次,全部操作在3秒内完成;结构如下:结果如下
2016-03-13 21:46:16
432
转载 jmeter入门3
一般自己手动的设置JMeter会比较麻烦,如果一边操作页面,提交表单,一边能够自动生成JMeter的脚本,则非常方便;BadBoy:录制JMeter脚本;Donwload URL:http://www.badboy.com.au/download/addBadBoy界面如下:我们可以在地址输入栏中输入你要访问的页面,比如www.baidu
2016-03-13 21:45:02
443
转载 jmeter入门4
一、核心步骤 1.创建一个Java工程;2.将JMeter的lib目录下的jar文件添加进此工程的Build Path;3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写:public Arguments getDefaultParameters():设置可用参数及的默认值;publ
2016-03-13 21:42:39
661
转载 jmeter学习
jmeter是一个简单开源的纯java的性能测试工具。今天学习了jmeter使用了下jmeter,使用起来非常简单。 如果我们要对163的首页性能进行简单测试,我们可以按照以下步骤进行。 1.在测试计划里面创建一个线程组,在这个线程组下这个线程组的线程数,也就是并发用户数,循环次数每个并发用户的请求数。参数 ramp-up period 用于告知JMeter 要在多长时间内建立全部
2016-03-13 13:04:11
526
转载 VMware workstations Pro的三种联网方式
一. 首先贴出本人在网络上找到与VMware网络连接相关的知识 安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的)。其中VMnet1是host网卡,用于host方式连接网络的。VMnet8是NAT网卡,用于NAT方式连接网络的。它们的IP地址是随机生成的,如果要用虚拟机做实验的话,最好将VMnet1到VMnet8的
2016-03-12 13:45:53
4257
转载 利用VS2013编译C语言程序
利用VS2013编译C语言程序VS2013下载地址:http://yunpan.cn/cAyMfkPpc2BwN (提取码:5d29)1、打开VS20132、新建一个项目3、注意这里选择Visual C++里面的Win32控制台应用程序,在下方输入工程名,用英文4、点击“下一步“5、此处
2016-02-29 19:26:25
731
转载 两次windows系统环境下jdk下载安装与环境配置经验
学习 Java 开发的第一步就是构建开发环境,下面以 JDK8.0 在 Windows 8.1 上的安装配置为例来讲述:第一步:下载 JDK我第一次是从 官方 网站下载 JDK6 或以上版本,这里以 jdk-6u2-windows-i589-p 版为例,第二次是直接百度下载jdk-8u51-windows-i586_V8.0.510.16_14459_BDdl.exe。第二步:
2016-01-24 01:01:42
1572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人