- 博客(232)
- 收藏
- 关注
原创 为什么我要放弃meteor
最近接了一个老外的项目,对方要求用meteor开发。刚开始我觉得这个框架太好了,甚至打算以后在自己项目中也用这个框架,经过这段时间的使用,我今天来谈谈自己对这个框架的理解。meteor是一个基于nodejs平台的实时web开发框架,采用全新的编程理念,全新的通信模式。具体情况,可以百度,这里就不废话了。先来说说优点:1. 搭建环境非常简单,可以轻松建立开发环境,文档还算齐全。2
2015-01-18 16:42:00
2565
2
转载 A*算法入门
转:http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx在看下面这篇文章之前,先介绍几个理论知识,有助于理解A*算法。 启发式搜索:启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径,提到了效率。在启发式搜索中,
2014-12-08 21:35:18
726
翻译 Titanium系列之:简介
国内关于Titanium的介绍资料还非常少,最近正好在看官方的文档,顺便翻译点过来,欢迎指正。Titanium跨平台的各种特性中,创建真正的原生应用是最具独特的特性,这是与基于web的通过加强的webview解决方案相比较而言。Titanium不想被webview所束缚,它对底层平台进行了深度整合。这使得Titanium开发者有能力利用系统的原生组件,服务,开发出媲美原生性能的应用,这
2014-11-06 01:44:14
1780
转载 login shell和non-login shell的区别:
bashlinux login shell和non-login shell的区别 (2011-01-24 16:52)分类: Linux系统 一、login shell和non-login shell的区别:login shell 和 non-login shell的最大区别在于读取环境变量的配置文件不同,当系统启动时或你开启一个新到终端登录系统
2014-02-11 11:36:07
1734
转载 写给Node.js学徒的7个建议
一些我更愿意在开始就知道东西利用 Node.js 开发是一个非常有趣,和令人满足的过程, 它有3万多个模块可以选择使用,并且所有的模块可以非常容易的集成入现有的应用之中。无论如何,对于一些刚开始使用Node.js 开发的的人来说, 很容易碰壁,在这个文章中,我会提到在你学习过程中遇到的问题。贴士 1: 在开发环境使用nodemon,在生产环境使用pm2当你第一次开发
2014-02-10 17:23:53
1000
转载 Linux下的一个全新的性能测量和调试诊断工具Systemtap【3】System
来源: ChinaUnix博客 日期: 2008.12.28 17:28 (共有条评论) 我要评论 一、简介SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。为了诊断系统问题或性能,开发者或调试人员只需要写一些
2014-02-10 11:33:44
845
转载 浅谈nodejs中的Crypto模块
node.js的crypto在0.8版本并没有改版多少,这个模块的主要功能是加密解密。node利用 OpenSSL库来实现它的加密技术,这是因为OpenSSL已经是一个广泛被采用的加密算法。它包括了类似MD5 or SHA-1 算法,这些算法你可以利用在你的应用中。1、我们先来看hash算法:我们可以通过 crypto.createHash() 来创建一个Hash实例。我们可以利用
2014-01-17 13:24:54
1466
转载 Mysql innodb行锁测试
session 1:更新记录mysql> set autocommit=off;Query OK, 0 rows affected (0.01 sec)mysql> update t1 set email='test@test.com' where id=0;Query OK, 4 rows affected (0.00 sec)Rows matched: 4 Cha
2014-01-17 10:58:28
902
转载 Mysql InnoDB行锁实现方式
InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。下面通过一些实际例子来加以说
2014-01-17 10:53:52
784
转载 linux ssh 使用深度解析(key登录详解)
linux ssh 使用深度解析(key登录详解)SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet Engineering Task Force)的Network Working Group所制定的一种协议。SSH的主要目的是用来取代传统的telnet和R系列命令(rlogin,rsh,rexec等)远程登陆和远程执
2014-01-14 09:58:41
887
转载 超实用的JavaScript技巧及最佳实践(下)
1.使用逻辑符号&&或者||进行条件判断[js] view plaincopyvar foo = 10; foo == 10 && doSomething(); // is the same thing as if (foo == 10) doSomething(); foo == 5 || doSomething(); /
2014-01-07 22:51:43
607
转载 20个超实用的JavaScript技巧及最佳实践
发表于12小时前| 3680次阅读| 来源CSDN| 29 条评论| 作者张红月javascript编程语言开发经验摘要:JavaScript是一门非常流行的编程语言,许多开发者都会把JavaScript选为入门语言,本文向大家分享JavaScript开发的小技巧、最佳实践等非常实用的内容。众所周知,JavaScript是一门非常流行的编程语言,开发者用它不仅可
2013-12-27 23:40:23
629
转载 Ubuntu Locale配置问题根源解决之道
1. No such file 用locale命令的时候就会出现locale: Cannot set LC_CTYPE to default locale: No such file or directorylocale: Cannot set LC_MESSAGES to default locale: No such file or directorylocale: Canno
2013-11-29 16:48:49
1182
转载 把语言环境变量改为英文
将Ubuntu系统语言环境改为英文的en_US.UTF-8查看当前系统语言环境locale编辑配置文件,将zh_US.UTF-8改为en_US.UTF-8,zh改为ensudo nano /etc/default/localeLANG="en_US.UTF-8"LANGUAGE="en_US:en"继续查看更改后的系统语言变量,如果出现下列错误,说明没安装en_US的l
2013-11-29 16:42:27
1109
转载 通过SSH访问远程Linux服务器的四个安全策略
本文转载自程序员小辉的博客。原文标题:《配置 Linux 服务器 SSH 安全访问的四个小技巧》(http://www.xiaohui.com/dev/server/centos-security-for-ssh.htm)。越来越多的站长,开始使用独立主机(Dedicated Host)和 VPS。而为了节省成本或提高性能,不少人的独机和 VPS,都是基于 unmanaged 的裸机,一切
2013-11-29 13:45:37
939
转载 高级SSH安全技巧
在这篇文章中我将为你展示一些简单的技巧,帮助你提高你的SSH服务的安全。SSH服务器配置文件是/etc/ssh/sshd_conf。在你对它进行每一次改动后都需要重新启动SSH服务,以便让改动生效。AD:2013云计算架构师峰会课程资料下载【51CTO.com 独家翻译】在这篇文章中我将为你展示一些简单的技巧,帮助你提高你的SSH服务的安全。SSH服务器配置
2013-11-29 13:40:25
691
转载 打造坚固的安全的Linux服务器(ssh登录篇)
来源:本站转载 作者:佚名 时间:2011-02-23 TAG:Nov 3 01:22:06 server sshd[11879]: Failed password for root from 123.127.5.131 port 38917 ssh2Nov 3 01:22:17 server sshd[11880]: Received disconnect from 123.
2013-11-29 13:25:40
1164
转载 构建企业级Linux服务器安全的十大要点
随着开源系统Linux的盛行,其在大中型企业的应用也在逐渐普及,很多企业的应用服务都是构筑在其之上,例如Web服务、数据库服务、集群服务等等。因此,Linux的安全性就成为了企业构筑安全应用的一个基础,是重中之重,如何对其进行安全防护是企业需要解决的一个基础性问题,基于此,本文将给出十大企业级Linux服务器安全防护的要点。 1、强化:密码管理 设定登录密码是一项非常重
2013-11-29 11:43:01
714
转载 洞悉linux下的Netfilter&iptables:什么是Netfilter?
2012-06-21 13:00:37 我来说两句 收藏 我要投稿本人研究linux的防火墙系统也有一段时间了,由于近来涉及到的工作比较纷杂,久而久之怕生熟了。趁有时间,好好把这方面的东西总结一番。一来是给自己做个沉淀,二来也欢迎这方面比较牛的前辈给小弟予以指点,共同学习,共同进步。 这里说明一下:本系列博文主要侧重于分析Netfilter的实现机
2013-11-29 11:28:54
841
转载 How to secure an Ubuntu 12.04 LTS server - Part 2 The GUI installer script
Submitted by The Fan Club on Tue, 2012-05-29 22:06This guide is based on various community forum posts and webpages. Special thanks to all. All comments and improvements are very wel
2013-11-27 13:40:08
665
转载 How to secure an Ubuntu 12.04 LTS server - Part 1 The Basics
Submitted by The Fan Club on Thu, 2012-05-17 13:06This guide is based on various community forum posts and webpages. Special thanks to all. All comments and improvements are very wel
2013-11-27 13:35:48
1504
转载 行为树(Behavior Tree)实践(2)– 进一步的讨论
2011年8月1日 | 标签: Behavior, Behavior Tree, Blackboard, next-gen AI, TsiU, 决策, 节点, 行为, 行为树上次提到了一些行为树的基本概念,包括行为节点,控制节点(选择,序列,并行),这次来更多,更深入的讨论行为树的一些东西,如果对行为树不是很了解,请参看这里。一. 关于选择节点的讨论
2013-11-12 17:50:52
853
转载 行为树(Behavior Tree)实践(1)– 基本概念
2011年7月27日 | 标签: Behavior, Behavior Tree, Decision, next-gen AI, 行为, 行为树, 请求自从开博以来,每天都会关心一下博客的访问情况,看到一些朋友的订阅或者访问,不胜欣喜,也促使我去写一些更好的博文,来和大家分享和交流,从访问统计来看,有相当一部分是来自于搜索引擎的流量,关键字以“行为树”,或者“Behav
2013-11-12 15:36:37
751
转载 Node内存泄漏专题
收集所有存在内存泄漏的所有case。哪怕一个字节也不放过。Case1:无限制增长的数组var leakArray = []; exports.leak = function () { leakArray.push("leak" + Math.random()); };这个大概是最常见的内存泄漏案例。只要变量leakArray不被回收,内存就有可能无限上涨,且不被回
2013-11-04 13:58:00
719
转载 mysql 高性能压力测试(总结了好久)
2013-10-24 13:04:36标签:mysql 性能 测试原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://chenhao6.blog.51cto.com/6228054/1314418前言:根据业务需要,需测试mysql 性能和压力测试.这里我说下测试方法和 测试过程以及测试中出错的问
2013-10-28 00:08:58
6928
转载 Linux下网络流量实时监控工具 大全
在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页面不方便,个人喜欢随手在某台服务器上输入一个命令,查看网卡即时流量。百度了一下,发现有这么几种方法,现对此类软件进行了一个总结。一、iptraf软件 rhel的iso里有包含,我公司的系统,并没有默认安装,它功能强大,可以按
2013-10-15 09:58:45
727
转载 增大Linux的socket最大连接数
最近接的项目是模拟多个socket 客户端与服务器进行通信。由于Linux 系统的限制,在linux/include/linux/posix_types.h文件中有如下的宏定义:#undef __FD_SETSIZE#define __FD_SETSIZE 1024这个宏是对最大文件描述符的定义为1024。当需要1024个以上的fd时,例如select()函数就会侦听出错。
2013-10-15 09:39:01
994
转载 应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know? 》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着
2013-10-14 21:36:14
571
转载 关于单机最大tcp连接数 及 linux 下 TCP 连接数修改
在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少? 如何标识一个TCP连接在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。
2013-10-14 21:18:05
2054
转载 单机TCP最大连接数简析
linux系统如何来标示一个TCP连接?用一个四元组来唯一标示TCP连接:{local ip,local port,remote ip,remote port}client的最大tcp连接数客户端发起tcp连接请求时,除非绑定端口,通常会让系统选取一个空闲的本地端口(local port) 该端口为独占,不能和其它tcp连接共享。 tcp端口的数据类型是unsigned short
2013-10-14 00:23:32
1338
转载 Linux下高并发socket最大连接数所受的各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit
2013-10-14 00:06:55
591
转载 Ubuntu 12.04 LTS 中安装 windows 字体
ubuntu 中的中文字体看着总觉的有点不爽,于是百度了下,这里记录下怎么在 ubuntu 12.04 中安装 windows 字体 Step1. 到 windows 系统中去拷贝一份字体一般说来,windows 系统的字体都在 C/Windows/Fonts 中,所以直接进去挑选喜欢的字体就行了为了方便,我直接把 Fonts 这个文件夹中的所有字体拷贝下来,放在了
2013-10-12 21:06:48
829
转载 linux命令后台运行
有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直
2013-09-10 19:48:44
896
转载 Linux服务器中高负载现象故障排查指南
【2013年7月11日 51CTO外电头条】技术支持分析师们常常接到用户对服务器高负载的控诉。事实上cPanel软件及其安装的应用很少引发服务器高负载情况。服务器拥有者、系统管理员或者服务器供应商应当对高负载状况进行初步调查,并在确认情况复杂后再向分析人士求助。服务器高负载因何而起?下列项目的过度使用会直接导致高负载问题:CPU内存(包括虚拟内存)磁盘I/O
2013-07-25 23:52:22
742
转载 MySQL中使用mysqldumpslow分析查询慢的原因
很多程序员在写程序的时候不懂得sql语句的优化,导致程序经常出现卡机、反应慢等现象。怎么去分析避免这种情况呢?blue1000来告诉你如何使用MySQL自带的mysqldumpslow工具来分析查询慢的原因。SHOW STATUS直接在命令行下登陆MySQL运行SHOW STATUS;查询语句,详细如下图同样的语句还有SHOW VARIABLES;,SHOW STATUS是查看
2013-07-25 11:15:51
788
转载 rails3项目解析之3——redis
在国家的正确指引和坚强领导下,在国内经济突飞猛进一片光明的大好形势下,随着互联网的飞速发展,即使是普通互联网应用的用户数量也呈线性上升趋势,更不用说国外那些大型的广受欢迎的诸多“并不存在”的网站们指数级的用户增长。而且网站内的数据关系也随着SNS等应用的兴起发生了很大的变化。传统的关系型数据库已经慢慢地对这些新时代的新特性显得有些力不从心。如何提高单台数据库服务器负载能力,如何更高效更迅速地处理简
2013-07-25 00:26:37
594
转载 25个必须记住的SSH命令,你用过了吗?
2010-11-26 09:45 黄永兵 编译 51CTO.com 我要评论(3) 字号:T | TSSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。本文将为大家介绍25个最佳的SSH命令,希望您在阅读之后能获得一些启发。AD:201
2013-07-25 00:20:42
702
转载 nginx反向代理服务器端口问题
nginx可以很方便的配置成反向代理服务器server {listen 80;server_name bothlog.com;location / {proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://127.0
2013-07-19 23:24:25
1238
原创 gem installl rails ruby no such file to load -- openssl 错误解决办法
ruby通过编译安装,运行gem installl rails -v 3.0.5时出现 ruby no such file to load -- openssl 错误解决办法:进入到ruby源码的ext/openssl目录下运行ruby extconf.rb && make && make install即可解决
2013-07-19 09:21:35
681
转载 mysql的grant用法
2011-10-14 12:45:09| 分类: my基本命令|字号 订阅GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';GRANT ALL PRIVILEGES ON `discuz`
2013-07-18 16:43:11
795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人