2017年6月28日

go 切片的 插入、删除

摘要: package main import ( "fmt" ) func InsertSpringSliceCopy(slice, insertion []string, index int) []string { result :=make([]string, len(slice)+len(insertion)) at := copy(result, slice[:i... 阅读全文

posted @ 2017-06-28 16:30 让我们忘了那片海 阅读(3849) 评论(0) 推荐(0) 编辑

2017年6月19日

GO里的“指针”

摘要: 指针 *T即为类型T的指针 &t即为获取变量t的地址 *p即为获取指针变量所指向的内容 var p *int 指针的*在左边 类型在右边。这里的 *int就是一个指针类型。 跟int string float等类型概念是一样的。 这里定义的变量p 是一组内存的数字,但是这里的指针数字,是不可以修改的 阅读全文

posted @ 2017-06-19 08:46 让我们忘了那片海 阅读(334) 评论(0) 推荐(0) 编辑

2017年6月15日

Go 的package

摘要: 一、包的一些基本的概念 1、在同一个目录下的所有go文件中,只能有一个main函数。如果存在多个main函数,则在编译的时候会报错 那么,在同一个目录下的两个go文件究竟是什么关系? 为什么会彼此影响呢? 这里要提到go package的两个约束: 1、同一个目录下的go文件,如果package是m 阅读全文

posted @ 2017-06-15 18:00 让我们忘了那片海 阅读(3042) 评论(0) 推荐(0) 编辑

Go 命令行总结

摘要: go build:已当前目录作为package进行编译,将当前目录下的所有文件编译成package文件,文件名与所在的目录同名。 go install: 分两步操作:1.先执行go build进行编译 2.mv myecho $GOPATH/bin/. 因为在设置环境变量时,将GOPATH/bin/ 阅读全文

posted @ 2017-06-15 16:37 让我们忘了那片海 阅读(258) 评论(0) 推荐(0) 编辑

2017年6月12日

Git常用命令

摘要: 初次配置gitgit config --global user.name "tengj"git config --global user.email johndoe@example.comgit init git checkout -b testing 创建并切换分支git commit -a -m 阅读全文

posted @ 2017-06-12 15:27 让我们忘了那片海 阅读(291) 评论(0) 推荐(0) 编辑

2017年6月6日

Golang新起航!(编译安装go)

摘要: 别废话,直接上~ linux下安装GO1.8 1、下载go的版本 国内地址源:https://dl.gocn.io/ 在这里选择源码的方式安装,在安装go的时候是需要gcc的,所以你的linux系统需要先安装gcc。如果你直接安装1.8版本时会出现提示 >=1.4 的字样。这是因为在安装高版本时,需 阅读全文

posted @ 2017-06-06 19:36 让我们忘了那片海 阅读(5918) 评论(2) 推荐(0) 编辑

2016年5月17日

Scrapy

摘要: Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 阅读全文

posted @ 2016-05-17 21:12 让我们忘了那片海 阅读(1004) 评论(0) 推荐(1) 编辑

2016年5月15日

常用排序

摘要: 一、几种排序的比较: 二、排序的代码实现 1、冒泡排序 给定一组随机数字的数列,将它们按照从小到大的顺序重新排列好。就像冒泡一样,小的数不断地向上漂浮,直到没有为止。 排序基本思路:循环这个数列,将循环到的数字n1与下一个数字n2作出对比,如果n2>n1,那么将两个值换位,如此下去当第一次循环结束时 阅读全文

posted @ 2016-05-15 19:06 让我们忘了那片海 阅读(504) 评论(0) 推荐(0) 编辑

关于算法复杂度

摘要: 一、算法复杂度 算法复杂度,即算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 OK!看到此处,我想大家应 阅读全文

posted @ 2016-05-15 12:52 让我们忘了那片海 阅读(1205) 评论(0) 推荐(0) 编辑

2016年5月11日

Tornado自定义分布式session框架

摘要: 一、session框架处理请求执行的流程: 1、服务器端生成随机的cookie字符串 2、浏览器发送请求,服务器将cookie返回给浏览器。 3、服务器在生成一个字典。字典的key为cookie,value为另一个小字典。小字典就是为用户设置的字典 4、用户再次访问时,发送cookie到服务器端。服 阅读全文

posted @ 2016-05-11 14:23 让我们忘了那片海 阅读(1401) 评论(0) 推荐(0) 编辑

2016年5月7日

CMDB处理数据流程

摘要: 客户端代码执行流程: 服务器端接收并处理数据流程: 阅读全文

posted @ 2016-05-07 23:58 让我们忘了那片海 阅读(888) 评论(0) 推荐(0) 编辑

Python运行机制

摘要: 闲来无事,简单画了一下Python的运行机制,纯属娱乐: 阅读全文

posted @ 2016-05-07 21:51 让我们忘了那片海 阅读(1043) 评论(0) 推荐(1) 编辑

2016年5月4日

Django自定义用户认证

摘要: 自定义一个用户认证 详细参考官方文档: https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#django.contrib.auth.models.PermissionsMixin.has_perms 一、创建用户的表 User 阅读全文

posted @ 2016-05-04 22:25 让我们忘了那片海 阅读(2245) 评论(2) 推荐(0) 编辑

2016年4月28日

构建CMDB的一些启发

摘要: 开篇感言: 自从学习python自动化开发以来,一直都是从技术的角度来看待一切。以为技术就是王道。但显然我是一只井底之蛙。其实技术只不过是实现功能的工具而已,仅此而已。后来学习了解CMDB,越来越发现很多时候重点并不在技术如何,而是流程或者设计等等一切更能影响全局的东西。所以,我也慢慢有了一点感悟。 阅读全文

posted @ 2016-04-28 23:38 让我们忘了那片海 阅读(1852) 评论(0) 推荐(2) 编辑

2016年4月25日

一个NB的安全认证机制

摘要: 这是一个NB的安全认证机制。 1、这是一个安全认证机制 2、可以防止黑客截获到客户端发送的请求消息,避免了黑客冒充客户端向服务器发送操作的请求。 原理与步骤: 1、客户端与服务器端都会放着一份验证用的token字段,这字段无论通过什么方式前提是不能被黑客提前拿到。 2、客户端在本地把时间戳和toke 阅读全文

posted @ 2016-04-25 11:11 让我们忘了那片海 阅读(986) 评论(3) 推荐(2) 编辑

2016年4月21日

SQLAlchemy

摘要: SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 虽然小弟是个小菜鸟,虽然小弟对数据库没有见多识广,但说心里话当我看到SQLAlchemy这个架构设 阅读全文

posted @ 2016-04-21 12:15 让我们忘了那片海 阅读(953) 评论(0) 推荐(0) 编辑

2016年4月20日

Tornado基本使用

摘要: 一、快速上手 第一步:执行脚本,监听 8888 端口 第二步:浏览器客户端访问 /index --> http://127.0.0.1:8888/index 第三步:服务器接受请求,并交由对应的类处理该请求 第四步:类接受到请求之后,根据请求方式(post / get / delete ...)的不 阅读全文

posted @ 2016-04-20 17:17 让我们忘了那片海 阅读(8479) 评论(0) 推荐(0) 编辑

2016年4月19日

Tornado源码探寻(请求到来)

摘要: 上一篇中介绍了tornado框架在客户端请求之前所做的准备(下图1、2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket的accept方法,也就是未获取客户端请求信息。 概述: 本篇就来详细介绍tornado服务器(socket服务端)是如何接收用户请 阅读全文

posted @ 2016-04-19 20:53 让我们忘了那片海 阅读(863) 评论(0) 推荐(1) 编辑

2016年4月18日

Tornado源码探寻(准备阶段)

摘要: 上一篇从一个简单的例子大致了解到Tornado框架的一个概述,同时也看清了web框架的本质。 接下来,我们从tornado程序的起始来分析其源码: 一、概述 上图是摘自朋友的博客里的内容,这张图很明确的分析了tornado程序启动以及接收到客户端请求后的整个过程,对于整个过程可以分为两大部分: 启动 阅读全文

posted @ 2016-04-18 22:39 让我们忘了那片海 阅读(1827) 评论(0) 推荐(0) 编辑

Tornado源码探寻(开篇)

摘要: 一、先从一个简单的socket说起 运行脚本并在浏览器上访问http://127.0.0.1:8080 上述分析: 1、浏览器其实就是一个socket客户端,而web应用其实就是一个socket服务端,并且web应用在服务器上一直在监听某个端口。 2、当浏览器请求某个web应用时,需要指定服务器的I 阅读全文

posted @ 2016-04-18 22:19 让我们忘了那片海 阅读(559) 评论(0) 推荐(0) 编辑

导航