修改XCode中__MyCompanyName__的默认值

可以在工程属性的 Oragnization 中设置,但是这个只有在创建工程后才有作用,创建工程时所生成的文件中仍然是 __MyCompanyName__,在什么地方可以修改默认值呢?
可以通过修改地址薄的方法。
1、打开地址簿程序
2、在菜单中选中 卡片-》前往我的卡片
如果没有卡片,可以新建一张卡片,然后使用菜单 卡片-》将这张设为我的卡片
3、打开卡片后,点击下面的编辑按钮,输入编辑公司信息
保存退出,再次在iOS SDK中创建文件,可以看到__MyCompanyName__已经变为所输入的公司信息

Popularity: 2% [?]

Random Posts

给VS2010添加对所有工程都起作用的默认INCLUDE包含路径

在WIN机器上安装了BOOST库,每次用VS2010新建使用BOOST库的工程时都要手工在工程文件中修改INCLUDE路径,烦,而VS2010去掉了以往在tools->option中设置全局默认INCLUDE路径的地方,网上找了一下,发现
这里有答案

http://stackoverflow.com/questions/3349378/edit-includepath-macro-in-visual-studio-2010

修改文件
C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

WIN7下对应文件

C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

在这里面添加了BOOST库的INCLUCE目录后,每个新建的工程中就默认有BOOST的INCLUCE路径了

Popularity: 13% [?]

Random Posts

给Postfix清空邮件发送队列

最近发现邮件日志大小一下子增长的很快,经过检查发现邮件服务器被发送了很多垃圾邮件,使用postqueue -p查看发现10多万封垃圾邮件.

因此不得不把所有的邮件队列全部清除,首先找到发垃圾邮件的帐号,予以停用。
然后执行如下命令顺序删除队列中的垃圾邮件。

1)首先停止postfix
service postfix stop

2)清除所有发送队列
postsuper -d ALL

3)启动postfix
service postfix start

这样就将待发送的垃圾邮件都删除了。

Popularity: 38% [?]

Random Posts

mysql运行出现Can’t open and lock privilege tables: Incorrect file format ‘host’

一个安装lenny-debian系统的小设备,手快升级mysql后再启动mysql出现

120101 15:14:21  InnoDB: Started; log sequence number 0 73553
120101 15:14:21 [Note] Recovering after a crash using /var/log/mysql/mysql-bin
120101 15:14:21 [Note] Starting crash recovery...
120101 15:14:21 [Note] Crash recovery finished.
120101 15:14:21 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect file format 'host'

总是启动不了,google了一下,试验后发现使用下方法可以正常修复
step 1.使用 mysqld --skip-grant 命令启动mysql
step 2.使用 mysqldump 将库数据导出
step 3.使用 mysqladmin shutdown 停止mysqld 服务
step 4.在shell 下进入mysql数据目录,删除下面的 mysql 库
step 5.运行 mysql_install_db 重新创建默认的 mysql 库
step 6.运行mysqld服务,检查导入库数据,重新创建库用户、密码以及设置权限
step 7.执行cat /etc/mysql/debian.cnf 查看 debian-sys-maint帐号密码,运行mysql执行如下命令添加帐号
mysql> GRANT ALL PRIVILEGES ON *.*  TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '前面看到的密码' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
如果已有debian-sys-maint帐号,可以使用如下命令修改密码为前面看到的
mysql>SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('前面看到的密码');
mysql> FLUSH PRIVILEGES;

(如没有重要数据,可以忽略步骤1,2,3)

Popularity: 52% [?]

Random Posts

CYGWIN在Win7下运行的一些小问题解决

换用Win7 64位系统,以前在XP下安装的cygwin环境直接拷贝过来运行有问题。

1.运行 bash -login 命令后,不能加载profile中设置的一些环境变量设置等

主要在注册表 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Cygnus Solutions\Cygwin 下添加如下一些键值,指明安装位置


mounts v2         cygdrive flags  REG_DWORD  22
                       cygdrive prefix REG_SZ   /cygdrive
    /                  flags    REG_DWORD    a
                       native  REG_SZ          c:\cygwin
    /usr/bin         flags    REG_DWORD    a
                       native  REG_SZ          c:\cygwin\bin
    /usr/lib          flags    REG_DWORD    a
                       native  REG_SZ          c:\cygwin\lib

在每个项下添加的native为映射目录对应的本地磁盘路径

2.碰到系统拒绝读取问题

以管理员权限打开一个cmd窗口,执行如下几行命令

takeown /F "C:\cygwin" /R
icacls "C:\cygwin" /grant Everyone:\(F\) /T
icacls "C:\cygwin"
chmod 777 -R "c:\cygwin"

Popularity: unranked [?]

Random Posts

给RHEL5补装GCC编译环境

一台新的服务器,安装了最小安装的RHEL,缺少gcc编译环境,一些源码包安装的程序无法安装,需要为其重新补上gcc相关包。

进入备份的RHEL5安装文件目录下,执行 rpm -ivh 命令补上如下rpm包

[root@rhel5 Server]# rpm -ivh kernel-headers-2.6.18-53.el5.i386.rpm glibc-headers-2.5-18.i386.rpm glibc-devel-2.5-18.i386.rpm libgomp-4.1.2-14.el5.i386.rpm gcc-4.1.2-14.el5.i386.rpm libstdc++-devel-4.1.2-14.el5.i386.rpm gcc-c++-4.1.2-14.el5.i386.rpm

再次尝试源码编译,一切正常。

Popularity: unranked [?]

Random Posts

Android中ListView控件的使用

ListView要正常显示需要三个元素

1. 用来显示数据的 ListView 控件
2. 用来显示的数据 data
3. 用来将数据和 ListView 绑定的 ListAdapter

常见ListView风格

Android.R.layout.simple_list_item_1:每一项只有一个TextView
Android.R.layout.simple_list_item_2:每一项有两个TextView,id分别为text1和text2
Android.R.layout.simpte.list_item_single_choice,每一项有一个TextView,但是这一项可以被选中。

常见的ListAdapter子类

1. ArrayAdapter
使用一个数组来存储数据,实际显示数组项中toString()方法获得字符串。

ListView listview=new ListView(this);
  1. // 构造一个listview对象
  2. String[] data = {"item1","item2","item3"};
  3. // 构造一个数组对象,也就是数据
  4. listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, data));
  5. //构造一个array适配器,然后listview对象通过setAdapter方法调用适配器来和自己绑定数据
  6. setContentView(listview);

2. SimpleAdapter 派生的 SimpleCursorAdapter 和Sqlite数据绑定
一般用在 Android.R.layout.simple_list_item_2 一行数据有两行数据项的列表
SimpleAdapter需要传入一个数组列表和两个数组,其中数组列表用来存放实际数据,其中每一项为一个map,使用key=value方式存放数据。 两个数组一个为待显示的key名称,另外一个为显示数据的控件id

// 构造数据部分
  1.     List<map>&gt; data = new ArrayList</map><map>&gt;();
  2.     Map item;
  3.  
  4.     item = new HashMap();
  5.     item.put("name","张三");
  6.     item.put("sex","男");
  7.     data.add(item);
  8.  
  9.     item = new HashMap();
  10.     item.put(“name”,”李四”);
  11.     item.put(“sex”,”女”);
  12.  
  13.     data.add(item);
  14.  
  15.     //构造listview对象
  16.     ListView listview= new ListView(this);
  17.  
  18.     /*构造一个适配器。
  19.     *    1,第三个参数是说明用的是系统默认的布局data,android.R.layout.simple_list_item_2
  20.     *    2,第四和第五个参数一起理解:
  21.     *          把我们添加数据时姓名那一列对应到android.R.id.text1这个TextView中,把性别对应到android.R.id.text2这个TextView中。
  22.     */
  23.     SimpleAdapter adapter = new SimpleAdapter(this,
  24.         data,
  25.         android.R.layout.simple_list_item_2,
  26.         new String[]{"name","sex"},
  27.         new int[]{android.id.text1,android.R.id.text2});
  28.  
  29.     // 设置显示
  30.     listview.setAdapter(adapter);
  31.     setContentView(listview);
  32. </map>

Popularity: unranked [?]

Related

Android动态挂载事件处理

好处,
1. 对代码块清晰方便阅读
2. 可以动态修改按钮的处理行为
如下列举了一下事件处理动态挂载处理方式

对Click事件做处理

private View.OnClickListener btnHandler = new View.OnClickListener() {
  1.      public void onClick(View v) {
  2.             // doBtn Cmd
  3.       }
  4.     };
  5.  
  6.     btn.setOnClickListener(btnHandler);

对ListView的ItemClick事件做处理

AdapterView.OnItemClickListener listClickHandler = new AdapterView.OnItemClickListener() {
  1.   @Override
  2.   public void onItemClick(AdapterView av, View v, int selID, long resid ) {
  3.      switch (selID) {
  4.   case 0: // cmd0
  5.       doCmd0();
  6.       break;
  7.   case 5: // about
  8.        showAbout();
  9.        break;
  10.   }
  11.       }
  12.   };
  13.  
  14.    listView.setOnItemClickListener(listClickHandler);

Popularity: unranked [?]

Related

在Android使用AlterDialog输入简单数据

使用AlterDialog实现其他语言类似InputBox之类的简单数据输入。

AlertDialog.Builder alert = new AlertDialog.Builder(this);
  1.  
  2.    alter.setIcon(getResources().getDrawable(R.drawable.icon));
  3.    alert.setTitle("输入框标题");
  4.    alert.setMessage("输入提示信息");  
  5.  
  6.    // 添加一个EditText输入数据
  7.    final EditText input = new EditText(this);
  8.    alert.setView(input);  
  9.  
  10.    alert.setPositiveButton("确定", new DialogInterface.OnClickListener() {
  11.    public void onClick(DialogInterface dialog, int whichButton) {
  12.      String value = input.getText();
  13.        // 对输入的数据做处理
  14.      }
  15.    });  
  16.  
  17.    alert.setNegativeButton("取消", new DialogInterface.OnClickListener() {
  18.      public void onClick(DialogInterface dialog, int whichButton) {
  19.        // 做取消输入的事情
  20.      }
  21.    });
  22.     //显示对话框等待输入数据
  23.    alert.show();

Popularity: unranked [?]

Related

XCode4将已存在的cvs工程添加到git库中

XCode4去除了一些版本库的支持,现在只支持git和svn,早先使用的cvs库就需要做下处理,才能继续使用XCode集成的版本库功能。

添加到本地 git 库中

步骤1. 在终端下先转到项目所在目录
步骤2. 执行 git init 创建本地库
步骤3. 使用 vi .gitignore 添加要忽略的目录和文件
步骤4. 使用 git add .gitignore
步骤5. 执行 git commit “初始化库”
步骤6. 添加所有项目文件 git add -A
步骤7. 执行 git commit “初次代码入库”

经过以上处理后,再在XCode4打开项目,发现已经可以使用集成的git版本库功能了。

Popularity: unranked [?]

Random Posts

Next Page →