自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nick Na

吾王剑锋所指 我等心之所向

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 Git使用案例整理

大概介绍一下git在实践中的相关操作。志在成为骨灰级玩家的同学的可以阅读《git权威指南》等相关书籍,书中设计的git的实现原理啥的还是很有意思的,很早之前看过一遍,忘的差不多了。不过git始终是一个工具,也不必过于深究,能在实践中熟练使用即可(一家之言)。操作示意图对于刚开始接触版本控制系统的同学来说,只要能理解git的工作区(Working Directory)、暂存区(Staging/Inde

2017-02-25 16:06:53 576

原创 Laravel 项目重构策略

Laravel 项目重构策略项目github地址自去年开始转为PHP开发,已经有一年。学习php基础之后,便开始使用Laravel框架。一年来,主要工作是使用Laravel开发电商系统。开发的模块也大体相同。前端,后台,API接口。三个模块是相互独立,又有互相关联的站点。以下,假设三个模块的入口分别为 shopping.cn, admin.shopping.cn, api.shopping.cn。作

2016-08-08 13:24:46 1798

转载 javascript coding style

javascript coding style https://google.github.io/styleguide/javascriptguide.xml传送门 https://blog.csdn.net/xkzju2010/article/details/48136117

2018-10-30 23:07:28 231

转载 Node.js项目搭建

一、使用Node搭建服务器项目//全局安装 expresssudo npm install -g express-generator//使用ejs创建工程express -e NodeTest//进入工程cd NodeTest//下载项目所需的基本模块cnpm install//运行项目npm start//浏览器输入访问 http://localhost:3000/...

2018-07-26 09:47:02 338

原创 网站静态文件缓存

静态文件缓存用户通过浏览器访问网站时,可以通过浏览器缓存静态文件,达到节省带宽和流量、加快网页响应的作用。 通过设置Http头中的Cache-Control和Expires, 可以设置浏览器缓存。# nginx 配置方法1location ~ ^/(static)/ { access_log off; expires 30d;}# nginx 配置方法2lo...

2018-06-19 16:52:04 1160

原创 Redis入门笔记

Overview of RedisThe word Redis means Remote Dictionary ServerInitial release in 2009It is an advanced key-value store or a data structureRun entirely in memory All data is kept in memoryQuick...

2018-05-27 16:18:39 177

原创 Python快速上手攻略

环境安装理解Python解释器Ipython安装(python解释器的强化版)Anaconda(使不同版本的python相互隔离互补影响)理解基础语法编程风格(用缩进和:表示代码结构)数据类型(弱类型,变量无需申明) 数字(整数和浮点数)字符串和编码布尔None变量常用流程语句(条件,循环)函数定义 (def)模块理解__init__.py...

2018-05-24 17:34:02 1078

原创 werkzeug库

werkzeugHTTP头解析和转储易于使用的请求和响应对象基于浏览器的交互式JavaScript调试器兼容100%WSGI 1.0支持Python 2.6,2.7和3.3。Unicode支持基本会话和签名的cookie支持具有unicode意识的URI和IRI实用程序内置bug的WSGI服务器和浏览器修复库集成路由系统将URL与端点进行匹配,反之亦然from wer...

2018-04-02 15:17:37 414

原创 Python元类的使用示例

元类Python中类也是对象。负责生成其它类的类就是元类。可以通过使用type而非class创建类元类继承typedef init(self, name): self.name = namedef run(self): print '%s is runing' % self.nameStudent = type('Student', (object,)...

2018-03-13 09:18:01 214 1

原创 postgresql连接过多

SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activity WHERE datname='db'AND pid<>pg_backend_pid();

2018-03-09 10:26:48 855

原创 Linux构建服务器突然开始变慢

应用程序级别疑难 RAM相关问题,磁盘I / O读写问题,磁盘空间相关问题等 系统级别故障排除 检查应用程序日志文件或应用程序服务器日志文件,系统性能问题,Web服务器日志 - 检查HTTP,tomcat日志等或检查jboss,weblogic日志以查看应用程序服务器响应/接收时间是否缓慢的问题,内存任何应用程序泄漏 依赖性服务故障排除 防病毒相关问题,防火墙相关问题,网络问题,SMTP

2018-02-01 15:50:17 1456

原创 postgresql 断开数据库连接

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid

2018-01-22 10:28:09 3585

原创 python ..

https://stackoverflow.com/questions/43487811/what-is-python-dot-dot-notation-syntaxf = 1..__add__但是写作是一样的:f = 1.0.__truediv__因为float文字可以写成三种形式:normal_float = 1.0short_float = 1. # == 1.0prefixed_flo

2018-01-03 10:56:21 220

原创 CSS 秘密花园

https://www.w3cschool.cn/css_secrets/CSS 有很多不常用,但高大上的属性。 分享一段开发中使用的代码,绘制条纹背景。绘制直线旋转可能出现锯齿。 测试了用宽度为根号2时效果不错。<!DOCTYPE html><html><head> <title></title> <style type="text/css"> .line

2017-12-08 13:43:17 333

原创 [RCA][2017-12-06] Django后台通过API返回CSS

[RCA][2017-11-22] Django后台API返回CSS背景知识实现页面定制的功能,后台通过配置颜色,更改前端样式。问题现象后台填写颜色值,前端页面css文件中的颜色值自动改变。影响范围页面UI效果问题原因问题分析过程1. 后台生成一个`.css` 后缀的请求,通过css文件模板和数据库中的值返回css内容解决办法from django.template.loader impor

2017-12-06 19:40:02 337

原创 [RCA][2017-11-27] 新模块开发页面混乱

[RCA][2017-11-27] 新模块开发页面混乱背景知识无问题现象二次开发,一个通用的用户公司信息展示页面。需求:为部分公司提供定制服务,原始页面中直接加入定制逻辑判断导致页面代码及逻辑比较杂乱,不利于后期代码维护。影响范围几个页面及前端交互逻辑。问题原因页面中有过多的逻辑判断处理,业务和视图分离不明确。问题分析过程无解决办法1. 后台逻辑需要进行重构,在后台根据不同逻辑路由到不同模

2017-11-27 18:38:35 188

原创 [RCA][2017-11-22] IOS上html注册click事件无效

/*HeapBox 0.9.4(c) 2013 Filip Bartos*/_setEvents: function() { var self = this; this._setControlsEvents(); $(document).on("click", "html", function(e){ e.stopPropagation();self._closehea

2017-11-24 16:41:21 283

原创 [RCA][2017-11-22] 漂浮引起布局混乱

<!-- DEMO --><!DOCTYPE html><html><head> <title>Test</title> <style type="text/css"> * { color: #fff; } .line1 { height: 50px; back

2017-11-22 17:26:50 215

转载 RCA(Root Cause Analysis)总结

RCA 报告格式为: 背景知识(Optional) 问题现象 影响范围 问题原因 问题分析过程(Optional) 解决办法 后续处理措施:如线上脏数据如何修复,如对用户造成的影响如何弥补等(Optional) 经验教训 RCA类型:如代码问题、实施问题、配置问题、设计问题、测试问题

2017-11-20 18:44:18 4332

原创 python模板引擎Jinja2基础

官方文档: http://jinja.pocoo.org/docs/dev/templates/分隔符(delimiters){% ... %} 语句(Statements){{ ... }} 打印模板输出的表达式(Expressions){# ... #} 注释# ... ## 行语句(Line Statements)变量(variables)foo.barfoo['bar']过滤器(Fi

2017-11-05 15:57:39 1084

原创 CSS3 box-sizing 属性 规定盒模型的宽高计算方式

box-sizing

2017-11-03 15:41:07 1221

原创 Django缓存笔记

设置缓存数据库缓存文件缓存内存缓存 如: MemcachedMemcached使用模块python-memcached和模块pylibmc 更改setting 文件的CACHES 配置将 BACKEND 设置为django.core.cache.backends.memcached.MemcachedCache 或者 django.core.cache.backends.memcached.

2017-10-26 14:35:08 212

原创 *args和**kwargs简单示例

#!/usr/bin/python# -*- coding: utf-8 -*-def foo1(x, *args): print x print argsfoo1(1, 2, 3, 4, 5)# *args表示任何多个无名参数,它是一个tuple# 1# (2, 3, 4, 5)def foo2(x, **kwargs): print x print kw

2017-10-26 13:11:59 306

原创 python切片

切片Python中的有序序列都支持切片。如:字符串,元组,列表。切片返回对象的子序列。类型与对象一致。切片生成子序列元素是源版的拷贝。切片是一种浅拷贝。格式 list[start:end:step]从 start 到 end-1 位置之间的元素;start切片的索引; end切片终点的索引,切片不包括终点的索引值step步长,默认为1,正数从左往右,负数从右往左start和end之

2017-10-19 15:26:46 283

原创 Postgresql连接用户过多

删除连接到数据库的用户SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHERE datname='dbname' AND pid<>pg_backend_pid();

2017-10-17 08:48:49 2571

转载 误删除/var/lib/dpkg解决办法

http://blog.chinaunix.net/uid-24517549-id-4234052.htmlsudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates} Recover some backups: sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/st

2017-04-20 17:13:37 4271 2

原创 linux 解决端口占用

// 查找端口netstat -tlnnetstat -tln | grep 8080netstat -anp //显示系统端口使用情况// 查看进程idlsof -i :8080// 结束进程kill -9 进程id Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multi

2017-04-12 16:29:08 380

原创 PostgreSQL log配置

logging_collector = on #打开日志log_directory = 'pg_log' #日志目录# 每天生成一个新的日志文件log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'log_truncate_on_rotation = offlog_rataion_age = 1dlog_ratation_size =

2017-04-08 14:11:16 2584

原创 python 找到最大或最小的N个元素

heapq模块的nlargest()函数和nsmallest()函数。import heapqnums = [1, 2, 3, -4, 13, 37, -2, 44]maxnums = heapq.nlargest(3, nums) #[44, 37, 13]minnums = heapq.nsmallest(3, nums) #[-4, -2, 1]print maxnums, min

2017-04-07 14:00:41 1288

原创 python * 修饰符分解可迭代对象

需要从某个可迭代对象中分解出N个元素,但是这个可迭代对象的长度可能超过N。使用*表达式避免出现分解值过多的问题。a = [1, 21, 22, 23, 24, 25, 3]b, *c, d = aprint(c)python2.7 并不支持*修饰符

2017-04-06 14:39:18 352

原创 python 分解变量

任何序列(或可迭代的对象)都可以通过一个简单的复制操作分解为单独的变量。唯一要求是变量的总数和结构要与序列吻合。temp = ('name', 123, [1, 2, 3]);a, b, c = temp;print a, b, c;选用一个用不到的变量,丢弃某些特定的值。temp1 = [12, 23, 34, 45];_, a, b, _ = temp1print a,b

2017-04-06 10:49:49 969

原创 Java8 函数式编程

背景带有高效运行时编译器的Java虚拟机(JVM)的出现, 大多数程序跑在功能强大的多核CPU上。程序员可以将更多的精力放在编写干净、易于维护的代码上。Java对于大型数据集合欠缺高效的并行操作,为了编写批量处理数据的并行类库,Java增加了Lambda表达式。函数式编程的核心是:在思考问题时,使用不可变值和函数,函数堆一个值进行处理,映射成另一个值。Lambda表达式示例代码:button.add

2017-03-20 22:17:54 841

原创 《Java 编程思想》005 初始化和清理

最近工作任务繁重,加上头疼的毛病,笔记工作停止了减缓。补上笔记。与您共读《Java 编程思想》 Page76~108《Java编程思想》第五章还是很值得一读的。本章讲解了Java中的构造函数、this关键字及垃圾回收等。垃圾回收器是如何工作的停止复制机制(stop-and-copy),暂停程序,将存活的对象复制到另一个堆,没有被复制的都是垃圾。复制到新的堆是保持紧凑排列。复制之后要修正指针。复制式

2017-03-08 19:44:42 242 1

原创 《Java 编程思想》004 switch对字符串支持的引申思考

与您共读《Java 编程思想》 Page38~75第三四章是关于Java操作符和控制流程的讲解,有语言基础无压力,可快速浏览。《Java编程思想》是基于Java SE5,在此补充Java7的7个新特性: 1. 对集合类的语言支持; 2. 自动资源管理; 3. 改进的通用实例创建类型推断; 4. 数字字面量下划线支持; 5. switch中使用string; 6. 二进制字面量; 7.

2017-03-01 22:53:21 269

原创 《Java 编程思想》003 Java注释和嵌入式文档

与您共读《Java 编程思想》 Page30~37JDK中提供了javadoc,便于维护代码文档,可以进行代码注释的提取,输出一个HTML文件。javadoc命令只能在/***/的注释中出现。使用方式 嵌入式HTML文档标签位置 @命令写在出”*”的最前面行内文档标签可以在任意地方,但在花括号内类型 类注释域注释方法注释标签实例 @see classname 引入其它类,链接

2017-02-28 22:02:21 303

原创 《Java 编程思想》002 Java内存分配和对象基础

与您共读《Java 编程思想》 Page21~301.Java的内存如何分配寄存器:最快的存储区,位于处理器内部堆栈:随机访问存储器(RAM)。堆栈指针向下移动,分配新内存,反之释放内存。速度仅次于寄存器。Java必须知道堆栈内所有项的生命周期,以便移动指针,灵活性受限制。存储对象的引用、基本类型。堆:内存池(RAM区),存放Java对象,编译器不需知道存储的数据在堆里存活的时间。执行new即

2017-02-28 00:11:49 291

原创 与您共读《Java 编程思想》

Java圣经《Java 编程思想第四版》 近900页每日任务:至少10页,笔记200字

2017-02-26 10:52:30 333

原创 gVimPortable config

set nu set cursorline set autoindent set expandtab set tabstop=4 set softtabstop=4 set shiftwidth=4 set list

2016-10-24 09:17:26 466

原创 PHP错误级别设置

PHP错误级别设置PHP在运行时,针对程度不同的错误,会给出不同的提示。 - display_error - error_reporting修改php.ini修改error_reporting选项脚本中使用error-reporting()函数 error_reporting(11) 全部error_reporting(3) 忽略NOTICEerror_reporting(0) 全部忽

2016-10-08 08:53:46 474

原创 Laravel 验证

关于Laravel的表单验证,官方文档已经给出详细的用法,先略作总结。Laravel的控制器基类BaseController使用ValidatesRequests trait,所以可以直接使用其validate方法进行数据验证。参数以此为\Illuminate\Http\Request request,验证规则数组,错误信息数组。每个视图都存在Illuminate\Support\MessageB

2016-03-17 22:40:32 2041

DX11游戏编程入门(中文版)

DX11游戏编程入门(中文版)

2014-10-08

Lua游戏开发实践指南.pdf

Lua游戏开发实践指南.pdf

2014-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除