JavaWeb笔记01
今日内容
XML
概念
语法
解析
XML:概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的.<user><student>
功能存储数据
配置文件
在网络中传输
一个故事由于浏览器之间的竞争,导致HTML发展的十分不顺利
12345678用户:唉,这怎么报错了呢?浏览器1:我不用写引号就能应用属性.贼强浏览器2:我不用写结束标签还行,NB吧!浏览器3:我啥也不用写都行,就写有用的标签浏览器1/2:卧槽,你才是真的NB程序员:完美!O(∩_∩)O哈哈~,再也不怕写错代码了W3C:你们太恶心了,不行,这样可不行,我才是老大,我说了算 我来整个XML,这个就严格了,你随便写就不好使了
但是XML这个弟弟终究没干过他哥哥html,因为程序员们已经习惯了懒散的写法,没人爱用他
所以XML就找别人玩去了,这个人就是properties(配置文件)
123XML:properties,你这个存配置信息存的不好,你没法区别不同用户的同类属性 而我就不一样了,我用标签来存储,还能加上id来区分,NB ...
Scrapy笔记01
Python爬虫框架:Scrapy入门Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.它使用Twisted这个异步网络库来处理网络通讯,架构清晰,并且包含了各种中间件接口,可以灵活的完成各种需求.个人认为Scrapy是Python世界里面最强大的爬虫框架,没有之一,它比BeautifulSoup更加的完善,BeautifulSoup可以说是轮子,而Scrapy则是车子,不需要你关注太多的细节.Scrapy不仅支持Python2.7,Python3也支持.
安装:pip install scrapy -> VC++14.0 Twisted解决方法:离线安装 pip install xxx.whl
scrapy bench 如果成功了才代表真的安装成功,别的花里胡哨都没有用
Scrapy Engine(引擎): 重中之重,负责
Scrapy结构图
Scrapy Engine(引擎): 负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。
Scheduler(调度器): 它负责接 ...
druid.properties文件的配置
1234567891011# druid.properties文件的配置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/planusername=rootpassword=# 初始化连接数量initialSize=5# 最大连接数maxActive=10# 最大超时时间maxWait=3000
JDBC笔记-李伟杰版
JDBC 03
2019/8/1 9:51:41
笔记网站
全球加速: http://zaixianke.com
北京节点: http://itdage.cn
JDBC 事务 ***
在dos命令行操作oracle时 , 执行DML , 需要结束事务 (commit提交 或 rollback回退)
在JDBC中, 事务是自动提交的, 每执行一条DML语句, 事务就自动提交一次.
我们可以通过JDBC的事务API , 开始事务的手动提交, 将多条DML语句看作一个整体, 要么一起成功, 要么一起失败.
JDBC事务操作格式:
注意: 开启事务的手动提交 ,是通过连接对象完成的.
某个数据连接对象的事务开启手动提交后, 这个连接对象的事务需要手动控制. 其他连接对象不受影响.
操作方法: 1. 开始事务的手动提交: conn.setAutoCommit(boolean flag); 参数含义: true表示自动提交 . false表示手动提交.
2. 提交事务:
conn. ...
java中最强语法--lambda表达式
lambda表达式lambda表达式形式:参数,箭头(->)以及一个表达式,也可以将操作放在代码块{}中。
12345678(String first,String second)->{ if(first.length()>second.length()) return 1; else if(first.length()<second.length()) return -1; else return 0;}() -> System.out.pringln("i");
对于只有一个抽象方法的接口,需要这种接口的对象时,就可以提供一个lambda表达式。这种接口称为函数式接口。Comparator 就是只有一个方法的接口, 所以可以提供一个lambda 表达式:
函数式接口中可以包含静态方法(已经实现了的方法),默认方法(default),java.lang.Object里的public方法。
12Arrays.sort (words , (first , second) -> first.length() - ...
c3p0-config.xml文件简单说明与备忘
12345678910111213141516171819202122232425262728293031323334353637383940414243<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <named-config name="mysql"> <!-- 配置数据库用户名 --> <property name="user">root</property> <!-- 配置数据库密码 --> <property name="password"></property> <!-- 配置数据库链接地址 --> <property name="jdbcUrl">jdbc:mysql://loca ...
JDBC笔记02
今日内容
数据库连接池
Spring JDBC : JDBC Template
数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器
好处:
节约资源
用户访问高效
实现
标准接口:DataSource javax.sql包下的
方法:
获取连接:getConnection()
归还连接:Connection.close(). 如果连接对象Connection是从连接池中获取的,那么调用方法,则不会再关闭连接了.而是归还连接
一般我们不去实现它,有数据库厂商来实现
C3P0: 数据库连接池技术
Druid: 数据库连接池实现技术,由阿里巴巴提供的(这玩意十分的高效,性能好,全球最好的数据库连接池技术!nb吧)
C3P0:数据库连接池技术步骤:
导入jar包(两个)c3p0-0.9.5.2.jarmchange-commons-java-0.1.12.jar不要忘记导入数据库的驱动jar包
定义配置文件: ...
JDBC笔记01
学习目标
理解JDBC原理
掌握Connection接口的使用
掌握Statement接口的使用
掌握ResultSet接口的使用
掌握PreparedStatement接口的使用
掌握Properties类与配置文件的使用
JDBC 概念JDBC (Java DataBase Connectivity)Java数据库连接技术的简称,提供连接各种常用数据库的能力说白了就是java语言连接数据库
12345678910111213141516有一个程序员,他要写一套程序,但是他不知道公司用什么数据库所以,他就得学java连mysql连Oracle,连DB2,市面上所有的关系型数据库,他都得学习一遍,对吧!而我们期望使用统一的一套Java代码可以操作所有的关系型数据库有一个程序员终于忍不住了,写了个JDBCJDBC:定义了操作所有关系型数据库的规则(接口)这里只是写了接口,但是没有写具体的实现类,那么这个实现类谁写呢sun公司说了,每一个数据库的厂商你们自己写实现类所以每个数据库厂商都写了不同的实现类,不同版本的实现类我们给这个实现类起了个名字,叫做数据库驱动
JDBC本 ...
python相关模块安装
python 相关模块安装 国内镜像地址
</h1>
<div class="clear"></div>
<div class="postBody">
python 相关模块安装 国内镜像地址
pipy国内镜像目前有:
http://pypi.douban.com/ 豆瓣
http://pypi.hustunique.com/ 华中理工大学
http://pypi.sdutlinux.org/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/ 清华大学
对于pip这种在线安装的方式来说,很方便,但网络不稳定的话很要命。使用国内镜像相对好一些,
如果想手动指定源,可以在pip后 ...
CS架构的建议聊天室
服务端1234567891011121314151617181920212223242526272829303132333435363738import socketimport threading# 定义保存所有socket的列表socket_list = []# 创建socket对象ss = socket.socket()# 将socket绑定到本机IP和端口ss.bind(('127.0.0.1', 6666))# 服务端开始监听来自客户端的连接ss.listen()def read_from_client(s): try: return s.recv(2048).decode('utf-8') # 如果捕获到异常,则表明该socket对应的客户端已经关闭 except: # 删除该socket socket_list.remove(s) # ①def server_target(s): try: # 采用循环不断地从socket中读取客户端发送过来的 ...