coding

Python全栈学习入门(一)

…衆ロ難τιáo~ 提交于 2019-11-28 05:41:28
# Python入门(一) ### 入门 1.字符编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) `ASCII`(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode `Unicode`(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多 `UTF-8`,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存... python2.x版本,默认支持的字符编码为ASCll python3

Python实现跨文件全局变量的方法(摘抄版)

梦想与她 提交于 2019-11-28 05:04:10
Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。   借鉴global 关键字的思路,既然在一个文件里面可以生效的话,那么我们就专门为全局变量定义一个“全局变量管理模块”就好了 全局变量管理模块 globalvar.py #!/usr/bin/python # -*- coding: utf-8 -*- def _init(): global _global_dict _global_dict = {} def set_value(name, value): _global_dict[name] = value def get_value(name, defValue=None): try: return _global_dict[name] except KeyError: return defValue 设置全局变量 a.py #!/usr/bin/python # -*- coding: utf-8 -*- import sys import globalvar as gl gl._init() gl.set_value('name', 'cc') gl.set_value(

关于阻塞赋值和非阻塞赋值的8条指导原则以及原因

本秂侑毒 提交于 2019-11-28 02:35:55
http://www.cnblogs.com/lunix/archive/2011/05/09/nonblocking_assignment.html 对《Nonblocking Assignments in Verilog Synthesis, Coding Styles That Kill》一文的笔记 介绍 在逻辑解码的时候,两个众所周知的编码指导规则是: • Guideline: Use blocking assignments in always blocks that are written to generate combinational logic. • Guideline: Use nonblocking assignments in always blocks that are written to generate sequential logic. 实际上,它只与仿真有关。 In general, the answer is simulation related. Ignoring the above guidelines can still infer the correct synthesized logic, but the pre-synthesis simulation might not match the behavior of the

git使用WebHook实现自动构建

▼魔方 西西 提交于 2019-11-28 01:17:13
说明 我们使用git进行版本管理常常会遇到这样的一个需求,希望git push的时候服务器上代码的代码也能自动更新,这次我使用了coding进行示范 一、编写git pull 更新脚本 auth_pull.sh vim auth_pull.sh #!/bin/sh unset GIT_DIR Path="{自己的项目跟目录}" cd $Path git pull origin master exit 0 对auth_pull.sh进行授权 chmod a+x auth_pull.sh 二、编写auto_pull.js文件 这里为了方便只使用了nodejs,你也可以使用php python,原理都是一样,githua、coding上都会有一个webhook的功能,如果git有push 或者其它事件发生就会向你设置webhook发起一个请求,这里我简单的拿了个coding的请求代码 请求头: Request URL: http://hook.chainhots.com/pushRequest method: POST User-Agent: Coding.net Hook X-Coding-Event: push X-Coding-Delivery: 7bf60799-a9ac-4ae1-b496-dd47b1bb5537 X-Coding-WebHook-Version: v2 X

137 python高级 - 正则表达式(re模块的高级用法)

假如想象 提交于 2019-11-27 21:31:01
search 需求:匹配出文章阅读的次数 #coding=utf-8 import re ret = re . search ( r "\d+" , "阅读次数为 9999" ) ret . group ( ) 运行结果: findall 需求:统计出python、c、c++相应文章阅读的次数 #coding=utf-8 import re ret = re . findall ( r "\d+" , "python = 9999, c = 7890, c++ = 12345" ) print ret 运行结果: sub 将匹配到的数据进行替换 需求:将匹配到的阅读次数加1 方法1: #coding=utf-8 import re ret = re . sub ( r "\d+" , '998' , "python = 997" ) print ret 运行结果: 方法2: #coding=utf-8 import re def add ( temp ) : strNum = temp . group ( ) num = int ( strNum ) + 1 return str ( num ) ret = re . sub ( r "\d+" , add , "python = 997" ) print ret ret = re . sub ( r "\d+" , add ,

详解 python 中文编码与处理

岁酱吖の 提交于 2019-11-27 20:13:56
注意:本文只是针对 python 2,在 python 3 中,编码方式与处理技巧有些许变化,具体请参考: Python 2 与 Python 3 的差异对比: http://my.oschina.net/leejun2005/blog/173553 一、使用中文字符 在python源码中如果使用了中文字符,运行时会有错误,解决的办法是在源码的开头部分加入字符编码的声明,下面是一个例子: #!/usr/bin/env python # -*- coding: cp936 -*- Python Tutorial中指出,python的源文件可以编码ASCII以外的字符集,最好的做法是在#!行后面用一个特殊的注释行来定义字符集: # -*- coding: encoding -*- 根据这个声明,Python会尝试将文件中的字符编码转为encoding编码,并且,它尽可能的将指定地编码直接写成Unicode文本。 注意,coding:encoding只是告诉Python文件使用了encoding格式的编码,但是编辑器可能会以自己的方式存储.py文件,因此最后文件保存的时候还需要编码中选指定的ecoding才行。 二、中文字符的存储 >>> str = u"中文" >>> str u'\xd6\xd0\xce\xc4' >>> str = "中文" >>> str '\xd6\xd0

多任务--线程

爷,独闯天下 提交于 2019-11-27 18:04:36
简单的多任务demo: 1 import time 2 import threading 3 4 def sing(): 5 for i in range(5): 6 print("------正在唱歌-------") 7 time.sleep(1) 8 9 10 def dance(): 11 for i in range(5): 12 print("------正在跳舞-------") 13 time.sleep(1) 14 15 16 def main(): 17 target1 = threading.Thread(target=sing) 18 target2 = threading.Thread(target=dance) 19 target1.start() 20 target2.start() 21 22 23 if __name__ == '__main__': 24 main() 25 ''' 26 ------正在唱歌------- 27 ------正在跳舞------- 28 ------正在唱歌------- 29 ------正在跳舞------- 30 ------正在跳舞------- 31 ------正在唱歌------- 32 ------正在唱歌------- 33 ------正在跳舞------- 34 ------正在唱歌----

Coding,做一个有情怀的产品

强颜欢笑 提交于 2019-11-27 17:17:44
Coding,做一个有情怀的产品 估计很多人一看这个标题就要骂了,“情怀”这么烂大街的词语,还拿出来卖?是的,我确实要讲情怀,并且我找不出更好的词语来形容这样的感觉:对内心想象的追求。 “情怀”的泛滥是从老罗今年的发布会开始的,一时间情怀红遍了互联网。我确实很喜欢老罗的那场发布会,以至于我看完一遍以后,又组织公司集体看了一次。虽然锤子手机现在发展的不咋地(我买了一台,个人感觉是 Android 手机中做工最好的,系统也很不错,但是锤子发货慢了,错过了时机),但是那场发布会确实让我有很多的共鸣。 Coding.net 是今年三月份开始做的,7月份上线,只有四个月的时间,套用我党的描述就是“时间紧,任务重”,技术,产品,设计都是从零开始。今天我要讲的,无关技术,我们来聊聊产品和设计。一直以来,大部分给程序员用的产品,都很难看,很丑,谁说码农就没有审美?我自己也写了十几年程序,现在作为 Coding 的首席产品经理,我想做一个好看又好用的产品,希望给到用户的体验是爱不释手。 LOGO,绕了一圈还是自己来 相信所有的创业者都面临过几个头疼的问题:公司名称/LOGO,产品名称/LOGO。产品的名称我也想了很久,最后由于拿下了 Coding.net 域名,所以产品名称就定了 Coding。公司名称取了个音译“扣钉”,完全没有重名,工商局的系统中一次通过有木有!设计 LOGO 才是头疼的问题

Python全栈之路系列之面向对象特殊成员

旧城冷巷雨未停 提交于 2019-11-27 12:59:28
类的特殊成员之call #!/usr/bin/env python # _*_coding:utf-8 _*_ class SpecialMembers: # 类的构造方法 def __init__(self): print("My Blog is Url: http://ansheng.me") # 对象的构造方法 def __call__(self): print("My Name is: Ansheng") # 创建一个对象,并且执行类的构造方法 obj = SpecialMembers() # 执行对象的构造方法 obj() # 先执行类的构造方法,然后在执行对象的构造方法 SpecialMembers()() 输出 ansheng@Darker:~$ python3 /home/ansheng/文档/Python_code/sublime/Week06/Day04/s2.py My Blog is Url: http://ansheng.me My Name is: Ansheng My Blog is Url: http://ansheng.me My Name is: Ansheng 类的特殊成员之getitem、setitem、delitem 在学习过程中有什么不懂得可以加我的 python学习交流扣扣qun,784758214 群里有不错的学习视频教程

作为一名程序员这些代码托管工具你都知道吗?

纵然是瞬间 提交于 2019-11-27 09:58:20
  作为一名优秀的开发者,大家都会用到代码托管,我本人用的是github,确实github里面有很多很多开源的项目,所以我们目前的创业项目程序员客栈www.proginn.com都会给开发者展示自己的github账号,个人一直觉得代码虽然不能直接代表什么,但是那个程序艺术的体现,也是所有开发者个人的心血,这里致敬所有的优秀开发者,下面分享一下一些常用的代码托管工具。    1 、GitHub   这个我相信百分之九十的开发者都知道,大家说才是真的好。    2 、Gitlab   Gitlab好像是Github的弟弟,哈哈,开玩笑,不过支持一切公开和非公开的代码托管。    3 、Bitbucket   免费提供团队成员创建无限量的私有代码管理库。但是仅仅支持团队只有五人,个人感觉这个代码托管工具适合核心开发的五人团队进行开发流程化管理以及代码的复查。    4 、开源中国代码托管   上面提到的都是国外的代码托管工具,开源中国我相信大家都知道,可以创建很多个项目代码可以公开化也可以私有化。    5 、coding.net   Coding一直是国内首屈一指的代码托管工具,功能和开源中国的差不多,口碑方面都做的不错,很多开发者在用。    6 、CSDN代码托管   老牌程序员门户CSDN推出的代码托管。    7 、京东代码托管平台   京东代码托管平台,开发者用的不是很多