自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享一些高质量的博客

MySQLOurMySQL 很专业的MySQL技术分享博客 高性能MySQL,PHP架构 MySQL&PHP技术分享 PHP雪候鸟的博客 PHP大牛鸟哥的博客,身为PHPER必须收藏膜拜 风之缘的博客 其中PHP之道很不错 专注PHP... 设计除PHP之外比较多内容 神仙的仙居 谢振业,PHP业内比较知名人士,博客内容质量很高 goosman PHP扩展开发 Git

2015-03-16 14:44:31 817

原创 服务器压力测试的几个指标

吞吐率(request per seconds)所谓吞吐率,指的是服务器处理并发请求的能力,计算公式为总请求数 / 完成所有请求花费的总时间单位是 reqs/s特别需要注意的是,吞吐率不能脱离并发数(并发用户数)而单独存在,在不同的并发数情况下,即使总请求数一样,并发数也可能会不一样并发连接数(The number of concurrent connections)

2015-03-16 14:42:03 5514

原创 优化你的css

转自 优化你的css 感觉很有用,收藏一下系列概述在移动web兴起的年代,速度优化重新被大家重视起来,因为手机的网络环境和性能比PC端差了很多,估计大家也能感觉到用手机打开网页的时候,能明显感觉到页面蜗牛般的速度。这个系列的优化会以移动环境为基础,当然绝大多数规则也同样适合PC端。优化的基本原则速度优化有一些基本思路,提前总结一下按需加载(只加载你需要的) 并行(让串行

2015-03-16 14:35:18 447

原创 一步步搭建物联网系统——无处不在的三剑客

无处不在的三剑客这时我们终于了解了我们的三剑客,他们也就这么可以结合到一起了,HTML+Javascript+CSS是这一切的基础。而我们用到的其他语言如PHP、Python、Ruby等等到最后都会变成上面的结果,当然还有Coffeescript之类的语言都是以此为基础,这才是我们需要的知识。Hello,Geek有了一些些基础之后,我们终于能试着去写一些程序了。也是时候去创建一个像样的

2015-03-09 01:52:04 676

原创 【译】有人向你反馈了一个bug

原文地址When someone gives you a bug (long)译文(我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的)有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。所以,你准备安装一个。但设计师

2015-03-09 00:53:46 388

原创 webstorm、phpstorm、idea等使用技巧记录

概述此文章用来记录jetbrain系列工具使用的小技巧。如果没有特别说明的话,这些技巧在webstorm、phpstorm、idea中是通用且是跨平台的。live edit功能与浏览器实现同步实现步骤live edit是一个免刷新的功能,能捕捉到页面的改动(css、html、js改动),然后浏览器自动刷新,这样提高了开发的效率。很赞的一个功能,唯一不足的是,要安装JB插件到浏览器中,对

2015-02-04 16:34:56 2016

原创 border-radius 移动之伤

border-radius我相信对于老一辈的前端们有着特殊的感情,在经历了没有圆角的蛮荒时代,到如今 CSS3 遍地开花,我们还是很幸福的。然而即使到了三星大脸流行时代,border-radius在移动端的表现依旧差强人意,主要有两点问题:Android 2.3 自带浏览器不支持 %通常我们实现一个正圆只需要border-radius: 50%即可,大致代码如下:.foo {

2015-02-04 16:23:48 481

原创 撰写可测试的 JavaScript

转自 勾三股四 - 撰写可测试的 JavaScript这篇文章算是 A List Apart 系列文章中,包括滑动门在内,令我印象最深刻的文章之一。最近有时间翻译了一下,分享给更多人,希望对大家有所帮助!我们已经面对到了这一窘境:一开始我们写的 JavaScript 只有区区几行代码,但是它的代码量一直在增长,我们不断的加参数、加条件。最后,粗 bug 了…… 我们才不得不收拾这个烂摊

2015-01-24 02:20:31 397

原创 关于 MySQL root 账号的默认密码

Ubuntu Server 12.04 LTS,用 apt-get 安装 MySQL 过程中没有提示设置 root 账号的密码,安装完成后发现 root 空密码无法登录。解决方案:其实 debian 系的 MySQL 安装过程中会设置一个默认的账户,这个文件里保存了默认账号的信息cat /etc/mysql/debian.cnf注意:这里的密码是明文的!然后我们就可以用这个

2015-01-24 02:04:37 1724

原创 PHP项目性能优化

PHP项目性能优化的三个层次PHP语言层级 PHP周边(服务器,数据库,webserver) PHP底层 语言层级尽量使用PHP原生函数和常量,类如果要实现的功能有原生PHP函数,则不要自己用PHP实现 尽量使用性能更高的内置函数比如isset和array_key_exists都可以使用,则使用isset 尽量不要使用错误抑制符@ 不要使用PHP处理cpu密集的业务,交

2015-01-24 01:36:35 346

原创 遇见程序员男友

“你爱我吗?”“爱。”“有多爱?”“比爱1024还爱你。”听到这句话,我有过1024次拍死我的程序员男友的冲动,最终看在他脸上写满诚恳的样子的份上,还是只朝他撇了撇嘴。如你所看见的:我的男朋友是一名程序员,一名因为长期写代码而会让人产生连他的那张脸上也写满代码的错觉的程序员。遇见他之前,我并不太明白程序员是什么东西,对于他自称的“极客”,更是一脸茫然。“极客?什

2015-01-10 00:28:12 424

原创 CentOS 6.6 Minimal设置VirtualBox的共享文件夹

主机系统:Win7 64-bit 旗舰版虚拟系统:CentOS 6.6 Minimal 64-bit功能需求:CentOS 6.6 Minimal 设置 VirtualBox(版本号:4.3.20) 共享文件夹写在这里,主要记录一下遇到的问题,解决方案,以及相关的操作命令,供自己日后回忆,也供有需要者参考。CentOS 6.6 Minimal 版本默认是没有桌面的,装好之后就是直接

2015-01-10 00:09:25 436

原创 预装win8安装 ubuntu 14.04TLS双系统

机型 联想y400预装windows 8.1 64位安装 ubuntu 14.04TLS经过了一番折腾之后也算是成功安装,本文只为帮助他人准备工作:1. 下载64位ubuntu 镜像文件2. 一个4GU盘3. 使用UltraISO把镜像文件制作成启动盘4. 关闭win8的快速启动控制面板或者右击windows开始键,其中找到电源选项5.插上U盘重

2015-01-07 18:14:52 536

原创 深入理解 Laravel Eloquent(一)——基本概念及用法

原文发表在我的个人网站:深入理解 Laravel Eloquent(一)——基本概念及用法 在本系列文章中,我将跟大家一起学习 Eloquent 的基本用法,探索 Eloquent 的各种高级功能,理解 Eloquent 背后的运行原理,并最终达到深入理解、灵活使用 Eloquent 的目的。本系列教程是 Laravel 4 系列入门教程(一)【最适合中国人的Laravel教程】的扩展篇,

2015-01-07 18:04:13 482

原创 关于IE

所有的都是建立在浏览器的ie,也是慢慢收集,慢慢整理1.判断浏览器是ievar isIE = @cc_on!false;alert(isIE); //true;2.关于getAttribute()在ie浏览器的第二个参数,这是微软给出的解释3.转来的一个判断浏览器 ie678 = !+"\v1" ; ie678 = !-[1,];//IE9预览版中失

2015-01-07 17:39:40 354

原创 “出错了”和报告Bug的艺术——转给产品和测试的看看,哭瞎~

“出错了。”没有那句话能像“出错了”一样让程序员/开发者如此沮丧,心里翻江倒海,怒火一点即燃,还要死掉一大片脑细胞。这句生硬的开场白通常标志着让开发者恐惧的长时间排错工作要开始了。在我的职业生涯中,我就进行过好几次这样的对话:“出错了。”“什么出错了?”“网站。”“网站什么地方出错了?”“我不确定。你把它弄好就是了。“对于很多的非技术人员来说,这句话在逻

2015-01-07 17:09:22 401

原创 Queries to view Alert Log content And Alert Location

Quering alert log using SQL queryOracle 11g开始,提供了X$DBGALERTEXT,可以用来使用sql访问数据库alert日志,在不方便直接访问服务器时,提供了另外的方式访问数据库alert日志。X$DBGALERTEXT的定义如下:SYS> desc X$DBGALERTEXT Name

2015-01-07 16:58:11 301

原创 Linux学习笔记:4.Vim编辑器(1)

Vi/Vim概述Linux用户经常需要对系统配置文件进行文本编辑,所以至少掌握一种文本编辑器,首选编辑器是Vi/Vim。几乎任何一个发行版都有Vi或者Vim编辑器。Vi编辑器可以对文本进行编辑、删除、查找和替换、文本块操作等,全部操作都是在命令模式下进行的。Vi有两种工作模式:命令模式和输入模式。Vim是Vi的加强版,比Vi更容易使用。Vi的命令几乎全部都可以在Vim上使用,安装了

2015-01-07 16:46:39 369

原创 javadoc总结

思考了一晚上,写下总结,在此之前,需要读者读过《java核心技术 基础篇(第8版)》,在pdf版本150的页,如果你没有这本书,可以从这里下载,这是我的网盘百度云其实虽然书中提到了很多知识点,不过还是有些需要动手去做才会发现问题,例如,我用intellij 14的文档生成器功能老是无法指定overview.html.最后不得已在命令行手动输入命令.先列出我测试用的文件吧.下面是

2015-01-07 14:52:55 513

原创 find -exec 与 find - xargs 的差别

最近我想统计下,家目录下各文件(夹)的硬盘占用情况,所以用了这个命令:find -maxdepth 1 | xargs du -sh返回的结果是,整个家目录的总大小,而不是预期的每个文件的大小。之后换用了find -maxdepth 1 -exec du -sh {} \;就能得出每个文件的大小。为什么使用find | xargs得出的结果跟find -exec不一样呢?一个问题是

2015-01-07 14:37:25 437

原创 chrome插件one-read开发1-准备

阅读我的博客文章:chrome插件one-read开发:准备 前言为啥要做这个,因为我原本想用chrome做一个书签管理的东西,但是很久没有碰过chrome的插件开发了。所以先做一个简单的,来熟悉下文档。插件试用在写这片文章前,我已经基本上完成了version1的编写点击这里可以得到相应的试用页面,里面会有相关的安装和使用方法。 点击这里获取相关代码 cod

2015-01-07 14:22:36 489

原创 页面加载优化

目前个人使用的一些方法1,减少代码冗余碎片2,压缩、合并js,css文件,减少http请求文件次数和长度3,把布局样式直接写在html文件里4,图片压缩(服务端)5,先加载文字,在加载图片

2015-01-06 13:46:34 316

原创 (转载)ios开发知识总结 — 上

转 据说是iOS开发一年总结的笔记,有空看看iphone开发笔记退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];}CGRectCGRect frame = CGRectMake (orig

2015-01-06 13:34:32 428

原创 跟踪model中属性(值)的变更

此文翻译自Reading Rails - Change Tracking,限于本人水平,翻译不当之处,敬请指教!我们今天来看看Rails是如何追踪model里边属性的变更的。person = Person.find(8)person.name = "Mortimer"person.name_changed? #=> trueperson.name_was

2015-01-06 13:24:18 410

原创 表达式求解(非一位数)

#include #include #include typedef struct dd{int i;struct dd * next;}woca;typedef struct aa{char i;struct aa* next; }dota;void create(woca**fist){ *fist = (woca*

2015-01-06 13:13:15 325

原创 第5届rails girls直播贴

还记得去年SegmentFault给大家带来的rails girls的活动直播吗?今年又来啦~本地活动在亿景大厦5楼,硬创邦举行。/本帖采用倒序,实时更新/吃完午饭,有些教练在和女学员们沟通做网站,有些在闲聊休息有些 ...注孤身的教练,自己趴着进入了午休 ......教练手把手教学的挺认真的 ... 恩 ...现场的吃的喝的也是满满哒随机速配,每位

2015-01-06 13:03:12 288

原创 测试

在大数据推荐算法中,经常使用大规模逻辑回归算法进行模型训练。在用owlqn方法解稀疏逻辑回归问题时,每一步迭代需要计算损失函数f(w)的“虚梯度”作为下降方向。请问下面哪一个是虚梯度的计算公式?$$ \diamond_i f(w) = \begin{cases} \partial_i^- f(w) & \text{ if } \partial_i^- f(w) > 0 \ \partial

2015-01-06 12:53:54 332

原创 将JSON对象格式化输出(上篇)

UPDATE:经公子大大提醒,使用JSON API就可以做到下面的效果。(这后面的内容不用看了)最近在使用Node.js开发项目,由于JavaScript内置了对JSON的支持,自然而然想到了使用JSON编写配置文件。// app.json{"mode": "prod", "log_path": "/data"}; //还有更多内容var app = require('

2015-01-06 12:42:08 686

原创 [零基础学python]编写类之四再论继承

在上一讲代码的基础上,做进一步修改,成为了如下程序,请看官研习这个程序:#!/usr/bin/env python#coding:utf-8class Person: def __init__(self, name, email): self.name = name self.email = emailclass Program

2015-01-06 12:32:32 304

原创 openswan在NAT环境且开启DPD时双方SA生存周期不同可能存在问题

ipsec SA存在第1阶段SAISAKMP SA生存周期和第2阶段IPsec SA生存周期ISAKMP SA生存周期以两端中配置时间最小为准IPsec SA生存周期两端各自以本端配置时间为准ipsec DPD是一种探测对端是否存活的机制每一个IPsec SA对应一个DPD,即每一条隧道对应一个DPD如果ISAKMP SA不存,DPD将无法工作,因为DPD发包时

2015-01-06 12:15:59 812

原创 折半,二分查找问题

问题:循环有序数组查找问题一个循环有序数组(如:3,4,5,6,7,8,9,0,1,2),不知道其最小值的位置,要查找任一数值的位置。要求算法时间复杂度为log2(n)。问题分析:我们可以把循环有序数组分为左右两部分(以mid = (low+high)/ 2为界),由循环有序数组的特点知,左右两部分必有一部分是有序的,我们可以找出有序的这部分,然后看所查找元素是否在有序部分,若在,则直

2015-01-05 22:05:59 299

原创 开启新旅程

不知不觉中已经工作了四个月,虽然没有接触到特别挑战的工作,但已经感觉自己和别人的差距有多大。感觉自己和别人交流的时候,反应特别迟钝,而且对自己要做的东西不是很敏感。年中和经理沟通了一下,大概总结一下:对自己所做的东西需要进行梳理,要做到别人问的时候马上能反应过来。就像搜索一样,不能每次都遍历一遍,要建立某种数据结构,快速查找。 对导师的依赖较强。这让我想到了小时候对我爸的依赖,以前只要有不

2015-01-05 21:54:28 482

原创 存储技术之RAID

原文:存储技术之RAID存储技术如今已经越来越重要,而且在云计算时代,涌现出了很多专注于云存储的厂商。存储技术本身也十分复杂,从硬件到协议到软件到接口几乎覆盖计算机科学的方方面面。笔者借助《大话存储II》这本书,开始了这块知识空白的补充。本文的图片均来源于网络。一块磁盘的容量有限,速度有限,如果需要更大的存储空间,更快的速度怎么办呢?而且如果数据可靠性要求很高,如果一块磁盘坏了,是否有办法

2015-01-05 21:41:42 740

原创 在 Windows Phone 上构建一个 Hello World 程序

Date:2014.8.10此篇教程是给纯粹的初学者(absolute beginner)看的,如果您已掌握其中技巧就请不要看了。OK,我们需要工具 IDE 也就是 Visual Studio 2013 ,要想进行下面的操作还需要 Windows Phone 的开发者证书,关于获取证书我将会另外写一篇博客来说明。这是启动画面。新建一个工程记住要在这里选择 Win

2015-01-05 21:30:16 371

原创 加密方式升级,爱加密六种加密方式随心选择

随着全球移动互联网的高速发展,从事移动应用开发的人群数量也在快速增长,同时移动应用恶意程序数量也急剧增加,截至到2014年1月,全球恶意安卓应用的数量已经突破1000万大关。爱加密通过大量研究发现,这些恶意程序的行为主要包括恶意扣费、恶意破解与剽窃、信息窃取、远程控制、资费消耗。移动恶意软件数量暴增,安卓APK加密保护迫在眉睫为了更高效、便捷地保护开发者和用户的利益,爱加密(www.ijiami.

2015-01-05 21:19:26 594

原创 关于dnsmasq的使用配置和文档翻译

dnsmasq是什么我就不说了,请自行百度。目前我需要使用的用途是:1.dhcp(分配一个或者多个内网ip地址)2.dns(锁定解析,改变解析指向和dns缓存)3.简便,一次满足dhcp和dns 2个功能备注:dhcp是用udp 67端口的,dns是用tcp/udp 53端口的,有iptables的请自行处理如何安装:因为他方便小巧,性价比高,所以我yum了

2015-01-05 21:06:52 2068

原创 使用 psutil 和 MongoDB 做系统监控

注:原文地址 psutil and MongoDB for System Monitoring这篇入门文章描述了怎样创建一系列的图表来监控一台或多台服务器的负载。使用 Python(psutil 和 bottle),MongoDB 和 jquery。不管你使用什么样的数据库或 WEB 框架,思路都是一样的。在最后,你将有一个 web 页面为每台服务器展示图表,图表中显示了 cpu, m

2015-01-05 20:55:22 954

原创 个推服务端api使用手册进阶

前言上一片初级手册里给大家演示了如何使用个推服务端的sdk调用个推推送服务的api。相信许多朋友已经尝试成功了。但除了能够完成传送消息到手机上的基本功能以外,开发者一定会有很多定制化的需求。本篇给大家提供一些进阶使用的tips。定制化推送展示定制化个推推送服务的客户端展示定制化需求主要通过它的推送模板来实现。上一篇提到,调用推送方法前需要先构造一个template。『 新建一个

2015-01-05 20:41:18 1203

原创 【tulip】 - 多进程的版本

前面的网络编程的例子使用多进程也是可以实现的:import socketimport osdef main(): listen_sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM, proto=socket.IPPROTO_IP) listen_sock.setsockopt(s

2015-01-05 20:30:34 334

原创 [零基础学python]用while来循环

while,翻译成中文是“当...的时候”,这个单词在英语中,常常用来做为时间状语,while ... someone do somthing,这种类型的说法是有的。在python中,它也有这个含义,不过有点区别的是,“当...时候”这个条件成立在一段范围或者时间间隔内,从而在这段时间间隔内让python做好多事情。就好比这样一段情景:while 年龄大于60岁:-------->当年龄大于6

2015-01-05 20:19:03 772

空空如也

空空如也

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

TA关注的人

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