2 表单 form
一般用在提交用户输入的数据到web服务端,比如用户注册, 用户登录, 搜索商品信息等
属性
功能
action
表单数据提交地址
method
表单提交方式,get/post等
标签
功能
label
文字标注标签
input
用户输入
textarea
多行文本
select
下拉列表 option标签定义内容
属性
功能
text
单行文本
password
密码输入框
radio
单选框
checkbox
复选框
file
选择上传文件的输入框
submit
提交按钮
reset
重置按钮
button
普通按钮
属性
功能
placeholder
设置提示信息
checked
在单选或复选中设置默认选项
selected
在select下拉列表的option中设置默认选项
name
设置表单元素的名称,是提交数据时的参数名
value
设置表单元素的值,提交数据时所对应的值
3 css
< head>
< link rel = " stylesheet" href = " mystyle.css" type = " text/css" >
< style>
h1 {
}
style>
head>
< body>
< div style =" 各种属性 " >
div>
body>
< style>
div {
background : green;
}
style>
< style>
.blue { color : blue}
.big { font-size : 20px}
.box { width : 100px; height : 100px; background : gold}
style>
< style>
#aa {
color : green;
}
style>
< style>
#aa,span,.title {
color : green;
}
style>
< style>
.con p {
color : red;
}
style>
< style>
a:link {
color : red;
}
a:visited {
color : green;
}
a:hover {
color : blue;
}
a:active {
color : pink;
}
style>
属性
功能
width
宽
height
高
background
背景
border
边框 solid 颜色
padding
内边距
magin
外边距
属性
功能
color
颜色
font-size
字号
font-family
字体
font-weight
是否加粗 bold|normal
text-decoration
文字修饰线 italic|normal
text-align
水平对齐方式 underline|line-through|none
text-indent
首行缩进 em是一个字的大小
4 js
< head>
< script>
alert ( "hello" )
script>
< script src = " my.js" >
script>
< div onclick = " alert(' 行内式' )" >
div>
head>
< script>
window. onload = function ( ) {
}
script>
数据类型
数字(number)
字符串(string)
布尔(boolean)
未定义(undefinded)
对象(object)
空类(null)
条件判断
算术运算符
+ - * / % ++ --
运算符
描述
例子(y=5)
结果
/
除
x=y/2
x=2.5
%
求余数
x=y%2
x=1
++
自增1
x++ ,好比 x+=1
–
自减1
x-- ,好比x-=1
比较运算符
== ,===,!=,>,<,>=,<=
提示: ==
比较的是值, 而===
值和类型都比较
运算符
描述
例子(x=5)
==
等于
x==8 为 false
===
全等(值和类型)
x=5 为 true;x =“5” 为 false
!=
不等于
x!=8 为 true
逻辑运算符(关系运算符)
&& ,|| , !
运算符
描述
例子(x=6 ,y=3)
&&
and与
(x < 10 && y > 1) 为 true
||
or或
(x5 || y 5) 为 false
!
not非
!(x==y) 为 true
if条件判断
语法1:
if(条件) {
条件成立执行的命令
}
语法2:
if( 条件) {
}
else{
}
语法3:
if(条件){
}
else if (条件){
} …
else{
}
数组
数组定义
常用方法
方式
功能
array.length
取数组长度
arrqy[index]
使用下标
push()
从尾部添加数据
pop()
从尾部删除数据
splice()
在数组指定位置添加或删除数据 参数:start:必须 num:可选,删除数组元素的个数 elementN:可选,在start下标位置要插入的新元素
循环
while(条件){语句}
for(初始值;条件;增量){语句}
字符串拼接与转换
方式
功能
+
拼接
parselnt(string)
转整数
parseFloat(string)
转浮点
先要查找元素
var oBtn = document.getElementById(“id值”)
调用方式:
oBtn.方式
方式
功能
onclick
单击事件
onmouseover
鼠标滑过事件
onmouseout
鼠标离开事件
function()
匿名函数
方式
功能
setTimeout(参数)
单次定时器 参数:timerHandler:要处理的任务 timeout:延迟时间,毫秒单位 atguments:向任务函数传递参数
clearTimeout(timeoutld)
清除单次定时器
setInterval(参数)
多次定时器 参数同单次
clearInterval(timeoutld)
清除多次定时器
5 jq
& ( function ) ( ) {
var $div = $ ( "#id" )
}
方法
功能
html()
不写参数表示取值,写参数表示修改内容
append()
追加内容
css()
访问或修改css属性
prop()
访问或修改html属性
val()
访问或修改value属性
代码
功能
$li
标签选择器
$(".box")
类选择器
$("#li_")
id选择器
$("#li_,p")
组选择器
$(".box p")
层级选择器
$("li[id=li_]"
属性选择器
$("div").has("p")
选择器过滤,指定标签
$("li").eq(1)
选择器过滤,指定索引
代码
功能
prev()
上面同级元素
preAll()
上面同级所有元素
next()
下面同级元素
nextAll()
下面同级所有元素
parent()
父级元素
children()
子元素
siblings()
其他同级元素
find()
同级同类元素
代码
功能
click()
鼠标单击
blur()
元素失去焦点
focus()
元素获得焦点
mouseover()
鼠标进入
mouseout()
鼠标离开
ready()DOM(document object model)
加载完成
防止冒泡:return false
代理:deldegate(参数)
childSelector:子元素的选择器
eventType:事件类型
function:当事件触发执行的函数
6 ajax
参数
功能
url
请求地址
type
请求方式,默认GET,常用的还有POST
dataType
设置返回数据格式,常用json
data
设置发送给服务器的数据,没有则不设置
succes
设置请求成功后回调函数
error
设置请求失败后回调函数
async
设置是否异步,默认true
四、socket
1 方法
方法
功能
socket(参数)
创建套接字对象 参数:AddressFamily:地址族,一般用AF_INET(ipv4) Type:套接字类型
connect((host,port))
建立连接
send(data)
发送数据,二进制
recv(buffersize)
接收数据,参数为每次接收数据的长度
listen(backlog)
开启监听,参数表示最大等待建立连接的个数
accept()
表示等待接收客户端的连接请求
2 请求行
request_line = recv_data. split( "\r\n" ) [ 0 ]
request_path = request_line. split( " " ) [ 1 ]
3 响应报文
"""
常用状态码:
200 OK
3xx 表示重定向
404 NOT FOUND 客户端请求错误
5xx 表示服务器内部错误
"""
response_line = "HTTP/1.1 状态码\r\n"
"""
响应头常用参数:
Content-Type:text\html;charset=UTF-8
"""
response_headers = "key:value\r\n"
response_space = '\r\n'
response_body = html文件
五、mysql
1 安装及配置
sudo apt-get install mysql
sudo apt-get install mysql-client
启动:sudo service mysql start
停止:sudo service mysql stop
重启:sudo service mysql restart
查看状态:sudo service mysql status
配置文件:
路径:/etc/mysql/mysql.conf.d/mysqld.cnf
port:端口号,默认3306
bind-address:ip,默认127.0.0.1
datadir:数据库保存路径,默认/var/lib/mysql
log_error:错误日志,默认/var/log/mysql/error.log
2 登录登出
登录:
mysql -uroot -p
登出:
exit/quit/ctrl + d
3 库操作
命令
功能
show databases;
查看所有数据库
create database 库名 charset=utf8;
创建数据库
use 库名;
使用数据库
select database();
查看当前数据库
show create database 库名;
查看创建数据库sql语句
drop database 库名;
删除数据库
4 表结构操作
命令
功能
show tables;
查看当前数据库所有表
create table 表名(参数);
创建表
desc 库名;
查看表的字段信息
show create table students;
查看创建表的语句
alter table 表名 add 列名 类型;
alter table 表名 modify l列名 参数’;
修改表,不重命名
alter table 表名 change 原名 新名 参数’;
修改表,重命名
alter table 表名 drop 列名;
删除字段
drop table 表名;
删除表
参数
功能
int unsigned
无符号整形
tinyint
-128~123的整型
decimal
浮点数
varchar
字符串
auto_increment
自动增长跟主键在一起
not null
不能为空
primary key
主键
default
默认值
unique
不能重复
5 表内容操作
命令
功能
insert into 表名(字段1,字段2) values(值1,值2),(值1,值2)
增加内容,可用0 null default
update 表名 set 列1=值1,列2=值2…where 条件
修改内容
select 列 from 表名
查询
select 列 from 表名 order by 列名 asc(desc)
按某列排序
select 列 from 表名 limit a,b
分页查询
select count(*) from 表名
总数
select max(列名) from 表名
最大值
select min(列名) from 表名
最小值
select sum(列名) from 表名
列求和
select avg(列名) from 表名
列求平均(不包含null)
select round(数据,位数) from 表名
保留小数位
select sum(列名)/count(*)
列求平均(所有)
select 列 from 表名 group by 列名
分组查询
select group_concat(列1) from 表名 group by 列2
查询同列2中的列1
select 列 form 表名 group by 列名 having 限制条件
条件分组查询
select 列 from 表名 group by 列名 with rollup
汇总
select 列 form 表名 inner join 表名 on 条件
内连接查询
delete from 表名 where 条件
物理删除
alter table 表名 add 字段 类型 default 默认值
逻辑删除
alter table 从表 add foreign key (外键字段)references 主表(主键字段)
添加外键约束
alter table 表名 drop foreign key 外键名
删除外键约束
as
起别名
distinct
去重
6 运算符
命令
功能
<
小于
>
大于
>= <=
大于等于 小于等于
!= <>
不等于
and
与
between…and…
之间
or
或
not
不在
like
模糊
in(a,b)
a-b之间
is null
是空值
is not null
不是空值
7 pymysql
pymysql.connect(参数)
参数
功能
host
ip地址
port
端口号
database
数据库名
user
用户名
password
密码
charset
通讯编码方式
cursor = conn.cursor()
sql = sql语句
count = cursor.execute(sql)
cursor.fetchall()
sql = “sql语句%s”
cursor.excute(sql,[参数])
begin;
内容
commit;/rollback;
8 索引
命令
功能
show index from
表名
alter table 表名 add index 索引名 (列名)
创建索引
alter table 表名 drop index 索引名
删除索引
alter table 表情 add index 索引名(列名1,列名2)
创建联合索引
六、装饰器
def decorator ( name) :
def _decorator ( func) :
def wrapper ( * args, ** kwargs) :
return func( * args, ** kwargs)
return wrapper
return _decorator
七、 longging
1 日志等级
默认是WARNING等级
等级
说明
DEBUG
程序调试bug时使用
INFO
程序正常运行时使用
WARNING
程序未按预期运行时使用
ERROR
程序出错误时使用
CRITICAL
特别严重错误
2 设置
logging. basicConfig(
level= 日志等级,
format = 输出格式,
filenmae= 文件名,
filemode= 模式,
)
logging. debug( "调试" )
logging. info( "信息" )
logging. warning( "警告" )
logging. error( "错误" )
logging. critical( "严重错误" )
输出格式
功能
%(levelname)s
打印日志级别名称
%(filename)s
打印当前执行程序名
%(lineno)d
打印日志当前行号
%(asctime)s
打印日志的时间
%(messsage)s
打印日志信息
八、property
@property
def age ( self) :
return self. __age
@age. setter
def age ( self, num) :
if 条件:
self. __age = num
九、上下文管理
class Myclass ( object ) :
def __enter__ ( self) :
"""
代码
"""
return "as后面的对象"
def __exit__ ( self, * args) :
"""
代码
"""
return True
十、生成器
list1 = ( i for i in range ( 10 ) )
print ( next ( list1) )
def fn ( num) :
a = 0
while a < num:
yield a
a += 1
fn1 = fn( 3 )
十一、正则表达式
1 调用方式
re. match( 正则, 数据) . group( )
2 匹配单个字符
语法
功能
.
除\n以为的任意字符
[]
集合内任意一个字符 例:[abc]
[-]
范围 例:[a-z]
[^]
取反 例:[^a-z]
\d
数字
\D
非数字
\s
空白字符,包括换行
\S
非空白字符
\w
ASCII下不匹配中文,utf8下匹配除了特殊字符
\W
与上相反
3 匹配多个字符
语法
功能
{m}
m次
{n,m}
至少n次 至多m次
{n,}
至少n次
+
至少1次
*
至少0次
?
0或1次
4 匹配位置
5 分组
re. match( "(组1,组2,组3)" ) . group( 编号)
有名分组: ( ?P< 分组名> 正则)
获取分组结果: . group( 分组编号) 等价 . group( 分组名)
分组引用字符串: ( ?P= 分组名字)
十二、redis
1 安装
下载:
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
解压:
tar -vxzf redis-4.0.9.tar.gz
移动:
sudo mv ./redis-4.0.9 /usr/local/redis/
cd:
cd /usr/local/redis/
编译:
sudo make
测试( 线上完成,可以不做) :
sudo make test
安装:
sudo make install
sudo apt-get install redis-server
2 配置
sudo vi /etc/redis/redis.conf
核心配置:
bind ip
port 6379
daemonize yes
dbfilename dump.rdb
dir /var/lib/redis
logfile "/var/log/redis/redis-server.log"
database 16
slaveof
3 服务端命令
命令
功能
ps aux | grep redis
查看redis进程
ps ef | grep redis
查看redis进程
sudo kill -2 pid
杀死进程
sudo redis-server 路径/redis.conf
启动指定redis配置文件
/etc/init.d/redis-server stop(start、restart)
服务停止,启动,重启
4 客户端命令
命令
功能
redis-cli
连接
redis-cli -p 端口号
选择端口连接
select 数字
选择数据库
5 操作string
命令
功能
set key value
设置键值
setex key seconds value
设置键值以及过期时间
mset key1 value1 key2 value2
设置多个键值
append key value
追加值
get key
获取值
mget key1 key2
获取多个值
6 键命令
支持正则
命令
功能
keys 正则
查找键
exists key
判断键是否存在 0 1
type key
查看对应的value类型
del key1 key2
删除键
expire key seconds
设置过期时间
ttl key
查看有效时间
7 操作hash
命令
功能
hset key field value
设置单个属性
hmset key field1 value1 field2 value2
设置多个属性
hkeys key
获取所有的属性
hget key field
获取一个属性的值
hmget key field1 field2
获取多个属性的值
hvals key
获取所有的属性
8 操作list
命令
功能
lpush key value1 value2
左侧插入数据
rpush key value1 value2
右侧插入数据
insert key before或after 现有元素 新元素
指定元素前或后插入
lrange key start stop
返回列表指定范围元素
lset key index value
设置指定索引位置的元素值
lrem key count value
删除指定元素,count>0从头往尾删除,count<0从尾往头删除,count=0删除所有
9 操作set
命令
功能
sadd key member1 member2
添加元素
smembers key
返回所有的元素
srem key value
删除指定元素
10 操作zset
命令
功能
zadd key score1 member1 score2 member2
添加元素
zrange key start stop
范围内获取元素
zrangebyscore key min max
score范围内获取元素
zscore key member
返回元素的score值
zrem key member1 member2
删除指定元素
zremrangebyscore key min max
删除权重指定范围的元素
11 主从和集群
复制:
sudo cp /etc/redis/redis.conf /etc/redis/slave.conf
修改:
sudo vim /etc/redis/slave.conf
内容:
bind 127.0.0.1
slaveof 127.0.0.1 6379
port 6378
启动从redis:
sudo redis-server /etc/redis/slave.conf
查看主从关系:
redis-cli info Replication
redis-cli -p 6378 info Replication
注:一下操作前先准备好6个端口并且运行成功
复制:
sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
安装ruby:
sudo apt-get install ruby
创建集群:
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
如果报错:
gem source -l
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
sudo gem install redis
连接集群:
redis-cli -h ip地址 -c( 表示连接的是集群, cluster) -p 端口号
port 7003
bind 172.16.179.131
daemonize yes
pidfile 7003.pid
cluster-enabled yes
cluster-config-file 7003_node.conf
cluster-node-timeout 15000
appendonly yes
12 python操作redis
sudo pip3 install redis
sudo pip3 install redis-py-cluster== 1.3.6
from redis import StrictRedis
redis_cli = StrictRedis(
host= "localhost" ,
port= 6379 ,
db= 0
)
result = redis_cli. set ( "name" , "itheima" )
from rediscluster import StrictRedisCluster
startup_nodes = [
{ 'host' : '127.0.0.1' , 'port' : '7000' } ,
{ 'host' : '127.0.0.1' , 'port' : '7001' } ,
{ 'host' : '127.0.0.1' , 'port' : '7002' } ,
{ 'host' : '127.0.0.1' , 'port' : '7003' } ,
{ 'host' : '127.0.0.1' , 'port' : '7004' } ,
{ 'host' : '127.0.0.1' , 'port' : '7005' }
]
cli= StrictRedisCluster( startup_nodes= startup_nodes, decode_responses= True )
result= cli. set ( 'name' , 'itheima' )
name = cli. get( 'name' )
十三、Git
1 单人操作
命令
功能
git init
创建本地仓库
git config user.name(email)
配置个人信息
vim .git/config
配置信息
git status
查看工作区状态
git add 文件名
把工作区修改的部分添加到暂存区中
git add .
添加所有修改到暂存区
git commit -m “标签”
将暂存区所有修改提交到仓库区
git commit -am
把工作区的修改添加到暂存区并提交
git log
查看当前分支提交情况
git reflog
查看所有分支操作记录
git reset --hard HEAD
退回,HEAD当前最新,HEAD前一个版本,HEAD ^前两个,HEAD1前一个,HEAD 10前10个
git reset --hard 版本号(一般7位uuid码即可)
通过版本号退回
git checkout 文件名
撤销修改
git reset 文件名
撤销暂存区的修改
git diff HEAD – 文件名
对比版本库与工作区
git diff HEAD HEAD^ – 文件名
版本文件之间的对比
git rm 文件名
确定删除文件,在暂存区也删除
2 多人开发
码云: https://gitee.com/
学校的gitlab: http://git.meiduo.site/
git clone 复制的网址
命令
功能
git tag -a 标签名 -m “标签描述”
在本地打标签
git tag
查看本地标签列表
git show 标签名
查看相应标签的版本信息
git push origin 标签名
推送标签到远程仓库
git tag -d 标签名
删除本地标签
git push origin --delete tag 标签名
删除远程仓库标签
命令
功能
git branch
查看当前分支
git checkout -b 分支名
创建并切换到分支
git push -u origin 分支
设置本地分支跟踪远程指定分支,并把dev分支推送到远程仓库
git chekout 分支名
切换分支
git merge 分支名
把分支合并到当前分支
设置记住密码,默认15分钟
git config --global credential.helper cache
自己设置时间
git config credential.helper 'cache --timeout=3600'
长期存储
git config --global credential.helper store
1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "[email protected] "
复制公钥
cat ~/.ssh/id_rsa.pub
添加至账号
克隆即可
git clone [email protected] :laowang099/python15_mayun.git网址
你可能感兴趣的:(python笔记)
python笔记-Selenium谷歌浏览器驱动下载
hero.zhong
python 笔记 selenium
Selenium谷歌浏览器驱动下载地址:https://googlechromelabs.github.io/chrome-for-testing/#stable下面是遇到的问题:python网络爬虫技术中使用谷歌浏览器代码,报错:OSError:[WinError193]%1不是有效的Win32应用程序:遇到错误OSError:[WinError193]%1不是有效的Win32应用程序通常意味着
自学Python笔记开篇
奔跑吧茄子
python
自学Python笔记开篇突然喜欢上了Python,大体研究了一下,写了一个excel数据比对的小工具,边学边写,收获很多。这期间学习了xlrd、openpyxl、pandas处理excel文件的基本常识,有时间整理一下,对菜鸟入门或许有帮助。
Python笔记之使用argparse模块命令行传参
一只野生的善逸
Python笔记 python 笔记 java
Python笔记之使用argparse模块命令行传参codereview!文章目录Python笔记之使用argparse模块命令行传参1.argparse模块简介2.示例代码1命令行使用示例3.示例代码2:长选项(longoptions)和短选项(shortoptions)在命令行中的使用使用长选项使用短选项总结4.示例:创建一个简单的命令行工具1.导入模块2.创建Parser对象3.添加参数4.
个人与企业知识管理的Python笔记软件解决方案
Emmamkq~~
本文还有配套的精品资源,点击获取简介:本项目基于Django和Vue.js框架,旨在构建一款集个人笔记管理与企业知识仓库功能的应用。Django后端处理用户认证、数据模型、API接口及服务器端渲染,而Vue.js前端则专注于用户界面、交互和数据动态绑定。软件包含完整的CMS功能,如笔记分类、标签管理和权限控制。安全性和性能优化是开发过程中的关键点,部署则考虑使用常见的Web服务器和WSGI服务器。
python加密解密图形界面_Python笔记-GUI界面设计(tkinter)
哎不想起名
python加密解密图形界面
前言此篇文章介绍的是有关GUI(GraphicalUserInterface)图形用户界面的设计。使用到的库是tkinter,tkinter库在python3版本开始就是自带的库,IDLE就是通过这个库设计的。文章的内容是经过自己网上整理总结得到的,并非照搬照套,主要介绍自己清楚的内容再过几天会更新其他内容(输入框、滚动条、分页、多行文本、下拉框)。相关介绍一、函数方法介绍下面的函数方法是基于im
pandas dataframe写入excel 不覆盖 python3
m0_48998968
pandas excel python
pandasdataframe写入excel不覆盖python3pandasdataframe写入excel不覆盖pandasdataframe写入excel不覆盖自学习python笔记之pandasdataframe写入excel不覆盖,pandas.ExcelWriter,pandas.DataFrame.to_excelimportosimportpandasaspdfromopenpyxl
python 计算时间复杂度_Python--day4--正则表达式/冒泡/时间复杂度
weixin_39929254
python 计算时间复杂度
介绍:本文为学习python笔记,时间为2016年12月27日。目录:正则表达式概念基本语法匹配格式常用5种操作字符匹配compile格式实际应用冒泡算法时间复杂度概念:正则表达式,又称规则表达式。匹配规则。基本语法:importre##导入模块m=re.match("abc","abcdefghi")x=re.match("abc","bcdefghi")print(m)print(x)prin
学习python笔记:7,操作excel表格,生成柱状图,
Ankie(资深技术项目经理)
学习Python 学习 python 笔记
注意:注意xlsx的格式,wps一定另存为xlsx才可以,不然就出错。操作表格1,在终端里面安装openpyxlpipinstallopenpyxlimportopenpyxlasxlfromopenpyxl.chartimportBarChart,Reference#注意xlsx的格式,wps另存为xlsx才可以,奇怪wb=xl.load_workbook('transaction1.xlsx'
【Python笔记】 类
蜡笔小电芯
Python笔记 python 笔记 开发语言
在Python中,类是面向对象编程(OOP)的核心概念之一。类是用于创建对象的模板,它定义了对象的属性和行为。我们通过类来封装数据和功能,使得代码更具可复用性、扩展性和组织性。1.类的定义使用class关键字来定义一个类。基本语法:classClassName:#类的属性(变量)attribute=value#类的方法(函数)defmethod(self):#方法体pass2.类的构造函数(__i
Python笔记:日期时间获取与转换
测试开发小记
# Python笔记 python datetime
python日期时间获取与转换目录世界时、原子时和世界协调时世界时原子时世界协调时epochtime2038问题pythontimepython获取当前时间标准时间转换为epoch时间epoch时间转换为标准时间pythondatetime获取当前时间(本地时间)时间格式化timedelta时间差系列文章世界时、原子时和世界协调时世界时世界时(UniversalTime,UT)是根据地球自转周期确
Python笔记:Python装饰器
测试开发小记
# Python笔记 python 装饰器
目录python简单装饰器functools()带参数的装饰器装饰器的嵌套嵌套示例类装饰器装饰器使用实例统计函数执行时间登录认证系列文章装饰器是通过装饰器函数修改原函数的一些功能而不需要修改原函数,在很多场景可以用到它,比如①执行某个测试用例之前,判断是否需要登录或者执行某些特定操作;②统计某个函数的执行时间;③判断输入合法性等。合理使用装饰器可以极大地提高程序的可读性以及运行效率。本文将介绍Py
分支与循环 python笔记(day06)
0x408
Python学习笔记 python 笔记
文章目录1.if语句分支结构2.分支结构的嵌套3.循环结构3.1while循环3.1.1else语句3.1.2循环结构的嵌套3.2for循环3.2.1for循环的嵌套1.if语句分支结构分支结构能让程序做不同的事情语法结构:(1)判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块ifcondition:statement(s)if3>5:print("我在里面~")print("我
启动ipython内核发生错误_Ipython内核重启
weixin_39835607
启动ipython内核发生错误
好吧,我有定期重启内核的问题所以试图升级ipython并成功升级.但现在我正在尝试打开ipython笔记本ipythonnotebook--pylabinline所以我得到了以下错误回溯(最近一次调用最后一次):文件“/usr/local/bin/ipython”,第9行,在load_entry_point('ipython==2.2.0','console_scripts','ipython')
python笔记-day15-面向对象编程_武佩奇 python 笔记
2501_90223270
python 笔记 开发语言
工具:逻辑、算法2)函数式编程(小资)-遇到问题马上想到有没有一个已经存在函数能够帮我解决这个问标;如果没有,自己定义一个可以解决这个问题的函数工具:函数3)面向对象编程(土豪)-遇到问题马上想到有没有一个对象拥有解决这个问题的能力,如果没有就自己创造能够创造这种对象的类工具:类、对象一、认识类和对象1.什么是类,什么是对象?‘’‘’‘’‘’’类:类就是拥有相同功能和相同属性的对象的集合。(类是抽
布尔类型&运算逻辑符&短路&运算符优先级 python笔记day05
0x408
Python学习笔记 python 笔记 开发语言
文章目录布尔类型逻辑运算符短路逻辑运算符优先级布尔类型bool()函数的返回值只有True和Falsebool()函数里面的参数是字符串时,只有空字符串的结果是返回False,其余都是True>>>bool(250)True>>>bool("假")True>>>bool("False")True>>>bool("")Falsebool()函数里面的参数是数值时,只有值等于0的结果才是False,其
Python笔记1:前置知识之命令提示符(CMD)
KNoto
Python学习之路 笔记 windows
一、引言在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置。实际上,CMD的用处远不止于此,如在计算机网络中采用的ping、ipconfig等指令,都是CMD的重要用途。因此,此处将CMD进行总结和归纳,相信无论是对python环境的配置,还是加深对“操作系统”层面的理解,都大有裨益。二、什么是命令提示符(CMD、command)在微机原理与汇编语言的课程中,我们曾了解过“
小菜鸟的Python笔记001:将Word文档中数据汇总到Excel表格
蜉蝣2805
小菜鸟的Python笔记 python 数据分析
将Word文档中数据汇总到Excel表格前言一、应用场景二、程序思路及准备工作思路如下:准备工作:三、程序代码1、主程序2、获取Word文档列表3、提取文档内数据4、导入到Excel表格四、遇到的问题1、错误AttributeError:word.Application.Quit2、word文档中复选框的识别总结前言我并非一个专业的程序员,只是一个普通的编程爱好者、一只小菜鸟。得益于网络上各路大神
Python笔记——DeprecationWarning
小橘猫cate
Python python 开发语言
定义如下阶跃函数时出现警告,defstep_function(x):returnnp.array(x>0,dtype=np.int)DeprecationWarning:`np.int`isadeprecatedaliasforthebuiltin`int`.Tosilencethiswarning,use`int`byitself.Doingthiswillnotmodifyanybehavio
python笔记1
lu_32
python
1.计算面积与周长:r=8s=r*rprint("面积是")print(s)z=r+r+r+rprint("周长是")print(z)#面积是#64#周长是#322.输入圆的半径,计算出圆的面积和周长:r=input("请输入半径:")r=float(r)s=3.14*r*rprint("圆的面积:",s)r=input("请输入圆的半径")r=int(r)s=3.14*r*rprint("圆的半
python笔记:进程和线程—分布式进程
zyckhuntoria
python foundation
一、分布式进程Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于managers模块封装很好,不必了解网络通信的细节,就可以很容易地编写分布式多进程程序。二、举例实
python笔记之常用命令总结
chenlang_lbs
python 笔记
1、nautilus:打开当前工作目录2、wcfiles_names:查看文件的数量3、Pycharm的常用命令ctrl+r:查找命令4、
[email protected] :获得进入nb@电脑的权限5、复制很长的数据的技巧:在数据前面点击+shift+在数据后面点击+(ctrl+c),完成复制
Python笔记之多线程与多进程
人间酒中仙
python笔记 python 笔记
Python笔记之多线程与多进程一、简介二、线程基础(`threading`模块)1、概念说明2、代码示例(1)创建与启动线程(2)使用`threading`模块创建多个线程三、进程基础(`multiprocessing`模块)1、概念说明2、代码示例(1)创建与启动进程(2)创建多个进程四、GIL与线程池1、概念说明2、代码示例(1)GIL影响演示(2)使用线程池管理线程五、小结一、简介本章节详
Python笔记
默默前行的蜗牛
python 笔记 开发语言
1.如何在windows同时存在两个版本的Python2,Python3将Python2,Python3的路径添加到path中2.如何使用指定的Python版本pippython3-mpipinstalljupyter3.jupyternotebook使用http://blog.csdn.net/lee_j_r/article/details/52791228jupyternotebook4.中文
python笔记:高级特性-迭代
zyckhuntoria
python foundation
目录一、判断是否为迭代对象二、对dict进行迭代的三种情况2.1对dict中的key进行迭代2.2对dict中的value进行迭代2.3对dict中的key,value进行迭代三、对字符串进行迭代四、对list进行迭代五、练习迭代iterable(顺便一提..iterature文学)一、判断是否为迭代对象使用collections模块的Ierable类型进行判断,方法如下fromcollectio
Python----数据结构----链表----双向链表
一盏偏灯
Python学习 数据结构 链表 算法 python
Python学习之路,点击有全套Python笔记双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。步骤:is_empty()链表是否为空length()链表长度travel()遍历链表add(item)链表头部添加append(item)链表尾部添加insert
attrs学习
一个哲哲哲
java 服务器 javascript
转载自:Python面向对象编程OOP(四)写类神器:attrs-阿尔法的Python笔记-SegmentFault思否使用attrs解放双手大家好,这一期我想和大家分享一个OOP编程的高效神器:attrs库首先我们来介绍下attrs这个库,其官方的介绍如下:attrs是这样的一个Python工具包,它能将你从繁综复杂的实现上解脱出来,享受编写Python类的快乐。它的目标就是在不减慢你编程速度的
pythontkinter键盘_Python笔记之Tkinter(Key键盘事件)
weixin_39787594
pythontkinter键盘
一、目标学习Tkinter制作窗体软件的基础,触发键盘事件。响应特殊按键事件左shift按键响应右shift按键响应F2按键相应,F3,F4.....回车按键相应退格删除键相应二、试验平台windows7,python3.7三、直接上代码importtkinterfromtkinterimportttkdefxFunc1(event):print(f"事件触发键盘输入:{event.char},对
python笔记:format output
鬼上身的秋天
#printstringprint('thisiswhat:%s'%('Nicetest'))#printintegerprint('thefruitis%dyuan'%(100))#printfloatprint('thefruitis%.3fyuan'%(100))#printplacehoderprint('thefruitnameis%10s,weightis%5dkg,priceis%5
蓝桥杯算法之排序算法
炼丹代师
算法专栏 python 蓝桥杯
提示:本系列博客是对bilibili算法课程《算法很美》的python笔记总结,其中吸收不少优秀博主的原创博客,由于本人总结未附上对应的博客地址,若发现本文博客内容与您发表的博客内容吻合,请您联系作者,给您添加引用地址。bilibili课程地址蓝桥杯算法之排序前言1.冒泡排序1)原理介绍2)代码实例2.选择排序1)原理介绍2)代码实例总结前言排序算法虽然已经内置在python函数,但其排序原理的学
Python笔记 之 collections.deque双端队列
一起种梧桐吧
Python笔记 列表 队列 python
deque简介deque是一个双端列表,如果要经常从两端操作数据,选择deque就比较好,如果要实现随机访问,还是建议使用列表list.collections.deque官方说明文档操作简介append()append(x)Addxtotherightsideofthedeque.importcollectionsmydeque=collections.deque(range(3),maxlen=
Enum 枚举
120153216
enum 枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
Java8简明教程
bijian1013
java jdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
Oracle表维护 快速备份删除数据
cuisuqiang
oracle 索引 快速 备份 删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
java多态内存分析
麦田的设计者
java 内存分析 多态原理 接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
spring拦截器的一个简单实例
bijian1013
java spring 拦截器 Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
[Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
Netty学习笔记
bylijinnan
java netty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
oracle 的性能优化
cuishikuan
oracle SQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
Shell变量和数组使用详解
daizj
linux shell 变量 数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
[Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
js实现登录时记住用户名
hw1287789687
记住我 记住密码 cookie 记住用户名 记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
算法机试题
李亚飞
java 算法 机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
hibernate调用返回游标的存储过程
Supanccy2013
java DAO oracle Hibernate jdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p