手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2025年07月的文章

琐事杂记

辛苦写了上千个字。出门走了一次又消失了。。。。郁闷,自动保存居然也没有保存下来。。

说了几件事情。。。

1、工作,目前状态求职中。离职是我的选择。因为公司注册在浙江,社会保险等都是交在浙江的,对于我想在上海发展不太有利,所以我选择了辞职,想找家能够在上海交险交金的工作。很多人都认为我现在这样的做法很荒谬但我想,做任何事都是有得有失的吧?

2、小孩,小孩的湿疹好象又反复了。今天带他去了华山医院看了一下,在拿出以前的葯给医生看时,医生说,你们怎么可以用XXXX这个药?这个小孩不能用的。。后来仔细看了一下说明,上面写着:不能给小孩使用,过敏体质慎用。可是儿童医院还是开出了这种葯,我真的很无语。说到湿疹,我得说一下抱歉,因为家庭因为小孩的原因,我拒绝了千乘的职位,小家伙经常生病,实在放心不下。

3、自己的代码又在写了,以前一直提的sablog YII重构,目前已经正式开始写了。当然还只是初步,这次的模版用的是wordpress的模版改的。感觉改起来问题不大,5%完成中,有的等了,初期先把前台搞定。。

zend newsletter

收邮件的时候,收到了这封zend framework更新的信息,果然不出我所料,ZF要升级了,但究竟什么 时候能够出来,还要等啊

官方发出一条信息关于zend framework2模式的网络会议。它说:

XML/HTML代码
  1. Zend Framework 1 grew organically. An effort behind version 2.0 was to identify common themes and patterns, and to unify these in order to provide common low-level patterns to use everywhere.  
  2.   
  3. Presented by Matthew Weier O'Phinney, this webinar will serve as an overview of these patterns, identifying them, and discussing the interfaces involved and the concrete use cases we plan to ship in ZF2. Matthew will also show how you might create your own implementations and slip-stream them into your application. Amongst the patterns discussed will be events, brokers, and dispatchers.  
如果有兴趣的话还可以参加讨论。。。March 30,不知道讨论结束后会有怎么样的一个结果。比如2的模式是否与1一样,不审会有一些其他的构思,需要期待了

 

Tags: zend framework

Java and C# Comparison

会java不会C#,或者会C#不会java?没关系,这里有对比。。。
看一下hello world的对比先。。

Java代码
  1. package hello;  
  2.   
  3. public class HelloWorld {  
  4.    public static void main(String[] args) {  
  5.       String name = "Java";  
  6.   
  7.       // See if an argument was passed from the command line  
  8.       if (args.length == 1)  
  9.          name = args[0];  
  10.   
  11.       System.out.println("Hello, " + name + "!");  
  12.     }  
  13. }   

C#呢?

C#代码
  1. using System;  
  2.   
  3. namespace Hello {  
  4.    public class HelloWorld {  
  5.       public static void Main(string[] args) {  
  6.          string name = "C#";  
  7.   
  8.          // See if an argument was passed from the command line  
  9.          if (args.Length == 1)  
  10.             name = args[0];  
  11.   
  12.          Console.WriteLine("Hello, " + name + "!");  
  13.       }  
  14.    }  
  15. }   

是不是很像吗?这里还有更多。。。http://www.harding.edu/fmccown/java_csharp_comparison.html。嗯,官方是这么说的:

XML/HTML代码
  1. This is a quick reference guide to highlight some key syntactical differences between Java and C#.  
  2. This is not a complete overview of either language. Hope you find this useful!   

除了这两种语言的对比,该页还有一个链接,是VB.net与C#的对比,对于只会vb.net的人来说,又是一个学习的途径啊。VB.NET and C# Comparison.

Tags: java, c#, comparison

服务器启动memcache

服务器为了性能,已经启用了几个扩展,今天早上,又重新为它加上了memcache这个扩展。
其实以前memcached我早就装了,但memcache扩展我一直没有启用,如果用那个纯PHP的接口,也还是可以使用的。现在用上自带的标准接口,是为了未来的yii框架做打算(不过我也只开了很少的64M的缓冲区,对于我这样的小网站,足够了)

在ubuntu上安装memcache扩展是非常方便的。apt一下就全回来了。只是apache+php+mysql是单独配置的。所以还得象网上那些教程一样按顺序操作

1、wget http://pecl.php.net/get/memcache-2.2.3.tgz
2、tar zxvf memcache-2.2.3.tgz 到一个目录里
3、运行/software/php/bin/phpize 会得到一个环境变量(您的系统可能是/usr/local/bin/phpize)
4、./configure –enable-memcache –with-php-config=/usr/local/bin/php-config –with-zlib-dir
如果没有中断,可以直接执行第五步,如果有中断情况,则检查原因
5、make && make install (查看最后输出的路径)
6、到php.ini里查看一下你的Extension指向的路径,把第5步里的路径中的文件copy到extension指向的目录
     同时加上extension="memcache.so";
7、/etc/init.d/apachectl restart
OVER

Tags: linux, memcache

变量的顺序

我是在一个博客上看到这个代码的。同时也理所当然的认为值是我想象中的那样,然而,现实无情的击破了我的幻想。。代码如下:

JavaScript代码
  1. var x = 1; 
  2. function fn(){  
  3.     alert(x);  
  4.     var x = 2; 
  5. }  
  6. fn();  
  7. alert(x);  

看到上面的代码,如果清楚全局变量和局部变量的或许都会说,输出1,1,但事实真是这样的吗?COPY出来到浏览器中运行一下,你会发现,第一次alert居然是undefined。。。这是为什么 ?真相呢?真相在哪时在???

让我们翻开这篇博客看一下。。。http://www.cnblogs.com/snandy/archive/2011/03/11/1980399.html ,作者的标题是JavaScript中同名标识符优先级

一,局部变量先使用后声明,不影响外部同名变量(代码略,就是我上面那一段 )

第一点,函数fn内第一句输出x,x是在第二句才定义的。这在JS中是允许的,这里的允许是指不会出现语法错误程序可以运行。
但在其它语言如C,Java中却是不允许的。变量必须先声明后使用,如

Java代码
  1. public class Test {  
  2.     public static void main(String[] args) {  
  3.         System.out.println(x); // 先使用  
  4.         int x = 10// 后声明  
  5.     }  
  6. }  

Java中编译器会提示错误,程序无法运行。
第二点,函数fn内的局部变量x不会影响到外部的变量x。即fn内alert输出不是1,而是undefined。

二,形参优先级高于函数名

JavaScript代码
  1. function fn(fn){  
  2.     alert(fn);  
  3. }  
  4. fn('hello'); // --> "hello"  
可以看到函数名和形参同名都是fn,输出的是字符串"hello",却不是函数fn的函数体(fn.toString())。

三,形参优先级高于arguments

JavaScript代码
  1. function fn(arguments){  
  2.     alert(arguments);  
  3. }  
  4. fn('hello'); // --> "hello"<br>  

arguments对象可以直接在函数内使用,是语言本身提供的一个 特殊标识符
这里刚好将形参声明成与其同名。输出可以看到是"hello"而非"[object Object]",即形参arguments覆盖了语言本身提供的真正的arguments。

四,形参优先级高于只声明却未赋值的局部变量

JavaScript代码
  1. function fn(a){  
  2.     var a;  
  3.     alert(a);  
  4. }  
  5. fn('hello'); // --> "hello"  

函数fn形参为a,函数内第一句仅声明局部变量a,却并未赋值。从输出结果是"hello"而非undefined可以看出形参a优先级高于仅声明却未赋值的局部变量a。

五,声明且赋值的局部变量优先级高于形参

JavaScript代码
  1. function fn(a){  
  2.     var a = 1;  
  3.     alert(a);  
  4. }  
  5. fn('hello'); // --> "1"  

 

函数fn形参为a,函数内第一句仅声明局部变量a,赋值为1。从输出结果是"1"而非"hello"可以看出声明且赋值的局部变量a优先级高于形参a。

 

六,形参赋值给同名局部变量时

JavaScript代码
  1. function fn(a){  
  2.     var a = a;  
  3.     alert(a);  
  4. }  
  5. fn('hello');  
暂不运行,猜测下结果。如果按照第五点:声明且赋值的局部变量优先级高于形参。那么a将是undefined。但实际上a是"hello",即右a是形参a,左a才是局部变量a。

大小: 13.82 K
尺寸: 454 x 96
浏览: 1684 次
点击打开新窗口浏览全图

这里的两个a互不干扰,谁也没覆盖谁。这与刚刚说的赋值的局部变量优先级高于形参又矛盾了。但引擎这样做的确是我们想要的,因为并不希望var a = a后a是undefined。

---EOF---
看了上面的内容,你懂了多少?