###一、简单明快的早期时代
可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。
###一、简单明快的早期时代
可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。
这些年来,我看到过大量的反编程模式。我感觉应该向大家分享一些。
今天,我要介绍的是被我称作“反 for-if 编程模式”的反模式,也就是人们所说的 “我们卖给你整个座位,但你需要的只是一个边。”
这是一个特殊的反 for-case 模式,其中所有的情况中只有一次会是
。1
null
-genkey 在用户主目录中创建一个默认文件”.keystore”,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
-alias 产生别名
-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中
-keyalg 指定密钥的算法
-validity 指定创建的证书有效期多少天
-keysize 指定密钥长度
-storepass 指定密钥库的密码
-keypass 指定别名条目的密码
-dname 指定证书拥有者信息例如: “CN=firstName,OU=org,O=bj,L=bj,ST=gd,C=cn”
-list 显示密钥库中的证书信息 keytool -list -v -keystore 别名 -storepass ….
-v 显示密钥库中的证书详细信息
-export 将别名指定的证书导出到文件 keytool -export -alias 别名 -file 文件名.crt
-file 参数指定导出到文件的文件名
-delete 删除密钥库中某条目 keytool -delete -alias 别名 -keystore sage
-keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 别名 -keypass …. -new …. -storepass … -keystore 别名
-import 将已签名数字证书导入密钥库 keytool -import -alias 别名 -keystore 证书名-file 文件名(可以加.crt 后缀)
###命令:
####生成证书
keytool -genkey -keystore 文件名(可包含路径) -keyalg rsa -alias 别名 -validity 有效期
####查看证书
keytool -list -v -keystore 路径
####把证书导出到文件
keytool -export -alias 别名 -keystore 证书名 -rfc -file 文件名(可包含路径)
####修改密码
keytool -keypasswd -alias 别名 -keypass 旧密码 -new 新密码
####导出证书到新的TrustStore
keytool -import -alias 别名 -file 文件名 -keystore truststore
程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?
自己是否已经成为成熟的程序员?
虽然程序员会对自己有一个自我评价,但是,自己的评价和社会 的评价、专业的评价会有差异,所以程序员自己并不能肯定这个评价。 现实中,除了各种证书之外,很少有人会专门给出一个程序员的成熟度的评价。 人们往往是偶 发性地就事论事地对程序员的工作作出好与不好,行与不行的评论。 因此,程序员对此感到很茫然,不知道要从那些方面去评价自己的能力。
一个程序员到底成熟不成熟,我想从以下几个方面谈谈自己的看法。
##编码
所有的 Python 脚本文件都应在文件头标上
。 设置编辑器,默认保存为 1
# -*- coding:utf-8 -*-
格式。1
utf-8
##注释
业界普遍认同 Python的注释分为两种的概念,一种是由
开头的“真正的”注释,另一种是1
#
。 前者表明为何选择当前实现以及这种实现的原理和难点, 后者表明如何使用这个包、模块、类、函数(方法),甚至包括使用示例和单元测试。1
docstrings
坚持适当注释原则。 对不存在技术难点的代码坚持不注释,对存在技术难点的代码必须注释。 但与注释不同,推荐对每一个包、模块、类、函数(方法)写
,除非代码一目了然,非常简单。1
docstrings
在编程过程中,多了解语言周边的一些知识,以及一些技巧,可以让你加速成为一个优秀的程序员。
对于Python程序员,你需要注意一下本文所提到的这些事情。 你也可以看看Zen of Python(Python之禅),这里面提到了一些注意事项,并配以示例,可以帮助你快速提高。
原文:python - If x is list, why does x += “ha” work, while x = x + “ha” throw an exception?
译文:[在 python 中,如果 x 是 list,为什么 x += “ha” 可以运行,而 x = x + “ha” 却抛出异常呢?]
##问题
众所周知,在 python 中,+ 运算符可以使用在列表上,+ 运算符只需要第二个操作数是可迭代的(原文:iterable。,那么 + 显然可以运算在 “ha” 上。
使用纯CSS实现各类气球泡泡对话框的效果
##“字符法”与“边框法”
###字符法
世界上的语言多种多样,字符的种类也是千差万别,形状也是千奇百怪,所以,有些字符就可以当作图形来使用,以模拟一些web表现效果。例如,上面的人人网对话框尖角就可以使用棱形字符(◆)来实现,看到这个形状上面的90度的尖角了吗,我们可以让其溢出div显示,不就有了尖角效果了吗!定位可以使用margin负值或是absolute绝对定位。
##提取URL参数值
如有这么个需求,前端用
提取如下1
js
参数中1
URL
的值“锦城家居”,然后在应用到前端页面上去。1
name
http://...../applyService.html?name=锦城家居
##该系列日志仅为博主在慕课网学习PHP的记录.
##为什么要学习PHP
“我可以用JavaScript来实现程序编写。”但JavaScript的能力是有限的,JavaScript通常运行在浏览器(客户端),它可以制作网页上面的特效:鼠标滑过背景改变颜色,还有网页上常见的鼠标滑过弹出菜单。但如果要让JavaScript实现显示“访问网站的总人数”,它就无能为力了,因为它只能获得客户端的信息,而“访问网站的总人数”是存储在服务器端的。所以就需要别外一种可以在服务器端运行的编程语言,PHP语言就是其中的一种,因为它可以运行在Web服务器端。