2012年12月27日星期四

【转】怎么把黑莓的电话本转到安卓的手机里啊

你用黑莓桌面管理器 和outlook同步后 把outlook联系人导出为vcf格式
然后用91助手导入到安卓的手机 就ok了

【转】Outlook express 怎么批量导出 vcard

   网上看了看,有这个方法,但是我就没在我的outlook上找到这个“动作”菜单!

   1、在Outlook联系人中选定要导出的多个联系人(按CTRL-A选择全部)
2、选择“动作”菜单下的“作为vCard转发”
3、Outlook会自动创建一封新邮件,将选定的联系人导出为vCard并添加为附件
4、在生成的新邮件窗口选择“文件”菜单下的“保存附件”,所有的vCard就存到硬盘上了

   

   其实很简单,打开outlook,点地址薄(快捷键ctrl+shift+B),点击任何一个名字,再按CTRL-A选择全部

   然后新建一个文件夹,把地址薄里边的选中的人名往文件夹里边拖就行。

   

   同样反过来也一样,不要要点确定,弄个鼠标点击器点击吧

   这样貌似简单吧。

 

可惜的是手机导入就显示乱码

 

从诺基亚手机导出的名片都为单个的vcf文件,我想把他们都导入到Gmail的通讯录里,结果Gmail通讯录只支持一个文件一个文件地导入。能不能合并联系人文件一起导入呢?

vcf文件只是文本文件而已,没有经过特殊的编译。经过试验,只要将他们合并起来即可:将要合并的vcf文件放在一个文件夹里,以该文件夹为当前目录运行命令提示符cmd,执行 copy *.vcf contacts.vcf,所有的vcf文件即合并到contacts.vcf文件里了。这样实现了批量导入联系人文件。

dos命令:

进入d盘的add文件夹:
     1、先进入D盘“D:”

 2、进入d盘后,输入“CD ADD” 

 把合并后的文件导入到GMAIL,再使用GMAIL导出功能,导出一个VCARD文件,然后拷贝到手机的SD卡上,然后再联系人中再倒入,乱码的问题就解决了

摘自:http://leiqicom.blog.sohu.com/159184579.html

【转】批量导入vcf联系人到Android和Gmail通讯录中

1. 进入命令提示符 (可以从菜单进入,也可以按"windows键"+ R后输入cmd)
2. 在命令提示符窗口中,进入到你的联系人文件夹中(我们假设你的文件夹名称为contacts),那么命令就是cd contacts
3. 运行命令copy /B *.vcf all_in_one.vcf,这样contacts文件夹中的所有vcf文件都合并到了一个文件中
4. 再进入Gmail邮箱,导入联系人,选择all_in_one.vcf
5. 通过Android手机同步Gmail账户,同步联系人
6. 搞定~

摘自:http://www.diypda.com/forum.php?mod=viewthread&tid=157513

2012年12月25日星期二

PHP获取类中常量,属性,及方法列表的几种方法

方法一:
  1. $r = new ReflectionClass($this);  
  2. Zend_Debug::dump($r->getConstants(), "Constants");  
  3. Zend_Debug::dump($r->getProperties(), "Properties");  
  4. Zend_Debug::dump($r->getMethods(), "Methods");  


方法二:
  1. <?php
  2. class myclass {
  3.   public $val1 = 1;
  4.   protected $val2 = 2;
  5.   private $val3 = 3;
  6. }

  7. $foo = new myclass();

  8. $reflect = new ReflectionClass($foo);
  9. $pros = $reflect->getDefaultProperties();
  10. var_dump($pros);
  11. ?>
方法三:

外部只能拿到public的变量

  
  1. $my_class = new test();
  2. get_class_vars(get_class($my_class));

补充一个全部获取的方法

  
  
  1. class test {
  2.     public $val1 = 1;
  3.     protected $val2 = 2;
  4.     private $val3 = 3;

  5.     public function getVar()
  6.     {
  7.         return get_class_vars(get_class($this));
  8.     }
  9. }

  10. $my_class = new test();
  11. var_dump($my_class->getVar());

方法四:

  
  1. class test {
  2.     public $val1 = 1;
  3.     protected $val2 = 2;
  4.     private $val3 = 3;
  5. }

  6. class testChild extends test
  7. {      
  8.     public function getFeilds()
  9.     {
  10.         $tt = new test();
  11.         $class_vars = get_class_vars(get_class($tt));
  12.         var_dump($class_vars);  
  13.     }
  14. }
  15. testChild::getFeilds();

我们这边之前使用的一个框架就采用了类似的方法,结果产生了基类的private方法暴露的问题
这个不知道算不算是php的一个bug,反正在类似使用时要特别小心吧


2012年12月22日星期六

【转】js中替换字符的一些用法,传值,分割

我们知道,在我们得到的数据有很多字符,但是有的字符不好处理,这个时候我们就需要把其中有的特殊字符替换点:

 比如有一字符串:var string ="你今天说什么&了吗?怎么不说话&您能";

我们想把其中的&符号替换掉,这个时候我们有下面几种方法:

       第一种方法是用replace函数,如:string.replace("&","*");这个处理的结果是把string字符串中的&符号替换成了*号。  但是上面的方法存在弊端,上面只执行了一次的替换,如果经过上面的处理后,我们的string字符串会变成这样的:string ="你今天说什么*了吗?怎么不说话&您能";我们想要完全的替换掉就还需要再执行一下replace的函数。

     第二种方法:我们这里用到了正则表达式,这样我们可以处理的非常完美,只需要一下,我们就可以得到我们想要得到的结果了:处理方法如下:string.replace(/&/g,"*");这样一下,我们就可以得到我们想要的结果了。

 第二:   如何分割字符串,我们这里用到的函数有split("&"),这个的意思是说名,我们把字符串用&进行分割,分割后的是数组,在js中的用法是这样的; var values=string.split("&");

 

第三:  如果我们涉及到很多数据的时候,这个时候我们要还是一直用get方式进行传值的话,就会出现问题,在jquery中,我们可以用post进行传值,比如下面这个例子中:

     $.post("AttributeUpdateView",{tokensInfo:changeTokens,checkInfo:checkInfo},function(data){ 
       if(data==1){
        alert("删除成功!");     

      }else{
       alert("删除失败!");
       return false;
       }
   });

这个例子中,AttributeUpdateView是我们对应的后台类的那个path,在{}中的内容就是我们要传到后台类中的参数,但是如果我们的参数中有的参数带有了逗号,那这样穿过去的就不正确了,这个时候,我们就要对逗号就行强行替换了。

 摘自:http://blog.csdn.net/lijiawen123/article/details/5397197

【转】JavaScript]使用JavaScript如何switch-case

习惯了C#的语法,遇到多分支调用的情况,除了最简单的if-else,那么就是switch-case了,所以使用JavaScript的时候就很容易会写出下面这样的代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// JScript source code
//something的值是1、2、3...
switch (something) {
    case 1:
        todoA();
        break;
    case 2:
        todoB();
        break;
    case 3:
        todoC();
        break;
    //...
}

这样的代码本身也没什么,只是可读性差一些,看起来有点费劲,JavaScript虽然支持switch-case,不过有一种更好的写法值得推广:

?
1
2
3
4
5
6
7
8
9
10
// JScript source code
//something的值是1、2、3...
var cases = {
    1: todoA,
    2: todoB,
    3: todoC
};
if (cases[something]) {
    cases[something]();
}

怎么样?帅吧!在JavaScript里,函数(todoA、todoB、todoC)就是对象,“()”的作用就是就是执行函数对象,二者简单地组合一下就能够让代码清晰简洁很多了,何乐不为呢?

作者:Justin