- 浏览: 1230684 次
- 性别:
- 来自: 上海
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
文章列表
MBProgressHUD 画不出来解决办法
- 博客分类:
- ios
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES]; hud.dimBackground = YES;
//block main线程 代码原本在此, 但因为这个方法(块)执行完之前, 画图的代码没有机会执行,所以MBProgressHUD没法被 ...
画线
CLLocationCoordinate2D lats[2];
float lat = 90-i*10;
lats[0] = CLLocationCoordinate2DMake(lat,179);
lats[1] = CLLocationCoordinate2DMake(lat,-179);
MKPolyline *overlay = [MKPolylinepolylineWithCoordinates:lats count:2];
[self.mapaddOverl ...
判断当前设备 是否ipad
#define isIPad UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
剪贴板
得到剪贴板
UIPasteboard *pasteboard=[UIPasteboard generalPasteboard];
把一个字符串放置到剪贴板上: //用户此后在输入框 粘贴的就是这个字符串
pasteboard.string = @"Hello World";
设置navigationBar背景在ios5有了官方支持
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){
NSLog(@"111");
[self.navigationController.navigationBar setBackgroundIm ...
Popover + tableView 的宽度问题
在tableview push detailview的时候宽度会变
所有viewcontrol 在viewDidLoad调下面方法
- (void)setPopoverSize {
CGRect screen = [[UIScreenmainScreen] bounds];
if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
self.conten ...
1. setting面板的设置只有当用户去了设置面板后才会产生,所以程序要假设用户没有去过的时候设置默认值
2.
拿到[NSUserDefaultsstandardUserDefaults];取值之前要 [userDefault synchronize]
3
. 假如从设置面板取回的是bool值,当你用代码
添加国际化
1. 代码中使用字符串的地方 使用 NSLocalizedString(@"keyName",@"comment")
2. genstrings 扫描 .m 文件 ,生成 Localizable.strings
3. 在项目目录里生成en.lproj zh-Hans.lproj文件夹, 把Localizable.strings 放进去
4. 把Localizable.strings添加成项目的资源文件(copy bundle resources),确保打包的时候会被copy进去,
动态调整cell高度
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
...
jboss 4.2.3
在[jboss home]\server\default\deploy\jboss-web.deployer下找到server.xml
<Host name="localhost"
autoDeploy="false" deployOnStartup="false" deployXML="false"
configClass="org.jboss.web.tomcat.security.config.J ...
提取ipa png 图标
- 博客分类:
- ios
Apple 对 iPhone 应用程序中的 png 图片进行了特殊的处理,在 png 文件头之后加了一个非标准的 CgBI 数据段,IDAT 段图像数据也没有传统的压缩数据头和尾,并且红色和蓝色是反的,这样就无法在 Mac 或 Windows 下不能正常使用了。
网上找滴解决办法:
先把ipa软件后缀改成zip,然后用winrar解压,然后下载iphone – fixpng.exe这个软件。把
将oracle-ds.xml 放到 jboss_home\server\default\deploy下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MYDS</jndi-name>
<connection-url>jdbc:oracle:thin:@1.18.18.137:1522:NAME</connection- ...
Caused by: LifecycleException: Error initializaing : javax.management.ReflectionException: Cannot find method addChild with this signature
jboss 部署的时候出现这个错误
删除WEB-INF/lib 下的j2ee.jar jms.jar jmx.jar 后 错误没了, 应该是部署了这些jboss已经自带的jar引起冲突造成的
org.jboss.resource.adapter.jdbc.WrapperDataSou ...
要准备的东西 一张双币信用卡(扣$99用) 一张可以接受外汇的储蓄卡(以后收钱用, 如果你只打算开发free的程序而且不嵌入iAd, 就可以不要这张卡, 但作为个人开发谁会呢?) 网上申请idp, 要注意的地方: 地址和信用卡地址一样,
//******这一步现在不用了*********** 然后把协议书打印出来,手写 拍照, 把照片发到chinadev@asia.apple.com, 说明一下你是申请idp的,而且在中国//***************** 然后过几天就会告诉你,好了 登陆ituneconnect 申请开发收费应用和iAd, 这时那张储蓄卡就有用了,要填写 英文地址, ...
第一次开发ios app, 希望大家多多支持, 多多下载, 多多好评 呵呵https://itunes.apple.com/cn/app/geo-converter/id627428245
MKPointAnnotation 导致的内存泄露
- 博客分类:
- ios
程序是在一个map 上添加annotation, 添加的时候有title 和 subtitle, 之后会remove掉annotation
结果remove的时候老是有leak
debug了半天,结果如下
MKPointAnnotation *ann = (MKPointAnnotation *)an;
ann.title = nil; // 没有这2句直接remove就会内存泄露
ann.subtitle = nil;// 没有这2句remove就会内存泄露
[map rem ...