【Python】配置文件读取
python

【Python】配置文件读取

Python提供了ConfigParser包来进行配置文件读取。 API: * read(filename) 读取ini文件内容 * sections() 得到所有的section,并以list的形式返回 * options(section) 得到该section的所有option * items(section) 得到该section的所有键值对 * get(section,option) 得到section中option的值,返回为string类型 * getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数 * add_section(section) 添加一个新的section * set( section,

  • zgljl2012
1 min read
区域链实践第一步——区域链开发环境搭建
区块链

区域链实践第一步——区域链开发环境搭建

转载请注明原文地址 http://www.zgljl2012.com/2016/09/21/qu-yu-lian-shi-jian-di-yi-bu-qu-yu-lian-kai-fa-huan-jing-da-jian/ 区域链光速发展,在许多人的期许下,已经成为了互联网下一个革新点。区块链会成就的未来价值互联网,是新时代的基石。 > IBM中国研究院开发的超能云(SuperVessel)平台提供了给区块链爱好者、开发者的区块链开发测试环境。通过该平台,用户能够免费、快速创建基于Hyperledger Fabric的多节点区块链、并在自己的链上编写智能合约。 通过IBM的SuperVessel,我们能接触区块链,能自己部署和执行智能合约;通过Github上的开源项目,也就是上面提到的Hyperledger Fabric [https://github.com/hyperledger/

  • zgljl2012
7 min read
C++

C++实现多线程编程

在C++的多线程编程实现里有两种方式,一种是Windows头文件里的CreateProcess,另一种是process.h里的_beginthread,我这里用的是后一种,并且将多线程操作封装成了类似Java里的Thread类。 Thread类包含四种操作(对应线程的几种状态):就绪(start),挂起(suspend)、恢复(resume)以及终止(terminate),另外,还包含了一个可以设置线程超时的操作。 -------------------------------------------------------------------------------- Thread类代码如下(Thread.h): #ifndef THREAD_H #define THREAD_H #include #include typedef

  • zgljl2012
3 min read
转载

【转载】干货总结!每个设计师需知的40个设计素材站

原文地址:http://www.uisdc.com/40-resources-designer-should-know# 好奇那些在Dribbble、Behance上发表佳作的大神们都是在哪里找素材的么?对,即使是他们也需要优秀素材的支持来完成好作品,今天我们我们来揭秘一下他们的素材来源。这当中有网站,有PSD素材站,有高清图片网站,有搜集UI元素的博客,有视觉稿合集,这些免费的素材就是他们的灵感库。 和以往所有的列表一样,他们可能看起来距离“伟大”的设计有点距离,但是设计师不就是用来化腐朽为神奇的么? 1. Fribbble 来自Dribbble的免费素材会在这个网站汇集,有图标、PSD、各类视觉稿,不一而足。 2. Behance project template

  • zgljl2012
9 min read
python

创建一个简单的Python服务器

有时候在学习一些前端框架或前端库时,需要有一个Web服务器作为后端提供数据。如果使用Apache或Tomcat等服务器比较麻烦(需要把代码放到指定位置),而且不够轻量级——相比起使用Python来说。 如果没有安装Python的话,需要先安装Python,建议安装Python 3以上的版本。 进入你的项目文件夹,打开一个终端(控制台窗口),输入: python -m http.server 8000 通过 http://localhost:8000 就可以在浏览器访问了…… 这样就创建成功了一个PythonWeb服务器,都觉得简单的过分了…… > 如果使用的是Python 2,输入:python -m SimpleHttpServer 8000

  • zgljl2012
1 min read
web前端

SVG简介

SVG全称:Scalable Vector Graphics,可伸缩矢量图形 SVG既是一种文本格式,也是一种XML语言。每个SVG图像都是使用与HTML类似的标记定义的。 SVG代码可以直接包含在Html中,也可以动态插入到DOM中。 > 支持除IE8及其之前版本外的所有浏览器。 > 因为SVG同时是一种XML语言,所以,要记得关闭元素 创建SVG画布 创建了一个SVG元素后,可以将这个元素想象成一张画布,然后我们可以在这张画布画上各种各样的东西。既然是画布,首先自然得有画布的大小。 如此就创建了一副宽100px、高100px的画布。单位默认为px,可以指定其它单位,如em、pt等。 在画布上画一个简单的圆 有了画布后,我们就可以在画布上画画了。但与普通的画画不同,我们不是用笔去画,而是指挥电脑去画。那如果我要在画布上画一个圆,

  • zgljl2012
3 min read
blockchain

【BlockChain-Blueprint For a New Economy 】读书笔记&1

《BlockChain-Blueprint For a New Economy 》读书笔记&1 > 比特币风光无限,但作为其底层技术的区块链技术却被认为比电子货币拥有着更大的意义。本书通过讨论电子货币(区块链1.0)和智能合约(区块链 2.0)来证明区块链为什么能被称为继大型机、PC、互联网、移动互联网之后的第五大颠覆式创新。 第一次听说区块链是在知乎的一个回答里,因为本人从事的是P2P网贷行业,当时是在搜索P2P如何做大数据风控,然后就看到一位答主的回答里提到了区块链,并且在评论中还和其他人讨论了这个牛叉到不行但我却听都没听过的东西。后来,就在感叹着知乎强大、感慨着自己孤陋寡闻的同时,开始去了解什么是区块链。然后就找到了这本书,并且看到了扉页上作者的话。就是上面那段。好吧,

  • zgljl2012
1 min read
web前端

【Three.js】1-1-创建一个旋转的立方体

概述 Three.js是一个前端的3D渲染库。 效果展示: 首先请大家想想一下自己照相的时候,我们抓着手机(考虑现在摄像头已经是手机标配了,且手机比摄像机普遍,故以手机为例),我们在屏幕里看到了现实世界的真实场景,这是将3D世界显示在了2D屏幕上。我们使用Three.js开发3D应用时,就需要基于这个最简单的场景来进行开发。 好了下面开始我们的第一个例子 —— 在网页中创建一个旋转的立方体。 第一步先来创建我们的网页结构,如下: My first Three.js app

下面我们的所有代码都写在第二个Script

  • zgljl2012
5 min read
web前端

AngularJs实现基于角色的前端访问控制

Github 项目地址 [https://github.com/zgljl2012/angular-permission] 最近做的项目是使用Angular做一个单页应用,但因为用户有不同的角色(管理员、编辑、普通财务人员等),所以需要进行不同角色的访问控制。 因为后端访问控制的经验比较丰富,所以这里只记录了前端访问控制的实现。请注意,前端最多只能做到显示控制!并不能保证安全,所以后端是一定要做访问控制的! 基于角色的访问控制需要做到两个层面的访问控制: 1. 控制页面路由的跳转,没有权限的用户不能跳转到指定url 2. 页面元素的显示控制,没有对应权限的用户不能看到该元素 但在此之前,我们还有一项重要的事要做。 存储用户信息 首先我们要做的,并不是和访问控制有关的事,首先我们要保存好用户信息。包括用户的基本信息,

  • zgljl2012
7 min read
python

【Python Requests开发文档 2.10】快速上手

下面我们就开始学习Requests简单优雅的API吧! 首先,请先确保自己Requests已经安装好了。 我们将通过下面的例子来学习Requests: 1. 发起请求 2. Get请求给url添加参数 3. Response的内容 4. 二进制响应 发起请求 打开控制台,输入: >>> import requests 引入requests模块 下面来获取一个网页,作为示例,我们来获取一下百度的首页: >>> r = requests.get("https://www.baidu.com") 好了,这个 r 就是我们获取的Response对象,从r中能获取所有我们需要的信息。

  • zgljl2012
3 min read
zgljl2012@gmail.com