随笔- 149  文章- 4  评论- 1  阅读- 11万 
08 2018 档案
Java 安装后的检测是否安装成功
摘要:下载安装JDK(Java SE development Kit) Java是有sun公司发行的编程语言,JDK的官方下载地址为:http\\ java.sun.com 昨天选择下载的是jdk-8u101-windows-x64.exe(约200M) 安装过程全部选择默认状态。 安装完成后需配置环境变 阅读全文
posted @ 2018-08-28 15:48 庭明 阅读(985) 评论(0) 推荐(0) 编辑
Java小程序分析
摘要:public class Helloworld { public static void main(String[] args) { System.out.println("hello world!"); } } 该程序名为Helloworld.java 第一行:public class Hello 阅读全文
posted @ 2018-08-28 15:47 庭明 阅读(118) 评论(0) 推荐(0) 编辑
首次编译Java小程序
摘要:public class helloworld { public static void main(string[] args) { system.out.println("hello world!"); } } 首先编译,进入E盘,输入“e:”然后enter 接着输入 Javac hellowor 阅读全文
posted @ 2018-08-28 15:47 庭明 阅读(177) 评论(0) 推荐(0) 编辑
JDK(java se development kit)的构成
摘要:1.javac(Java compiler)编译器 通过命令行输入javac命令调用Java编译器,编译Java文件的过程中,javac会检查源程序是否符合Java的语法,没有语法 问题就会将.java文件编译成Java可以理解(执行)的.class文件。 2.Java类库(Java class l 阅读全文
posted @ 2018-08-28 15:46 庭明 阅读(255) 评论(0) 推荐(0) 编辑
Java 集成开发环境的介绍及下载
摘要:集成开发环境(integrated development environment,JDE) 之前成功运行了Java小程序是经历了先在笔记本中编写源代码,然后通过命令行运行打开javac编译源文件, 错误、修改记事本中源代码,在命令行中运行编译完成的.class 文件,最后运行完成。而集成开发环境中 阅读全文
posted @ 2018-08-28 15:45 庭明 阅读(363) 评论(0) 推荐(0) 编辑
通过eclipse创建项目
摘要:基于eclipse的Java文件:项目(project)<类(class)<方法(method),即方法method必须基于class, class必须基于project。 项目是程序的源代码以及程序用到的资源文件、外部程序库、配置等的一个集合。 首先创建project,通过file<new<jav 阅读全文
posted @ 2018-08-28 15:44 庭明 阅读(232) 评论(0) 推荐(0) 编辑
Eclipse界面简介
摘要:下载安装完成后,Eclipse的界面如下: (6)为eclipse的perspective(视图方案)由于安装的是for Java development的eclipse,故视图界面默认 为使用Java的界面,点击(6)可切换视图界面(因eclipse还适用于C++和图形编辑,故由不同的视图方案 对 阅读全文
posted @ 2018-08-28 15:44 庭明 阅读(728) 评论(0) 推荐(0) 编辑
Java中的运算符及表达式
摘要:常用的运算符:赋值运算符(=)、加法运算符(+)、乘法运算符(*)、除法运算符(/)、括号运算符(( ))、余数运算符(%)、布尔运算符。 注释符(//).注释的内容为双反斜杠后的内容至换行结束。 java中的空格可以随意使用,只有变量类型和变量名间要求至少一个空格,其他运算符两边可有0个或多个 空 阅读全文
posted @ 2018-08-28 15:43 庭明 阅读(234) 评论(0) 推荐(0) 编辑
Java基本语法
摘要:Java中操作数不同时例4+6.8,Java会将低精度的操作数转换为高精度的操作数。 直接出现的在程序中的整数,Java会当做int类型处理;浮点数Java会当做double类型处理。 强制类型转换符的优先级高于算数运算符 赋值表达式的值为赋完值后左边的变量值例b=(a=6),则b的值为6. 赋值表 阅读全文
posted @ 2018-08-28 15:42 庭明 阅读(119) 评论(0) 推荐(0) 编辑
switch语句
摘要:switch(待匹配值){ case 条件值: case语句块 case 2: System.out.println("此商品属于食品部分"); break; case 3: case语句块 default : System.out.println("无此商品分类别号"); break; } 执行流 阅读全文
posted @ 2018-08-28 15:41 庭明 阅读(250) 评论(0) 推荐(0) 编辑
java语句的控制流程
摘要:if(布尔表达式 ){ 程序执行语句1 }else { 程序执行语句2 } while(布尔表达式){ 程序执行语句 } do{ 程序执行语句 }while(布尔表达式); for(初始化语句,条件语句,条件变化语句){ 程序执行语句 } 最简单的for语句:for( ; ; ){ },for 的三 阅读全文
posted @ 2018-08-28 15:41 庭明 阅读(276) 评论(0) 推荐(0) 编辑
数组变量
摘要:创建数组: int[] students; //声明创建了一个int类型的数组变量students students=new int[5];//创建一个一个代表“5个int变量”的数组,并赋值给students 声明数组的格式:类型+[]+一个或多个空格+数组名 创建一个数组的格式为:new+空格+ 阅读全文
posted @ 2018-08-28 15:40 庭明 阅读(564) 评论(0) 推荐(0) 编辑
多维数组
摘要:多维数组的创建: 例:int[][][] array3=new int[5][25][50];就是声明并创建了一个3维数组。 数组元素的个数就是各个维度的乘积。 习惯上称数组的维度从左到右依次为第一维、第二维、第三维等 有相同的维度,不同的元素个数的数组名间可以相互赋值。例: int[][][] a 阅读全文
posted @ 2018-08-28 15:39 庭明 阅读(170) 评论(0) 推荐(0) 编辑
java的类class 和对象object
摘要:java 语言的源代码是以类为单位存放在文件中,已public修饰的类名须和存放这个类的源文件名一样。而 一个源文件中只能有一个public的类,类名的首字母通常为大写。 使用public修饰的类可以被外部程序使用,而不使用public修饰的类则不能被外部程序使用。 类中定义的变量,可以称为类的‘’ 阅读全文
posted @ 2018-08-28 15:38 庭明 阅读(1404) 评论(0) 推荐(0) 编辑
类数组
摘要:示例: public static void main (String[] args){ Motorcade groupCar = null; // 声明Motorcade 引用 groupCar = new motorcade(); // (1)为引用创建对象 groupCar.name = "一 阅读全文
posted @ 2018-08-28 15:37 庭明 阅读(273) 评论(0) 推荐(0) 编辑
java中的方法method
摘要:java中的方法必须存在于类class里,不能独立存在。类是描述具有某种特征的事物,方法则是这类 事物具有的某种功能,通过调用方法可以实现某种特定的功能。方法名一般以小写的动词开头。 例: public class Car { int speed ; String color; String nam 阅读全文
posted @ 2018-08-28 15:35 庭明 阅读(457) 评论(0) 推荐(0) 编辑
方法签名与方法重载
摘要:java 平台靠方法的签名来区分方法。方法签名由方法名和方法参数类型组成。 如图: 方法签名相同的方法是不可以在一个类中同时存在的,否则java平台无法区分这两个签名相同的方法。 方法签名由方法名和参数类型决定,与方法的其他属性无关。 当一个类中有两个或多个具有相同方法名和不同的参数类型的方法时,就 阅读全文
posted @ 2018-08-28 15:34 庭明 阅读(403) 评论(0) 推荐(0) 编辑
java中的构造方法
摘要:构造方法是一种特殊的方法,具有与类相同的名字,且没有返回值(但其方法体内可使用return) 在java的类中,至少要有一个构造方法。当类中没有构造方法时,java编译时会在类中添加一个空的 构造方法。 在创建对象时,java会默认调用构造方法,根据new后的小括号内的参数调用相应的构造方法创建出相 阅读全文
posted @ 2018-08-28 15:33 庭明 阅读(161) 评论(0) 推荐(0) 编辑
java中方法内可以调用同一个类中的方法
摘要:在同一个类中,java的普通方法的相互调用,可以使用this+点号+方法名,也可省略this+点号,java编 译器会自动补上。 阅读全文
posted @ 2018-08-28 15:33 庭明 阅读(2533) 评论(0) 推荐(0) 编辑
局部变量与实例变量
摘要:局部变量是指在方法体内声明的变量,它的作用域为声明它的方法体,局部变量没有初始值, 需先赋值才能使用。 实例变量也称类的属性,即在一个类中声明在方法外的变量。 实例变量的定义格式为:访问控制符(可没有)+数据类型+变量名 实例变量具有初始值,使用前可不必先赋值。 在一个类当中可以有相同名字的局部变量 阅读全文
posted @ 2018-08-28 15:33 庭明 阅读(434) 评论(0) 推荐(0) 编辑
java中的package
摘要:java中用于存放源文件的文件夹叫做包package package中可以有源文件也可以由其他包。 package的“全限定名”不是从磁盘的根目录开始的,而是从源代码的根目录开始的,以点号“.”作为分隔符。 src目录就是源代码的根目录 类的源代码第一行需声明其所在package的全限定名 格式为: 阅读全文
posted @ 2018-08-28 15:32 庭明 阅读(502) 评论(0) 推荐(0) 编辑
import 语句
摘要:声明package的语句必须在java类的有效代码第一行,所import语句要放在package 声明语句之后。 import的语法格式为: import+空格+类全限定名+; 该语句的作用是,当源代码中使用了一个没有全限定名的类时,会先去import语句中寻找被预先“引入”的类,找到后 就会认为那 阅读全文
posted @ 2018-08-28 15:31 庭明 阅读(1939) 评论(0) 推荐(0) 编辑
java中的注释
摘要:java中注释符有两种: 单行注释,以双斜杠//开头,直至换行 多行注释,以单斜杠/加星号*开头,星号*加斜杠/表示结束。 java的注释可以出现在源程序的任何位置。 javadoc注释 这种注释的语法是以“/**”(斜杠加两个星)开头,然后每行都以“*”开头,最后以“*/”结尾。 使用这种注释语法 阅读全文
posted @ 2018-08-28 15:29 庭明 阅读(634) 评论(0) 推荐(0) 编辑
MYSQL的存储函数
摘要:创建存储函数与创建存储过程大体相同,格式如下: create function sp_name([func_parameter[,...]]) returns type [characteristic...]routine_body 其中sp_name 为存储函数名称,func_parameter 阅读全文
posted @ 2018-08-28 15:28 庭明 阅读(116) 评论(0) 推荐(0) 编辑
MySQL的存储过程
摘要:存储过程和存储函数经常是一组SQL语句的组合,这些语句被当作整体存入MYSQL 数据库服务器中。用户定义的存储函数不能用于修改全局库状态,但该函数可从查询中 被唤醒调用,也可像存储过程一样通过语句执行。 mysql中创建存储过程的基本形式如下: create procedure sp_name([p 阅读全文
posted @ 2018-08-28 15:28 庭明 阅读(307) 评论(0) 推荐(0) 编辑
存储过程2
摘要:MYSQL存储过程中的参数主要有局部参数和会话参数两种,又称局部变量和会话变量。 局部标量只在定义该局部变量的begin...end范围内有效,会话变量在整个存储过程范围内均有效。 1.局部变量 局部变量以关键字declare声明,后跟变量名和变量类型,例: declare a int 在声明局部变 阅读全文
posted @ 2018-08-28 15:27 庭明 阅读(167) 评论(0) 推荐(0) 编辑
存储过程中的流程控制语句
摘要:if语句: if condition1 then ... [elseif condition2 then...,...] [else...] end if 例: delimiter// create procedure example_if(in x int) begin if x=1 then s 阅读全文
posted @ 2018-08-28 15:26 庭明 阅读(909) 评论(0) 推荐(0) 编辑
计算机软件技术基础-(数据存储)
摘要:一个好的软件开发(管理)人员应该具备以下能力: 熟练掌握常用算法和数据结构 熟悉数据库设计技术 熟悉软件工程的基本原则 。 数据结构的主要研究内容包括实际问题中所涉及的数据逻辑组织方式、数据在计算机中的 物理存储方式、可对数据实施的操作。 数据结构是指数据元素(或数据对象)的集合以及元素间的相互关系 阅读全文
posted @ 2018-08-28 15:26 庭明 阅读(113) 评论(0) 推荐(0) 编辑
计算机软件基础-(系统接口)
摘要:计算机应用软件不是孤立存在的,它必须运行在某个操作系统之上,因此也必然受到 操作系统的影响和制约。尽管许多快速开发工具封装了大量常用的操作系统接口函数, 但是一旦需要更好地利用操作系统接口函数完成某些特殊的功能如提高程序的运行效率 ,编写系统服务程序等,就必须掌握操作系统提供给应用程序的编程接口。 阅读全文
posted @ 2018-08-28 15:25 庭明 阅读(447) 评论(0) 推荐(0) 编辑
软件工程技术基础-(软件复用技术)
摘要:软件可重用问题,包括源程序代码重用、静态库重用和组建重用。 源程序代码重用是直接将其他项目或系统开发完成的代码复制过来,直接使用。 限制源程序代码重用技术使用的关键因素是要考虑代码的语言实现,以及源代码 公开可能带来的知识产权问题。 静态库重用技术实现将程序代码的二进制方式重用,由于二进制代码不方便 阅读全文
posted @ 2018-08-28 15:24 庭明 阅读(205) 评论(0) 推荐(0) 编辑
计算机软件基础-(软件开发过程管理)
摘要:软件开发过程管理包括:软件开发模型、软件开发过程控制。 软件开发模型从软件开发过程的总体建模,偏重研究构建合理的过程模型。 软件开发过程控制从项目管理的角度,偏重于软件开发过程中具体管理制度 和规范的研究。 简而言之,前者关注于“应该如何做”,后者关注于“应该做到什么”。 软件开发模型是指导软件开发 阅读全文
posted @ 2018-08-28 15:24 庭明 阅读(260) 评论(0) 推荐(0) 编辑
软件设计基础-(组件技术)
摘要:组件技术是20世纪90年代,在面向对象技术的基础上发展起来的一种技术。 组件技术重点解决不同厂商、不同语言软件开发中的二进制级别的重用问题。 组件的定义是“一个软件组件是仅由契约性说明的接口和明确的上下文相关 性组合而成的单元。一个软件组件可以被独立地部署” 组件技术作为一种技术规范,实现多厂商、多 阅读全文
posted @ 2018-08-28 15:23 庭明 阅读(1166) 评论(0) 推荐(0) 编辑
软件设计基础-C/S系统
摘要:在软件设计开发过程中,逐渐形成了一些针对特定应用领域的软件系统组织方式的惯用模式 如经典的C/S(client/server,客户/服务器)模式和B/S(browser/server,浏览器/服务器) 模式。相应的基于C/S模式和B/S模式开发的系统被称为C/S系统和B/S系统。开发时,可根 据其应 阅读全文
posted @ 2018-08-28 15:21 庭明 阅读(550) 评论(0) 推荐(0) 编辑
mysql存储过程中使用游标
摘要:用户变量一般以@开头,作用于全局范围 局部变量需用 declare 定义格式为 declare 变量名 数据类型 [default value]; mysql 数据类型有 int ,float,date,varchar(length)等 声明的顺序必须是 先声明变量,再声明游标、最后声明handle 阅读全文
posted @ 2018-08-28 15:10 庭明 阅读(8128) 评论(0) 推荐(0) 编辑
第一节 全球金融体系
摘要:一、金融市场的概念 金融市场是资金供求双方借助金融工具进行货币资金通融与配置的市场,其发达与否是一国经济金融发达程度及 制度选择去向的重要标志。金融市场包含以下三层含义: (1)金融市场是进行金融工具交易的场所。这个场所有时是有形的,如证券交易所;有时是无形的,很多交易 就是通过电信网络构成的看不见 阅读全文
posted @ 2018-08-28 15:10 庭明 阅读(244) 评论(0) 推荐(0) 编辑
json解析写入mysql
摘要:import json,requests,pymysql from pprint import pprint from datetime import datetime dt=datetime.now() todayy=datetime(dt.year,dt.month,dt.day,0,0,0) 阅读全文
posted @ 2018-08-28 15:08 庭明 阅读(475) 评论(0) 推荐(0) 编辑
selenium登录界面,创建表单并填写提交
摘要:#! python3 # -*- coding:utf8 -*- # https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.switch_to_frame #自动提交 阅读全文
posted @ 2018-08-28 15:06 庭明 阅读(874) 评论(0) 推荐(0) 编辑
从mysql读取数据写入mongo
摘要:# coding:utf-8 # Created by qinlin.liu at 2017/3/14 import pymysql import datetime #pymongo说明文档 : http://api.mongodb.com/python/current/api/pymongo/co 阅读全文
posted @ 2018-08-28 15:06 庭明 阅读(363) 评论(0) 推荐(0) 编辑
查看json数据更新情况
摘要:#! python3 # -*- coding:utf8 -*- #主要为读取excel中接口地址,打开网页爬取url页面中数据,解析json,检查是否符合逻辑(正常) import requests,json,openpyxl,time from pprint import pprint wb=o 阅读全文
posted @ 2018-08-28 15:05 庭明 阅读(223) 评论(0) 推荐(0) 编辑
python 正则表达式笔记
摘要:#!usr/bin/env python3 #-*- coding:utf-8 -*- import re # re.match('re_expression','strings') match中的正则表达式会从给定字符串的第一个字符开始匹配,如果前面N个字符不符合,则返回None,否则返回匹配的字 阅读全文
posted @ 2018-08-28 15:04 庭明 阅读(254) 评论(0) 推荐(1) 编辑
python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml
摘要:# 2 collections 是Python内建的一个集合模块,提供了许多有用的集合类。 # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p=(1,2) #但是看到(1,2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题 阅读全文
posted @ 2018-08-28 15:03 庭明 阅读(218) 评论(0) 推荐(0) 编辑
csv,json格式数据的读写
摘要:#!python3 # -*- coding:utf-8 -*- #CSV stands for "comma-separated values",and CSV files are simplified spreadsheets stored as plaintext files. #CSV 以文 阅读全文
posted @ 2018-08-28 14:58 庭明 阅读(564) 评论(0) 推荐(0) 编辑
urllib 获取页面或发送信息
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- #urllib提供了一系列用于操作URL的功能。 #urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应: #例如,对豆瓣的一个URL 阅读全文
posted @ 2018-08-28 14:56 庭明 阅读(189) 评论(0) 推荐(0) 编辑
查找xml中的接口名及涉及表名并输出
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- import xml.dom.minidom #该模块被用来处理xml文件 import re #正则表达式模块 dom=xml.dom.minidom.parse('e:/pcf10.xml') #打开x 阅读全文
posted @ 2018-08-28 14:55 庭明 阅读(226) 评论(0) 推荐(0) 编辑
openpyxl读取Excel数据
摘要:python 读取Excel的各种模块说明网站 http://www.python-excel.org/ openpyxl 推荐的,用于读写Excel2010的.xlsx文件 Download | Documentation | Bitbucket xlsxwriter 可选的包,用于写入数据、 格 阅读全文
posted @ 2018-08-28 14:55 庭明 阅读(1102) 评论(0) 推荐(0) 编辑
xml文档的读取
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- import xml.dom.minidom #该模块被用来处理xml文件 #打开xml文档 dom=xml.dom.minidom.parse('e:/pcf10.xml') #xml.dom.minid 阅读全文
posted @ 2018-08-28 14:54 庭明 阅读(126) 评论(0) 推荐(0) 编辑
sqlalchemy 简介
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- #use SQLAlchemy ORM #ORM:Object-Relational Mapping ,把关系数据库的结构映射到对象上,SQLAlchemy是Python中有名的ORM框架 #导入sqlal 阅读全文
posted @ 2018-08-28 14:53 庭明 阅读(729) 评论(0) 推荐(0) 编辑
linux文件查看
摘要:查看目录 #查看文件 使用 ls 命令,加上参数 -l 表示查看详细信息,-a 表示查看包含隐藏文件在内的文件。也可使用通配符,*代表任意个字符,? 表示单个字符。 $ ls ch*.doc #表示查看以ch开头.doc结尾的文件。 #ls -l 下的文件显示形式 #前缀 - 表示普通文件。如文本文 阅读全文
posted @ 2018-08-28 14:53 庭明 阅读(257) 评论(0) 推荐(0) 编辑
网页的MVC模式简介
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- #MVC:Model-View-Controller 模型-视图-控制器 #Python处理URL的函数就是C(controller),controller负责业务逻辑,比如检查用户名是否存在,取出用户信息 阅读全文
posted @ 2018-08-28 14:52 庭明 阅读(232) 评论(0) 推荐(0) 编辑
python 最小二乘拟合,反卷积,卡方检验
摘要:import numpy as np # from enthought.mayavi import mlab ''' ogrid[-1:5:6j,-1:5:6j] [array([[-1. ], [ 0.2], [ 1.4], [ 2.6], [ 3.8], [ 5. ]]), array([[-1 阅读全文
posted @ 2018-08-28 14:49 庭明 阅读(637) 评论(0) 推荐(0) 编辑
生成随机图片验证码
摘要:#!/usr/bin/env python3 #-*- coding:utf-8 -*- #常用第三方模块 #PIL: Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 #由于PIL仅支持到Python2.7, 阅读全文
posted @ 2018-08-28 14:48 庭明 阅读(125) 评论(0) 推荐(0) 编辑
图形界面
摘要:#!/usr/bin/env python3 # -*- coding:utf-8 -*- #图形界面 #Tkinter封装了访问TK的接口; #TK是一个图形库,支持多个操作系统,使用Tcl语言开发; #Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。 from tkinter impo 阅读全文
posted @ 2018-08-28 14:47 庭明 阅读(166) 评论(0) 推荐(0) 编辑
requests(第三方模块) 请求、登录、下载网页
摘要:import requests #http://docs.python-requests.org/en/latest/api/ 说明文档 ''' requests.request(method,url,**kwargs) requests.head(url,**kwargs) requests.ge 阅读全文
posted @ 2018-08-28 14:47 庭明 阅读(658) 评论(0) 推荐(0) 编辑
爬虫小示例
摘要:#!Python3 #-*- coding: utf-8 -*- #网页爬虫示例 用于抓取的示例网址http://example.webscraping.com ,搭建该网站的源代码 http://bitbucket.org/wswp/places ''' 准备着手抄写爬虫程序时,想到最近看的教程中 阅读全文
posted @ 2018-08-28 14:46 庭明 阅读(186) 评论(0) 推荐(0) 编辑
URL组成成分及各部分作用简介及urllib.parse / uri
摘要:URL的一般格式为(带方括号[]的为可选项): protocol :// hostname[:port] / path / [;parameters][?query]#fragment urllib.parse.urlparse会把URL解析成6部分 scheme://netloc/path;par 阅读全文
posted @ 2018-08-28 14:45 庭明 阅读(1463) 评论(0) 推荐(0) 编辑
lxml简单用法 解析网页
摘要:import requests s=requests.Session() re=s.get(lgurl,headers=headers) #此处s可以直接换成requests the_page=re.content #content 为二进制文本 from lxml import etree htm 阅读全文
posted @ 2018-08-28 14:45 庭明 阅读(213) 评论(0) 推荐(0) 编辑
urllib python3 请求、登录、下载网页
摘要:urllib.request 发送request和获取request的结果 urllib.error包含了urllib.request产生的异常 urllib.parse用来解析和处理Url urllib.robotparse用来解析页面的robots.txt文件 urllib.request.ur 阅读全文
posted @ 2018-08-28 14:44 庭明 阅读(540) 评论(0) 推荐(0) 编辑
pdf及word文档的读取 pyPDF2,docx
摘要:#!python3 #-*- coding:utf8 -*- #PyPDF2可能会打不开某些pdf文档,也不能提取图片,图表或者其他媒介从PDF文件中。但是它能提取文本从PDF中,转化为字符。 import PyPDF2 #以二进制方式 读模式打开一个pdf文件 pdfFileObj=open('e 阅读全文
posted @ 2018-08-28 14:43 庭明 阅读(608) 评论(0) 推荐(0) 编辑
TCP/IP协议 计算机间的通讯,传输、socket 传输通道
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- #TCP/IP简介 #为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是 #通用协议标准。 阅读全文
posted @ 2018-08-28 14:42 庭明 阅读(628) 评论(0) 推荐(0) 编辑
pymongo 对mongoDB的操作
摘要:#文档地址 http://api.mongodb.com/python/current/api/pymongo/collection.html collection级别的操作: find_and _modify(query={},update=None,upert=False,sort=None,f 阅读全文
posted @ 2018-08-28 14:40 庭明 阅读(205) 评论(0) 推荐(0) 编辑
python 定义class时的内置方法
摘要:__contains__():对类实例使用in ,not in操作时调用 class A(object): def __init__(self,num): self.num=num def __contains__(self,item): print('__contains__: %s is in 阅读全文
posted @ 2018-08-28 14:39 庭明 阅读(236) 评论(0) 推荐(0) 编辑
多线程 及 分布式进程间的通信
摘要:#!/usr/bin/env python3 # -*- coding: utf-8 -*- #!/usr/bin/env python3 #-*- coding:utf-8 -*- #多线程 #多任务可以由多进程完成,也可以由一个进程内的多线程完成。 #进程是若干线程组成,一个进程至少有一个线程 阅读全文
posted @ 2018-08-28 14:36 庭明 阅读(239) 评论(0) 推荐(0) 编辑
socket
摘要:原文档地址:https://docs.python.org/3.5/library/socket.html#socket-objects socket.socket(family=AF_INET,type=SOCK_STREAM,proto=0,fileno=None) family 指定地址格式, 阅读全文
posted @ 2018-08-28 14:33 庭明 阅读(105) 评论(0) 推荐(0) 编辑
Scrapy结构
摘要:http://scrapy-chs.readthedocs.io/zh_CN/1.0/intro/overview.html scrapy 使用Twisted 这个异步网络库来处理网络通信,使用python写的爬虫框架。 scrapy的构造 Scrapy引擎(Engine): 负责控制数据流在系统的 阅读全文
posted @ 2018-08-28 12:03 庭明 阅读(203) 评论(0) 推荐(0) 编辑
bs4 CSS选择器
摘要:#https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html#find-all #beautifulSoup可以解析HTML,下载安装时使用的是 pip install beautifulsoup4 ,导入模块时使用的是bs 阅读全文
posted @ 2018-08-28 12:01 庭明 阅读(577) 评论(0) 推荐(0) 编辑
爬虫的总结
摘要:基于验证码的反爬虫:简单的验证码可以通过图片解析出来,或通过人工打码(一般需付费) 基于Headers的反爬虫: 大部分网站会对headers中的User-Agent和Referer字段进行检测。可根据浏览器正常访问的请求头对爬虫的请求头进行修改,尽可能和浏览器保持一致。 基于用户行为的反爬虫:例同 阅读全文
posted @ 2018-08-28 12:01 庭明 编辑
协程(Coroutine)与多线程,多进程
摘要:执行多个任务可以使用多线程或多进程。 多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响 多线程中,所有变量都由所有线程共享。而线程间的切换是系统进行调度,无法控制,所以可能 一个进程中的多个线程可能会同时调用某个变量的值,造成变量值的混乱,这时就引进了线程锁,但是线程锁又容易造成死锁, 阅读全文
posted @ 2018-08-28 12:00 庭明 阅读(395) 评论(0) 推荐(0) 编辑
x多进程
摘要:#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' from multiprocessing import Process import os #子进程要执行的代码 def run_proc(name): print('Run child proce 阅读全文
posted @ 2018-08-28 11:59 庭明 阅读(146) 评论(0) 推荐(0) 编辑
异步IO(协程,消息循环队列)
摘要:同步是CPU自己主动查看IO操作是否完成,异步是IO操作完成后发出信号通知CPU(CPU是被通知的) 阻塞与非阻塞的区别在于发起IO操作之后,CPU是等待IO操作完成再进行下一步操作,还是不等待去做其他的事直到IO操作完 成了再回来进行。 消息模型:当遇到IO操作时,代码只负责发出IO请求,不等待I 阅读全文
posted @ 2018-08-28 11:59 庭明 阅读(267) 评论(0) 推荐(0) 编辑
flask小例
摘要:#写一个app.py,处理3个URL: ''' GET / : 首页,返回Home; GET /signin:登录页,显示登录表单; POST /signin: 处理登录表单,显示登录结果。 ''' #注意,同一个URL/signin 分别有GET和POST两种请求,映射到两个处理函数中。 #Fla 阅读全文
posted @ 2018-08-28 11:58 庭明 阅读(122) 评论(0) 推荐(0) 编辑
Django小示例
摘要:创建项目,在命令行中输入:django-admin startproject mysite 则会创建一个名为mysite的项目。项目结构如下: +mysite |--+ugo | |--+migrations | |--__init__.py | |--admin.py | |--apps.py | 阅读全文
posted @ 2018-08-28 11:57 庭明 阅读(166) 评论(0) 推荐(0) 编辑
python安装大型包时出现错误Unable to find vcvarsall.bat
摘要:在windows平台上,据说是安装cpython编写的包时会出现Unable to find vcvarsall.bat这种错误,缺失编译C的环境或组件吧,所以这个包就安装不成功,这个时候简单的方法就是安装Visual C++ Build Tools 2015。(我使用的是python3.5版本)在 阅读全文
posted @ 2018-08-28 11:56 庭明 阅读(385) 评论(0) 推荐(0) 编辑
matplotlib小示例
摘要:matplotlib 画廊 http://matplotlib.org/gallery.html import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,800) #作图的变量的自变量 y=np.sin(x)+1 # 阅读全文
posted @ 2018-08-28 11:55 庭明 阅读(182) 评论(0) 推荐(0) 编辑
ipython与sublime调用其shell出现的问题
摘要:本机电脑 win10 已安装python3.5 1. 直接在命令行运行 pip install ipython[all] 安装 ipython 安装完成后 在命令行输入 jupyter notebook 即可看到浏览器中的ipython notebook 界面 2. 然后在sunlime3的pref 阅读全文
posted @ 2018-08-28 11:53 庭明 阅读(992) 评论(0) 推荐(0) 编辑
python的if语法
摘要:在赋值表达式中 a=a+3 if a else 0 这种简洁的语法,似乎必须要跟上else,不能写成 a=a+3 if a ,否则会报错 阅读全文
posted @ 2018-08-28 11:52 庭明 阅读(156) 评论(0) 推荐(0) 编辑
sql server 的游标
摘要:-- sql server 中的游标 --声明游标 /* declare cursorname [insensitive] [scroll] cursor for <select-查询块> [for {read only|update[of<列名>[,...,n]]}] Insensitive 表示 阅读全文
posted @ 2018-08-28 11:51 庭明 阅读(162) 评论(0) 推荐(0) 编辑
sql server的远程连接
摘要:当一台服务器上的数据库需要用到另一台服务器上的数据库时,就需要远程连接 首先创建远程连接 exec sp_addlinkedserver linkname,'','SQLOLEDB',serverIP 例: exec sp_addlinkedserver 's118s','','SQLOLEDB', 阅读全文
posted @ 2018-08-28 11:50 庭明 阅读(172) 评论(0) 推荐(0) 编辑
使用pool的多进程,不执行的问题
摘要:from multiprocessing import Pool def fetch_data(idlist,test): pass p=Pool(4) result=[] for i in range(0,len(idlist)-2,2): result.append(p.apply_async( 阅读全文
posted @ 2018-08-28 11:50 庭明 阅读(627) 评论(0) 推荐(0) 编辑
pymssql
摘要:用与连接sql server数据库的python接口 import pymssql 1.配置信息 conf={ "host": "118.190.41.846:9099", "user": "sa", "password": "123", "database": "water"} 如果是连接本地的数 阅读全文
posted @ 2018-08-28 11:48 庭明 阅读(460) 评论(0) 推荐(0) 编辑
sublime text3的快捷键
摘要:Ctrl + Shift + P 调出命令板(Command Palette) Ctrl + ` 调出控制台 Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置, 在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + 阅读全文
posted @ 2018-08-28 11:37 庭明 阅读(172) 评论(0) 推荐(0) 编辑
sql server 的变量
摘要:对于占用关键字等不符合规则的命名,可使用中括号[ ]括起来。 局部变量: 局部变量名必须以@开头,作用范围仅为程序内部。 常用用途: 1.作为计数器计算循环执行的次数或控制循环执行的次数 2.保存数据值以供控制流程语句测试 3.保存存储过程返回代码要返回的数据值或函数返回值 局部变量必须先声明后使用 阅读全文
posted @ 2018-08-28 11:34 庭明 阅读(559) 评论(0) 推荐(0) 编辑
psycopg2 (python与postgresql)
摘要:#快速导入数据到postgresql import pandas as pd import psycopg2 from io import StringIO def sql_to_df(): con=pymysql.connect(**conf["mysql_form"]) sql="select 阅读全文
posted @ 2018-08-28 10:54 庭明 阅读(696) 评论(0) 推荐(0) 编辑
Python的generator生成器
摘要:generator保存的是算法,元素仅在使用的时候生成,占用内存小,总元素的个数可以是无限个。 简单的生成器与列表生成式,区别仅在于将中括号[ ],换成小圆括号( ). In [1]: g=(x*x+2 for x in range(5)) In [2]: g Out[2]: <generator 阅读全文
posted @ 2018-08-27 17:29 庭明 阅读(278) 评论(0) 推荐(0) 编辑
sublime text3 设置快速生成代码
摘要:依次打开 Tools > Developer(开发者选项) > new Snippet(新的代码块)。可以看到注释的说明: <snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Opti 阅读全文
posted @ 2018-08-27 17:29 庭明 阅读(449) 评论(0) 推荐(0) 编辑
postgresql的copy
摘要:https://www.postgresql.org/docs/current/static/sql-copy.html 一、Copy的基本语法 Copy的作用是复制数据在数据表和文件之间。 Copy在PostgreSql中的语法是(来自文档): 1、 将文件中的数据复制到表中: COPY tabl 阅读全文
posted @ 2018-08-27 17:28 庭明 阅读(1322) 评论(0) 推荐(0) 编辑
python 的StringIO
摘要:python 3.4以后StringIO和cStringIO就没有了,转移到 io,的StringIO和BytesIO from io import StringIO fp=StringIO( ) 1.StringIO模块 StringIO用于像文件一样对字符串缓冲区或者叫做内存文件进行读写。 f 阅读全文
posted @ 2018-08-27 17:28 庭明 阅读(8466) 评论(0) 推荐(0) 编辑
linux上定时运行scrapy
摘要:1 运行方式一 (proxy-ip) [root@192 ~]# cd /data/test-proxy-ip/ (proxy-ip) [root@192 test-proxy-ip]# scrapy list proxy_ip (proxy-ip) [root@192 test-proxy-ip] 阅读全文
posted @ 2018-08-27 17:27 庭明 阅读(470) 评论(0) 推荐(0) 编辑
scrapy的selectors
摘要:from scrapy import Selector >>> doc = """ ... <div> ... <ul> ... <li class="item-0"><a href="link1.html">first item</a></li> ... <li class="item-1"><a 阅读全文
posted @ 2018-08-27 17:19 庭明 阅读(94) 评论(0) 推荐(0) 编辑
selenium安装后,需要安装浏览器驱动
摘要:google的驱动:chromedriver.exe 驱动版本与chrome版本对应的目录: http://npm.taobao.org/mirrors/chromedriver/2.32/notes.txt http://npm.taobao.org/mirrors/chromedriver/2. 阅读全文
posted @ 2018-08-27 11:45 庭明 阅读(1188) 评论(0) 推荐(0) 编辑
enumerate
摘要:python内置函数,传入列表,返回索引值与列表元素 for index, item in enumerate(list1): print index, item 阅读全文
posted @ 2018-08-27 11:41 庭明 阅读(139) 评论(0) 推荐(0) 编辑
sql server中的go
摘要:1. 作用:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号.2. 语法:一批 Transact-SQL 语句GO如Select 1Select 2Select 3GO3. 说明:1) GO 不是 Transact-SQL 语句;2) 它是 sqlcmd 和 os 阅读全文
posted @ 2018-08-27 11:39 庭明 阅读(1118) 评论(0) 推荐(0) 编辑
python 安装包查看
摘要:pip freeze可以查看已经安装的python软件包和版本 pip list 也可以 阅读全文
posted @ 2018-08-27 11:31 庭明 阅读(338) 评论(0) 推荐(0) 编辑
vue+ajax+bootstrap+python实现增删改
摘要:http://www.cnblogs.com/xwwin/p/5816527.html 1 script src= " http://code.jquery.com/jquery.min.js " ></script> 2 <link href="/static/bootstrap/css/boot 阅读全文
posted @ 2018-08-23 09:33 庭明 阅读(1032) 评论(0) 推荐(0) 编辑
django笔记
摘要:本地开发django项目 https://docs.djangoproject.com/en/1.11/ *django-admin startproject collect_site 创建项目collect_site的目录 *python manage.py runserver 启动网页 *pyt 阅读全文
posted @ 2018-08-21 18:09 庭明 阅读(167) 评论(0) 推荐(0) 编辑
logging- 日志记录
摘要:https://www.cnblogs.com/yyds/p/6901864.html logging提供给了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数 import logging logging.basicConfig(filename='my.log',level 阅读全文
posted @ 2018-08-21 17:43 庭明 阅读(195) 评论(0) 推荐(0) 编辑
apscheduler -定时任务
摘要:https://apscheduler.readthedocs.io/en/latest/userguide.html 简单的使用方式为: from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingSc 阅读全文
posted @ 2018-08-21 17:37 庭明 阅读(1536) 评论(0) 推荐(0) 编辑
mysql
摘要:https://pymysql.readthedocs.io/en/latest/modules/cursors.html 阅读全文
posted @ 2018-08-10 15:46 庭明 阅读(82) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示