- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 Git使用案例整理
大概介绍一下git在实践中的相关操作。志在成为骨灰级玩家的同学的可以阅读《git权威指南》等相关书籍,书中设计的git的实现原理啥的还是很有意思的,很早之前看过一遍,忘的差不多了。不过git始终是一个工具,也不必过于深究,能在实践中熟练使用即可(一家之言)。操作示意图对于刚开始接触版本控制系统的同学来说,只要能理解git的工作区(Working Directory)、暂存区(Staging/Inde
2017-02-25 16:06:53 609
原创 Laravel 项目重构策略
Laravel 项目重构策略项目github地址自去年开始转为PHP开发,已经有一年。学习php基础之后,便开始使用Laravel框架。一年来,主要工作是使用Laravel开发电商系统。开发的模块也大体相同。前端,后台,API接口。三个模块是相互独立,又有互相关联的站点。以下,假设三个模块的入口分别为 shopping.cn, admin.shopping.cn, api.shopping.cn。作
2016-08-08 13:24:46 1855
转载 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 250
转载 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 358
原创 网站静态文件缓存
静态文件缓存用户通过浏览器访问网站时,可以通过浏览器缓存静态文件,达到节省带宽和流量、加快网页响应的作用。 通过设置Http头中的Cache-Control和Expires, 可以设置浏览器缓存。# nginx 配置方法1location ~ ^/(static)/ { access_log off; expires 30d;}# nginx 配置方法2lo...
2018-06-19 16:52:04 1183
原创 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 195
原创 Python快速上手攻略
环境安装理解Python解释器Ipython安装(python解释器的强化版)Anaconda(使不同版本的python相互隔离互补影响)理解基础语法编程风格(用缩进和:表示代码结构)数据类型(弱类型,变量无需申明) 数字(整数和浮点数)字符串和编码布尔None变量常用流程语句(条件,循环)函数定义 (def)模块理解__init__.py...
2018-05-24 17:34:02 1113
原创 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 426
原创 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 226 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 877
原创 Linux构建服务器突然开始变慢
应用程序级别疑难 RAM相关问题,磁盘I / O读写问题,磁盘空间相关问题等 系统级别故障排除 检查应用程序日志文件或应用程序服务器日志文件,系统性能问题,Web服务器日志 - 检查HTTP,tomcat日志等或检查jboss,weblogic日志以查看应用程序服务器响应/接收时间是否缓慢的问题,内存任何应用程序泄漏 依赖性服务故障排除 防病毒相关问题,防火墙相关问题,网络问题,SMTP
2018-02-01 15:50:17 1468
原创 postgresql 断开数据库连接
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid
2018-01-22 10:28:09 3630
原创 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 228
原创 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 346
原创 [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 361
原创 [RCA][2017-11-27] 新模块开发页面混乱
[RCA][2017-11-27] 新模块开发页面混乱背景知识无问题现象二次开发,一个通用的用户公司信息展示页面。需求:为部分公司提供定制服务,原始页面中直接加入定制逻辑判断导致页面代码及逻辑比较杂乱,不利于后期代码维护。影响范围几个页面及前端交互逻辑。问题原因页面中有过多的逻辑判断处理,业务和视图分离不明确。问题分析过程无解决办法1. 后台逻辑需要进行重构,在后台根据不同逻辑路由到不同模
2017-11-27 18:38:35 198
原创 [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 296
原创 [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 224
转载 RCA(Root Cause Analysis)总结
RCA 报告格式为: 背景知识(Optional) 问题现象 影响范围 问题原因 问题分析过程(Optional) 解决办法 后续处理措施:如线上脏数据如何修复,如对用户造成的影响如何弥补等(Optional) 经验教训 RCA类型:如代码问题、实施问题、配置问题、设计问题、测试问题
2017-11-20 18:44:18 4566
原创 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 1111
原创 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 222
原创 *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 315
原创 python切片
切片Python中的有序序列都支持切片。如:字符串,元组,列表。切片返回对象的子序列。类型与对象一致。切片生成子序列元素是源版的拷贝。切片是一种浅拷贝。格式 list[start:end:step]从 start 到 end-1 位置之间的元素;start切片的索引; end切片终点的索引,切片不包括终点的索引值step步长,默认为1,正数从左往右,负数从右往左start和end之
2017-10-19 15:26:46 310
原创 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 2621
转载 误删除/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 4339 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 405
原创 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 2628
原创 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 1307
原创 python * 修饰符分解可迭代对象
需要从某个可迭代对象中分解出N个元素,但是这个可迭代对象的长度可能超过N。使用*表达式避免出现分解值过多的问题。a = [1, 21, 22, 23, 24, 25, 3]b, *c, d = aprint(c)python2.7 并不支持*修饰符
2017-04-06 14:39:18 364
原创 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 992
原创 Java8 函数式编程
背景带有高效运行时编译器的Java虚拟机(JVM)的出现, 大多数程序跑在功能强大的多核CPU上。程序员可以将更多的精力放在编写干净、易于维护的代码上。Java对于大型数据集合欠缺高效的并行操作,为了编写批量处理数据的并行类库,Java增加了Lambda表达式。函数式编程的核心是:在思考问题时,使用不可变值和函数,函数堆一个值进行处理,映射成另一个值。Lambda表达式示例代码:button.add
2017-03-20 22:17:54 870
原创 《Java 编程思想》005 初始化和清理
最近工作任务繁重,加上头疼的毛病,笔记工作停止了减缓。补上笔记。与您共读《Java 编程思想》 Page76~108《Java编程思想》第五章还是很值得一读的。本章讲解了Java中的构造函数、this关键字及垃圾回收等。垃圾回收器是如何工作的停止复制机制(stop-and-copy),暂停程序,将存活的对象复制到另一个堆,没有被复制的都是垃圾。复制到新的堆是保持紧凑排列。复制之后要修正指针。复制式
2017-03-08 19:44:42 255 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 282
原创 《Java 编程思想》003 Java注释和嵌入式文档
与您共读《Java 编程思想》 Page30~37JDK中提供了javadoc,便于维护代码文档,可以进行代码注释的提取,输出一个HTML文件。javadoc命令只能在/***/的注释中出现。使用方式 嵌入式HTML文档标签位置 @命令写在出”*”的最前面行内文档标签可以在任意地方,但在花括号内类型 类注释域注释方法注释标签实例 @see classname 引入其它类,链接
2017-02-28 22:02:21 313
原创 《Java 编程思想》002 Java内存分配和对象基础
与您共读《Java 编程思想》 Page21~301.Java的内存如何分配寄存器:最快的存储区,位于处理器内部堆栈:随机访问存储器(RAM)。堆栈指针向下移动,分配新内存,反之释放内存。速度仅次于寄存器。Java必须知道堆栈内所有项的生命周期,以便移动指针,灵活性受限制。存储对象的引用、基本类型。堆:内存池(RAM区),存放Java对象,编译器不需知道存储的数据在堆里存活的时间。执行new即
2017-02-28 00:11:49 303
原创 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 486
原创 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 484
原创 Laravel 验证
关于Laravel的表单验证,官方文档已经给出详细的用法,先略作总结。Laravel的控制器基类BaseController使用ValidatesRequests trait,所以可以直接使用其validate方法进行数据验证。参数以此为\Illuminate\Http\Request request,验证规则数组,错误信息数组。每个视图都存在Illuminate\Support\MessageB
2016-03-17 22:40:32 2064
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人