original

自由的选择.....

[转]http://www.open-open.com/lib/view/1325764376921

摘要

随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各种不便。

TAG

Ios打包,app打包,iphone打包,iphone自动化打包,ios打渠道包,iphone自动化打渠道包

自动化打包背景介绍1、背景

随着ios程序发布的渠道逐渐的增多,为每个渠道打包也成为特别耗费时间和体力的一项技术活了,而这一般大多数都是由rd来完成的。这样就占用了 rd很多的开发时间,何不把这些东西写成一个自动化的脚本,然后交给qa 或是 pm来完成这个打包过程了。经过一番调研发现网上这种脚本还是很少的,不过xcode 提供了shell编译工具 xcodebuild 和 ipa打包工具xcrun ,这就有理由让我们利用这两个工具写一个自动化的打包脚本来提高我们的工作效率和自动化程度。

2、ios程序包格式、渠道包格式

1) 产生多渠道的原因及多渠道带来的打包问题:随着iphone、ipad、itouch等手持设备火热销售,而它们上面的应用也随之火爆了起来,而随之而来的就是以上设备被越狱后就可以在越狱的设备上直接运行ipa程序包 而不用通过appstore

[转]http://blog.chinaunix.net/uid-21505614-id-3045273.html

1.查询CPU个数cat /proc/cpuinfo | grep physical  | sort -n | uniq | wc -l

2.查询服务器型号dmidecode | grep "Product Name"或dmidecode -s system-product-name

3.查看CPU几核cat /proc/cpuinfo  | grep physical | sort -n | uniq -c

4.查看CPU信息<型号>cat /proc/cpuinfo | grep name | cut -f2 -d:  | uniq

5.查看CPU运行位数# getconf LONG_BIT    32 (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 

# cat /proc/cpuinfo | grep flags | grep 'lm' | wc -l    8 (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 

6.查看当前操作系统内核信息uname -a

7.查看网卡速率ethtool eth0

8.查看当前操作系统发行版信息lsb_release -d

9.查看内存的插槽数,已经使用多少插槽.每条内存多大dmidecode|grep -P -A5 "Memory\s+Device" | grep Size |grep -v Range   | cat -n

10. 查看内存的频率dmidecode|grep -A16 "Memory Device"|grep 'Speed'   | cat -n

11.查看服务器出厂编号<适用于DELL 。 LEN

[转]http://bbs.pcbeta.com/viewthread-1009073-1-1.html

解决 VMware 告诉你的CPU不支持虚拟化(VT)的问题。

参考:http://bbs.pcbeta.com/viewthread-919092-1-1.html

以下内容只对 VMware Workstation 8.0.2 build-591240 版有效

使用 UltraEdit 等十六进制编辑器查找并修改数据(红字部分)改完后直接保存即可:

文件路径..\VMware\VMware Workstation\vmware-vmx.exe

00439840h:

查找:E8 BB F3 D3 FF 83 C4 04 84 C0 74 4E 80 7D E5 00

修改:E8 BB F3 D3 FF 83 C4 04 84 C0EB 4E 80 7D E5 00

文件路径..\VMware\VMware Workstation\x64\vmware-vmx.exe

004ef9c0h:

查找:8C 95 CC FF 84 C0 74 3B 80 7C 24 31 00 74 16 48

修改:8C 95 CC FF 84 C0EB 3B 80 7C 24 31 00 74 16 48

[转]http://bbs.vmsky.com/thread-28805-1-1.html

由来:

    我一直坚信只要CPU支持SSE2,MacOS X一定可以运行在虚拟机上,但我下载的MacOS X 10.6.3在Vmware下总是自动重启(我的CPU是E5200,物理机上安装正常)。为此我查找了无数英文论坛,得到的信息是1、换CPU,2、用busratio=xx。换CPU我也想啊,就是没银子;busratio吗,那次我发了狠,从busratio=1一直试到100……但我在物理机上安装正常啊,而且完美

    同样在物理机上完美但在虚拟机不能动的还有Windows x64。这说明虚拟机中的CPU和物理机是有区别的!我上了Vmware的当,02年他的技术资料中说:……唯一不能虚拟的是CPU……

    那么试试MacOS X的内核补丁吧。结果……成功了。

适用性:

cpu支持vt-x

网上现有Vmware中安装MacOS X的教程都是针对这种情况

cpu支持sse3

本文针对pentiumD,pentium M,赛扬3xx/4xx/5xx,core核心E2系列/5系列/7系列

cpu支持sse2

需要自行寻找sse2补丁,适应于pentium 4 赛扬4

cpu不支持sse2

用模拟器吧。我试过qemu0.14可以的

amd

可能仍需要自行寻找相应的内核补丁

实用性:

    首先必须明确,虚拟机中的MacOS会比物理机上慢很多很多,模拟器中更慢。如果你的cpu少于2个核心,那么虚拟机中的MacOS将没有任何实用价值,仅仅可以用于折腾。

  &nbs

smb:server message block protocol, smb是一种客户机/服务器、请求/响应协议。通过 smb 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 smb 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源。

cifs,即通用 Internet 文件系统,是Microsoft 为 Internet 提供了 SMB 的开源版本,从 Windows 95 开始,Microsoft Windows 操作系统(operating system)都包括了客户机和服务器 SMB 协议支持。现在在windows主机之间进行网络文件共享就是通过使用CIFS服务实现的。

总结:SMB又称为CIFS,是windows系统间默认使用和支持的文件共享的协议,linux可以安装smb(cifs)的client模块来访问windows的共享(通常使用mount -t cifs来挂载windows的共享),还可以在linux上安装smaba软件,启用smaba服务,这样linux系统就好像一台windows的系统,可以使用smb(cifs)协议与windows系统之间实现文件和其他资源共享等相关功能。

一、目的

1.linux访问windows共享文件

2.windows访问linux共享文件

简单描述:

1. linux访问windows要通过mount命令来把windows的共享目录挂载为linux的本地目录,Linux默认包含有对windows的smb(cifs)协议挂载支持模块,如果有的linux没有需要

1   下载apache-tomcat-6.0.35.tar.gz

2    cd /usr/share,tar zxvf apache-tomcat-6.0.35.tar.gz

3    把tomcat安装成系统服务:添加tomcat服务启动文件

cd /etc/init.d

vi tomcat

#!/bin/bash

# description: Tomcat Start Stop Restart version

# processname: tomcat

# chkconfig: 234 20 80

JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk

export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH

export PATH

CATALINA_HOME=/usr/share/tomcat6

case $1 in

start)

sh $CATALINA_HOME/bin/startup.sh

;;

stop)

sh $CATALINA_HOME/bin/shutdown.sh

;;

restart)

sh $CATALINA_HOME/bin/shutdown.sh

sh $CATALINA_HOME/bin/startup.sh

;;

version)

sh $CATALINA_HOME/bin/version.sh

;;

esac

exit 0

4  修改tomcat文件权限, 将tomcat服务添加到chkconfig中

chmod 755 tomcat

【转】java线程池与队列2011-06-21 11:57转载自 最终编辑

java中使用队列:java.util.Queue

在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。

Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用element()或者peek()方法。

值得注意的是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

 ·  import java.util.Queue; 

·  import java.util.LinkedList; 

·  public class TestQueue { 

·      public static void main(String[] args) { 

·          Queue<String> queue = new LinkedList<String>(); 

·          queue.offer("Hello"); 

·          queue.offer("World!"); 

·    

[转]http://mobilesolutions.blog.163.com/blog/static/18922417620119266233443/

plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件

主要包括如下:

关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameStringNo本地化的束名。CFBundleDocumentTypesArrayNo一组描述了该束所支持的文档类型的字典。CFBundleExecutableStringYes该束的可执行文件名。CFBundleGetInfoHTMLStringNo用来在Finder的Get Info 面板中显示的更丰富内容的字符串。CFBundleGetInfoStringStringNo用来在Finder的Get Info 面板中显示的字符串。CFBundleHelpBookFolderStringNo含有该束帮助文件的文件夹名字。CFBundleHelpBookNameStringNo当该束的帮助启动时显示的帮助文件的名字。CFBundleIconFileStringYes图标文件的文件名。CFBundleIdentifierStringYes该束的唯一标识字符串。该字符串的格式类似java包的命名方式,例如:com.apple.myapp。CFBundleInfoDictionaryVersionStringYesInfo.plist格式的版本信息。CFBundleNameStringYes束的简称。CFBundlePackageTypeStringYes用来标识束类型的四个字母长的代码。CFBundleShortVersionStringStringYes面向用户市场的束的版本字符串。CFBundleSignatureStringYes用来标识创建者的四个字母长的代码。CFBundleURLTypesArrayNo一组描述了该束所支持的URL协议的字典。CFBundleVersionStringYes可执行

studentuse
性别:年龄:33岁
现居:北京昌平区
粉丝:23