I'm YZF

Coding forever!

HTTP与WebSocket

HTTP与WebSocket最大的不同是,HTTP每次请求都得重新连接,服务器是被动的,不能主动向客户端发送消息,WebSocket可以一直保持连接,并且服务器能主动向客户端发送消息。 还是来一个生动的例子对比一下吧,假设这是一个网页版聊天室,客户端(浏览器)想要知道有没有新消息, HTTP与服务器通信就像发邮件: 收件人:服务器发件人:客户端内容:我有收到新消息吗? 收件人:客户端发件人:......

博客搬家,新的起点

乘着过年这段时间有空,终于把博客从cnblogs(http://www.cnblogs.com/imyzf/)转移过来了,想想今天还是一个好日子呢,元宵节,到处在放烟花并且贡献大量PM2.5。 之前放在cnblogs的时候,也没怎么去写,一是懒,二是也没有多少东西写。另外一堆网站恶意抓取cnblogs上的内容,真是令人讨厌至极。(试试看百度一下imyzf,你肯定很难找到真正的我) 现在技术方......

node.js里的forEach()也是异步的吗?

node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同步版本的函数,例如文件操作,fs.readfilesync()是fs.readfile()的同步版本。 那么问题来了,foreach()是不是异步的呢?按理说,没有加sync,应该是异步的呀。 var arr = ['a', &#......

用javascript快速清空你的人人时间轴、状态和分享

现在玩人人的人越来越少了,很多人担心不玩以后东西放上面不安全。。我也有同样的想法,但是手动删除上百条东西,太累了,于是写了些javascript来帮忙删除 首先提醒一下: 删除前可以用浏览器网页另存为功能,把你的东西保存在本地(不保存下来真的太可惜了呀) 这些代码是我花了几分钟临时写的,仅仅是为了删除我自己的,不保证一直都有效其实代码的原理很简单,根据class名称找到全部删除按钮,然后去......

if (!floor) 小明.跳楼(); 请问小明会在哪些楼层跳楼?

看到标题请先思考一下这个奇葩的问题。。答案在文章最后揭晓。。 会出现这个问题的起源是这样的,一个同学问我: int main(){ int i = -1; cout << !i << endl;} 为什么输出是0!!! 我查了一些资料,给出的解答是: 操作符的对象是bool类型,所以运行时先会把int转换成bool,-1转换成bool......

手动将MySQL服务安装到windows中

我的系统是win7 x64,mysql版本5.6 (网上的老教程很多都没用了,版本太旧,这是我自己总结出来的方法) 下载zip包的mysql可以获得最新版本,还可以免安装,好处多多,但是要把mysql安装到windows的服务中才可以开机启动,不然每次都要手动启动mysqld.exe。 安装过程其实简单: 打开cmd,cd到mysql文件的bin目录,我的是解压到了c:\program fi......

解决laravel中环境配置不起作用的方法

laravel有个环境配置选项很好用,在bootstrap/start.php中,曾经百度到这里面加入域名,就可以自动选择环境 $env = $app->detectenvironment(array( 'development' => array('localhost'), 'production' =&g......

在AWS上安装laravel框架

laravel是现在非常热门的php框架,这几天我试着在亚马逊aws的服务器上安装laravel,遇到很多问题,最后还是成功了。我的系统是amazon linux。 怎么在aws上建linux就不说了,自行百度吧。 1、获取laravel首先获取laravel.phar安装器文件 wget http://laravel.com/laravel.phar 然后将laravel.phar移动到/......

C# WinForm动态控件实例:口算训练

昨天晚上回寝室看到室友正在被一个c#课的作业苦恼,作业的内容是编写一个口算训练程序,能够实现随意添加题目数量。于是,喜欢写c#的我就决定解救一下他们。 创建动态控件既然要动态添加,那就必须使用动态控件了。在c#中,控件也是类,除了在画窗体的时候添加固定的控件外,还可以在代码中用实例化类的方法添加。 具体操作是,我们先定义一个控件变量,然后对控件设置size, location这些属性,最后,......