- 博客(26)
- 收藏
- 关注
原创 重整旗鼓学Java之常用类
文章目录字符串相关类StringString对象的创建面试题不同拼接操作对比面试题String常用方法String和其他结构之间的转换String 与char[]之间的转换String与byte[]之间的转换常见String算法题StringBuffer和StringBuilder类StringBuffer的常用方法String、StringBuffer、StringBuild效率对比JDK8之前的日期时间APISimpleDateFormat格式化与解析Calendar(日历类)使用JDK8中新日期时间A
2020-12-11 00:25:53
409
原创 重整旗鼓学Java之多线程
基本概念: 程序、进程、线程程序: 是为了完成特定的任务、用某种语言编写的一组指令的集合。即指一段静态的代码段,静态对象进程: 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程: 有它自身的产生、存在和消亡的过程。 — — 生命周期进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域(方法区和堆空间)线程: 进程可以进一步的细化成线程,是一个程序内部的一条执行路径。若是一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈
2020-12-08 18:03:01
132
原创 重整旗鼓学java之异常处理
在java语言中,将程序执行中发生的不正常情况称为"异常"异常的体系结构java.lang.Throwable|- - - -java.lang.Error: 一般不编写针对性的代码进行处理|- - - -java.lang.Exception: 可以进行异常的处理|- - - - 编译时异常(checked) |- - - -IOException |- - - -FileNotFoundException |- - - -ClassNotFoundException|- -
2020-12-07 12:18:59
155
原创 重整旗鼓学Java之学习小记
小记2020年12月4日好不容易,算是把java的基础过了一遍了,其实如果真的有人看了这个笔记,会发现我在里面参杂了很多和python相关的东西,那java的语法和python做比较,这些部分不是为了证明我自己多厉害,只是恰好,我第一个语言学的python,当初转头学java的时候,为了方便记忆,经常会拿着对比记忆一下。要说起来,其实我也算有一年多工作经验的一个开发者了,平时开发任务,普通cv就能解决。为什么我要花时间去过一遍java的这些基础知识?可能大部分开发者,都不会再转头看看javase的东西
2020-12-04 19:31:45
117
原创 重整旗鼓学Java之Java面向对象
文章目录Java类及类对象类和对象内存解析类中属性的使用类中方法的使用课堂练习匿名对象再谈方法方法的重载可变形参的方法方法参数的值传递机制递归方法封装和隐藏类的构造器构造器的作用JavaBeanUML类图This的使用package\import关键字的使用package关键字的使用import导入MVC设计模式项目一继承性java中关于继承的规定Object类方法的重写方法重写的练习题4种不同的权限修饰符super关键字的使用Java类及类对象类和对象类(Class)和对象(Object)是面向对象
2020-11-30 18:09:38
309
原创 重整旗鼓学java之java基础
文章目录变量与运算符关键字和保留字标识符变量数据类型自动类型提升强制类型转换编码的一些特殊情况字符串类型: String进制与进制间的转换每日一考变量与运算符关键字和保留字关键字的定义和特点定义: 被java语言赋予了特殊含义特点: 关键字中所有字母都为小写标识符标识符的使用:标识符: 凡是自己可以起名字的地方都叫标识符比如:类名、变量名、方法名、接口名、包名标识符的命名规则:26个英文字母0-9,_或$,数组不可以开头,不能使用关键字保留字,严格区分大小写,长度无限制,标识符不能
2020-09-22 11:54:34
775
2
原创 忘了python的网络编程?没事!看看这里
不同电脑上的进程之间如何通信首要解决的问题,如何唯一标识一个进程,你首先要知道自己是谁,不然通信无从谈起!在1台电脑上可以通过进程号(PD)来唯一标识一个进程·但是在网络中这是行不通的其实TCP/IP协议族已经帮我们解决了这个问题·网络层的“ip地址“可以唯一标识网络中的主机·而传输层的“协议+端口“可以随一标识主机中的应用进程(进程)这样利用IP地址+协议+端口就可以标识网络的进程了·网络中的进程通信就可以利用这个标志与其它进程进行交互什么是 socketsockt简称套接字)是进程间通信
2020-05-29 09:24:45
144
原创 python:万物皆对象!
python函数传参是值传递还是引用传递:值传递:即只给一个值给被调函数,被调用的函数会在内部开辟内存空间放函数放进来的值,这时候,函数无论怎么操作都不会影响外部实参的值。引用传递: 就是把这个实参的变量的地址,直接给了被调函数,被调函数就是直接操作这个地址里面的值。抽象化一下: 可能不太准确着时候我们把整个变量抽象化为一份写满文字的文件,如果这时候同学A拿着这份文件,把文件的内容告诉同学B,同学B记下来这些内容并且把内容放到文件上,然后无论怎么二次创作都不会影响同学A手上那份文件,这便是值传递。相
2020-05-27 11:10:46
193
原创 持续更新,mysql的复习强化路
数据库与表的基本操作了解结构化查询语言SQLsql是结构化查询语言,是一门标准的计算机语言,用于访问和操作数据库,其主能包括数据定义、数据操纵、数据查询和数据控制sql已称为RDBMS的标准语言,单不同的RDBMS使用的SQL版本有一些差异。按功能用途可以将sql语言分为4类: ddl、dml、dql、dclDDL(数据定义语言) :用于数据库、表视图等的建立、删除包括CREATE、ALTER、DROPDML(数据操纵语言):用于添加、删除和修改数据表中的记录包括: INSERT、DELE
2020-05-25 17:47:28
216
原创 多任务编程:进程、线程、协程、生成器、迭代器
多任务的线程import timeimport threadingdef sing(): for i in range(5): print("正在唱:钟无艳") time.sleep(1) def dance(): for i in range(5): print("正在跳popping") time.sleep(1)def main(): t1 = threading.Thread(t.
2020-05-25 00:56:19
178
原创 python网络编程复习笔记
不同电脑上的进程之间如何通信首要解决的问题,如何唯一标识一个进程,你首先要知道自己是谁,不然通信无从谈起!在1台电脑上可以通过进程号(PD)来唯一标识一个进程·但是在网络中这是行不通的其实TCP/IP协议族已经帮我们解决了这个问题·网络层的“ip地址“可以唯一标识网络中的主机·而传输层的“协议+端口“可以随一标识主机中的应用进程(进程)这样利用IP地址+协议+端口就可以标识网络的进程了·网络中的进程通信就可以利用这个标志与其它进程进行交互什么是 socketsockt简称套接字)是进程间通信
2020-05-24 00:02:18
228
原创 基础忘了?看看这里,带你重温python学习路
python变量类型变量赋值python允许同时为多个变量赋值a = b = c = 1以上实例,创建一个整型对象,值为1.三个变量被分配到相同的内存空间上。标准数据类型python有五个标准的数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)python数字不可变类型,意味着改变数字数据类型回分配一个新的对象 当赋值的时候,Number就会被创建var1 = 1var2 = 10可以使用del语句来删除一
2020-05-23 21:07:12
131
转载 SQLAlchemy学习教程
简介简单来说就是讲类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果!最容易入门的情况,如果有一张用户表,这个表里面是记录的所有用户的信息,包含名字、年龄、性别。这是数据表的基本情况,在python类 中 有一个人的大类,这个类每个实例化之后就是一个人,这时候,这个实例化的对象也具有名字、年龄、性别这些属性。如果我们能把这python的这个人大类和数据表的user表一一对应起来,是不是就可以达到一个效果就是直接通过操作这个实例对象来对数据库执行增删改查的操作。安装SQLAlchemy
2020-05-15 18:10:53
441
原创 flask后台部署套路(六)
这课讲gunicorn配合gevent运行 和docker-compose编排gevent为python提供了比较完善的协程支持docker-compose编排 我们后面可能有很多容器来做这个服务器,但是如果全部使用docker run命令来执行的话就太tm麻烦了,就可以使用这个来同一管理所有容器安装方法sudo curl -L "https://github.com/doc...
2020-05-08 18:26:00
150
原创 flask后台部署套路(五)
现在想达到一个情况,本机使用windows开发,linux来运行代码,同时回到第三讲,里面讲到的gunicorn配置的是一个单进程,单线程的运行,这节课主要是目标是win+linux开发和运行分离、gunicorn多线程运行。ps: 以下步骤推荐在普通用户下进行,尽量别在root用户下执行,为了文件的安全性。查看自己账户下又哪些用户直接CD到/home下就可以看 如果手贱给删除了可以...
2020-05-08 18:24:00
165
原创 flask后台部署套路(四)
共享配置我们希望是在windows里面做开发 在linux里面运行。比如我们在虚拟机里面装个samba,配置一些共享服务 这个时候就可以直接再windows里面做开发,文件就直接映射到了linux里面去了选用得镜像是https://hub.docker.com/r/dperson/samba/ps: 这个地方写文档的时候出了点问题,注意一下把你的linux用户切换一下,别使用ro...
2020-05-08 18:21:00
157
原创 flask后台部署套路(三)
FROM myflask:1.0RUN pip install gunicornENV start_param index:appWORKDIR /appCMD gunicorn -w 2 -b 0.0.0.0:5000 $start_param上节课我们写好的做好的容器,大部分的启动参数是写死的包括我们的启动进程数 端口号这些,这次我们通过配置文件的方式,来把这些参数做一个...
2020-05-08 18:19:00
143
原创 flask后台部署套路(二)
一般情况下是不会使用flask这个内部的服务器来运行项目的,官方建议实际生产环境中使用中间件来运行项目。gunicorn官方文档:(起源于Ruby的独角兽(Unicorn)项目移植)http://docs.gunicorn.org/en/latest/install/html是一款广受欢迎的WSGI服务器WSGI:Web Server Gateway interface,web...
2020-05-08 18:17:00
130
原创 flask后台部署套路(一)
Docker 服务的安装配置若服务器中已经有 docker 容器了请忽略此处配置讲解(通过简单 docker 命令能否被识别),服务器中 docker 若不存再请看如下:我们决定采用 yum 安装,先更新配置 yum 源头(此处非必须,看情况!)一般研发在服务器中若安装好了 docker,一般此步操作不需要执行。用 yum 安装 docker 可以,或者 wget 安装 do...
2020-05-08 18:12:00
485
原创 java基础笔记_1_基础知识
一.数据类型1.基础的Java程序public class test1_1 { public static void main(String[] args) { System.out.print("aaaaaaa"); }}2.注释public class test1_1 { public static void main(String[] arg...
2019-09-02 15:00:00
138
原创 java+selenium学习
初始化对象 webDriver driver = new ChromeDriver(); driver.get("http://itest.info"); String title = driver.getTitle(); driver.close()验证浏览器驱动webdriver driver = new ChromeDriver();.......
2019-09-02 14:58:00
78
原创 python正则相关
1.1 基础语法(1) 常用元字符语法描述\b匹配单词的开始或结束\d匹配数字\s匹配任意不可见(空格、换行符、制表符等等),等价于[\f\n\r\t\v].\w匹配数字任意Unicode字符集,包括字母、数字、下划线、汉字等.匹配除换行符(\n)以外的任意字符^或\A匹配字符串或行的起始位置$或\Z匹配字符串或行...
2019-08-29 09:34:00
174
原创 Sublime保存时tab变空格
打开sublime text 点击Preference->Browse Packages 新建一个目录ExpandTabsOnSave 新建文件ExpandTabsOnSave.py 把一下内容复制进去,保存 import sublime, sublime_plugin, os class Ex...
2019-08-19 15:05:00
220
原创 SVN学习笔记
SVN常用操作 安装 : 安装SVN客户端,windows一般选择乌龟客户端 https://tortoisesvn.net/downloads.html 如果你不习惯英文,可以下载中文语言包https://tortoisesvn.net/downloads.html 检出版...
2019-08-19 11:58:00
125
原创 git使用小结
git 从分支上创建一个分支 先克隆一个项目git clonegit的ssh链接 查看当前分支git status 切换到父分支中git checkout分支名 拉取最新的代码git pull origin分支名字 创建新的分支git checkout -b新分支的名字 将分支推送到线上git push or...
2019-08-19 11:56:00
146
原创 git初体验
1、 git(在git bash中操作) 明确一些git中的概念 -) git版本管理工具中四个区域概念: (1)Workspace:工作区 (2)Stage:暂存区 (3)Repository:仓库区(或本地仓库) (4)Remote:远程仓库&#...
2019-08-12 16:21:00
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人