修改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对象
-
String[] data = {"item1","item2","item3"};
-
// 构造一个数组对象,也就是数据
-
listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, data));
-
//构造一个array适配器,然后listview对象通过setAdapter方法调用适配器来和自己绑定数据
-
setContentView(listview);
2. SimpleAdapter 派生的 SimpleCursorAdapter 和Sqlite数据绑定
一般用在 Android.R.layout.simple_list_item_2 一行数据有两行数据项的列表
SimpleAdapter需要传入一个数组列表和两个数组,其中数组列表用来存放实际数据,其中每一项为一个map,使用key=value方式存放数据。 两个数组一个为待显示的key名称,另外一个为显示数据的控件id
-
List<map>> data = new ArrayList</map><map>>();
-
Map item;
-
-
item = new HashMap();
-
item.put("name","张三");
-
item.put("sex","男");
-
data.add(item);
-
-
item = new HashMap();
-
item.put(“name”,”李四”);
-
item.put(“sex”,”女”);
-
-
data.add(item);
-
-
//构造listview对象
-
ListView listview= new ListView(this);
-
-
/*构造一个适配器。
-
* 1,第三个参数是说明用的是系统默认的布局data,android.R.layout.simple_list_item_2
-
* 2,第四和第五个参数一起理解:
-
* 把我们添加数据时姓名那一列对应到android.R.id.text1这个TextView中,把性别对应到android.R.id.text2这个TextView中。
-
*/
-
SimpleAdapter adapter = new SimpleAdapter(this,
-
data,
-
android.R.layout.simple_list_item_2,
-
new String[]{"name","sex"},
-
new int[]{android.id.text1,android.R.id.text2});
-
-
// 设置显示
-
listview.setAdapter(adapter);
-
setContentView(listview);
-
</map>
Popularity: unranked [?]
Related
Android动态挂载事件处理
好处,
1. 对代码块清晰方便阅读
2. 可以动态修改按钮的处理行为
如下列举了一下事件处理动态挂载处理方式
对Click事件做处理
-
public void onClick(View v) {
-
// doBtn Cmd
-
}
-
};
-
-
btn.setOnClickListener(btnHandler);
对ListView的ItemClick事件做处理
-
@Override
-
public void onItemClick(AdapterView av, View v, int selID, long resid ) {
-
switch (selID) {
-
case 0: // cmd0
-
doCmd0();
-
break;
-
case 5: // about
-
showAbout();
-
break;
-
}
-
}
-
};
-
-
listView.setOnItemClickListener(listClickHandler);
Popularity: unranked [?]
Related
在Android使用AlterDialog输入简单数据
使用AlterDialog实现其他语言类似InputBox之类的简单数据输入。
-
-
alter.setIcon(getResources().getDrawable(R.drawable.icon));
-
alert.setTitle("输入框标题");
-
alert.setMessage("输入提示信息");
-
-
// 添加一个EditText输入数据
-
final EditText input = new EditText(this);
-
alert.setView(input);
-
-
alert.setPositiveButton("确定", new DialogInterface.OnClickListener() {
-
public void onClick(DialogInterface dialog, int whichButton) {
-
String value = input.getText();
-
// 对输入的数据做处理
-
}
-
});
-
-
alert.setNegativeButton("取消", new DialogInterface.OnClickListener() {
-
public void onClick(DialogInterface dialog, int whichButton) {
-
// 做取消输入的事情
-
}
-
});
-
//显示对话框等待输入数据
-
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 [?]