coding

CentOS7上部署Hexo博客

拟墨画扇 提交于 2020-03-02 04:05:48
Hexo博客搭建部署 Hexo是一款非常简洁明快,不用写代码就能搭建运行起来的静态博客框架,而且支持MarkDown文本编辑,如果你精通前端研发,那么恭喜你了,Hexo就是完全给你预备的,你可以随意的自建主题和风格样式,如果你不懂前端也没关系,Hexo也为你提供的大量的预制主题可以供你选择。我之前折腾过几回Hexo博客,现在把折腾的步骤分享给大家。 1. 安装Git # 1.先更新系统 yum update # 2.安装依赖的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 3.下载git源码并解压 # 下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.2.tar.gz tar zxvf git-2.17.1.tar.gz cd git-2.17.1 # 4.编译安装 # 将其安装在“/usr/local/git”目录下。 make prefix = /usr/local/git all make prefix = /usr/local/git install # 5.配置环境变化 vim /etc/profile # 然后在文件的最后一行

Python-装饰器;Decorator模式

…衆ロ難τιáo~ 提交于 2020-03-01 11:36:49
直接转载一篇吧,够详细。具体的链接没有留下来…. 这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次''' def myfunc () : print( "myfunc() called." ) myfunc() myfunc() 第二步:使用装饰函数在函数执行前和执行后分别附加额外功能 # -*- coding:gbk -*- '''示例2: 替换函数(装饰) 装饰函数的参数是被装饰的函数对象,返回原函数对象 装饰的实质语句: myfunc = deco(myfunc)''' def deco (func) : print( "before myfunc() called." ) func() print( " after myfunc() called." ) return func def myfunc () : print( " myfunc() called." ) myfunc = deco(myfunc) myfunc() myfunc() 第三步:使用语法糖@来装饰函数 # -*- coding:gbk -*- '''示例3: 使用语法糖@来装饰函数,相当于“myfunc = deco(myfunc)”

python提取文件名中的人名

…衆ロ難τιáo~ 提交于 2020-02-29 11:25:11
# coding:utf-8 import re name = input("输入文件名:") pattern = r'[\-*|_*|\n\+*(())\s*]' result = re.split(pattern,name) BJXbame = r'[赵|钱|孙|李|周|吴|郑|王|冯|陈|褚|卫|蒋|沈|韩|杨|朱|秦|尤|许|何|吕|施|张|孔|曹|严|华|金|魏|陶|姜|戚|谢|邹|喻|柏|水|窦|章|云|苏|潘|葛|奚|范|彭|郎|鲁|韦|昌|马|苗|凤|花|方|俞|任|袁|柳|酆|鲍|史|唐|费|廉|岑|薛|雷|贺|倪|汤|滕|殷|罗|毕|郝|邬|安|常|乐|于|时|傅|皮|卞|齐|康|伍|余|元|卜|顾|孟|平|黄|和|穆|萧|尹|姚|邵|湛|汪|祁|毛|禹|狄|米|贝|明|臧|计|伏|成|戴|谈|宋|茅|庞|熊|纪|舒|屈|项|祝|董|梁|杜|阮|蓝|闵|席|季|麻|强|贾|路|娄|危|江|童|颜|郭|梅|盛|林|刁|锺|徐|邱|骆|高|夏|蔡|田|樊|胡|凌|霍|虞|万|支|柯|昝|管|卢|莫|经|房|裘|缪|干|解|应|宗|丁|宣|贲|邓|郁|单|杭|洪|包|诸|左|石|崔|吉|钮|龚|程|嵇|邢|滑|裴|陆|荣|翁|荀|羊|於|惠|甄|麴|家|封|芮|羿|储|靳|汲|邴|糜|松|井|段|富|巫|乌|焦|巴|弓|牧|隗|山|谷|车|侯|宓|蓬|全|郗|班|仰

图形化编程娱乐于教,Kittenblock实例,为背景添加音乐

一个人想着一个人 提交于 2020-02-28 09:27:33
图形化编程娱乐于教,Kittenblock实例,为背景添加音乐 跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知识。会陆续分享图形化编程的经验,希望能够做成一个专题。如果您觉得有用,就给点个赞吧。涉及的软件包括scratch3.0 (.sb3)、Python、Kittenblock。 程序解读:为背景添加音乐 知识点:为背景添加音乐 涉及的软件:scratch3.0 (.sb3)、Python、Kittenblock。 程序效果图! ​角色代码: # -*- coding: utf-8 -*- import _env, time, random from kblock import * x = 0 Stage.sound_playuntildone("纯音乐-琵琶语")#背景添加音乐 来源: https://www.cnblogs.com/ztg1/p/12375649.html

python(内置函数)

偶尔善良 提交于 2020-02-27 01:51:09
参考文章 检测本文件中对象是否存在 # -*- coding: utf-8 -*- import sys x=10 obj1=sys.modules[__name__] print(hasattr(obj1,"x")) obj2=sys.modules[__name__] print(hasattr(obj2,"y")) 基于反射动态导入模块 isinstance检查对象是否是类产生的对象 # -*- coding: utf-8 -*- class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(class1,class2)检查class1是否是class2产生的派生类 # -*- coding: utf-8 -*- class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) __getattribute__    当__getattribute__与__getattr__同时存在,只会执行__getattrbute__,除非__getattribute__在执行过程中抛出异常AttributeError二者同时出现 # -*- coding: utf-8 -*- __author__ = 'Linhaifeng'

Python 中的 os 模块总结

自古美人都是妖i 提交于 2020-02-27 00:46:10
Python 中的 os 模块 os.access() 检验权限模式 概述 os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。 语法 os.access(path, mode); 参数 path -- 要用来检测是否有访问权限的路径。 mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。 os.F_OK: 作为access()的mode参数,测试path是否存在。 os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。 os.W_OK 包含在access()的mode参数中 , 测试path是否可写。 os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。 返回值 如果允许访问返回 True , 否则返回False。 实例: #!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 假定 /tmp/foo.txt 文件存在,并有读写权限 ret = os.access("/tmp/foo.txt", os.F_OK) print "F_OK - 返回值 %s"%

git和coding的使用

馋奶兔 提交于 2020-02-26 11:56:52
1、注册 coding :::::: https://coding.net/ 2、个人设置中添加上邮箱账号和密码 3、下载git 4、在coding中新建项目,并对项目初始化---生成分支,会生成url 5、右键打开git bash 6、克隆项目到本地: git clone url;此时会提示输入用户名和密码,输入你的coding邮箱和密码 7、可以再控制面板----凭据管理器----windows凭据下修改用户名和密码; 克隆下来后:如果添加文件后提交需要 git add aaa . --------------添加aaa文件夹到缓存 git add . -------可以匹配所有的文件添加到缓存 git commit -m ‘提交的注释信息’ -----------------代码提交到本地仓库 git commit -a m'提交注释信息' --------------------------此处-a可以不用通过add添加缓存 git push orgin master -------------------------将代码推送到coding中 git rum <file> -----------------删除文件 拉取coding代码: git pull orgin master git commit -a 来源: https://www.cnblogs.com

Python日期和时间 2018-07-30

为君一笑 提交于 2020-02-25 15:29:15
Python提供了一个 time 和 calendar 模块用于格式化日期和时间,时间间隔是以秒为单位的浮点小数, 每个时间戳都以自从1970年午夜(历元)经过了多长时间来表示 ,时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年,因为32位系统表示的最大正数为2147483647,一年365天的总秒数是31536000,2147483647/31536000=68.1,也就是说32为能表示的最长时间是68.1年,所以从1970-2038年 利用 time.time() 来获得当前时间戳 # -*- coding: UTF-8 -*- import time; ticks = time.time() print "当前时间戳:",ticks 输出: helloworld@LG-virtual-machine:~/code$ python test.py 当前时间戳: 1532949645.19 Python函数用一个元组装起来的9组数字处理时间: 获取当前时间:从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数 # -*- coding: UTF-8 -*- import time localtime = time.localtime(time.time())

coding++:对List中每个对象元素按时间顺序排序

大憨熊 提交于 2020-02-25 02:01:18
需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列。 package com.tree.ztree_demo.orderby; import java.text.SimpleDateFormat; import java.util.*; public class ListSort { public static class UserBean { private String id; private String birthday; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } } public static void main(String[] args) { List<UserBean> list = new ArrayList<UserBean>(); UserListGenerate(list); System.out.println("********排序前*******"); for

7、线程、进程、协程进阶篇

纵饮孤独 提交于 2020-02-22 15:08:09
1.1.继上一讲,知道了如何创建多线程和GIL的原理,接下来要说的是线程锁,那为什么需要线程锁呢? 先看下图,此图来自:http://www.cnblogs.com/alex3714/articles/5230609.html,我就不自己动手画了,比我画得好 分析: (1)线程1拿到count=0并获得GIL,依次执行1,2,3,4,5,然后执行时间到了释放GIL (2)线程2拿到count=0并获得GIL,依次执行6,7,8,9,10,11,修改count的值,此时count的值由0变成1,并释放GIL (3)线程1再次拿到GIL并继续执行12,13,修改count的值,count的值还是1 问题出现了:线程1和线程2都把count+1,但是最后count的值还是1 线程锁:cpu在执行任务时,在线程之间是进行随机调度的,并且每个线程在执行一段时间之后会切换到另外一个线程,但是由于线程之间堆数据是共享的,所以就会有可能出现上述问题。 没加锁时的代码: # -*- coding: utf-8 -*- #__author:jiangjing #date:2018/2/4 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time NUM = 0 def func(): global NUM