- 博客(54)
- 资源 (8)
- 收藏
- 关注
原创 iOS相册图片二维码识别
前言:最近客户要求开发一个功能,类似微信长按图片识别图片中的二维码,一开始我使用了ZXingObjC,但是完成后被测试出有些二维码识别不了,所以只能另寻它法,之后更换为苹果系统自带的识别图片二维码的功能,但是这必须在iOS 8.0+才可使用,客户又要求必须支持iOS 7.0,于是我又写了一个Zbar识别图片二维码,但是Zbar还是有部分二维码识别不了。经过测试,最后我的解决方法是,iOS 8.0以
2016-08-04 23:27:00 6589 1
原创 Block(一)---Blocks概要
1.什么是BlocksBlocks是C语言的扩充功能.可以用一句话表示Blocks的扩充功能,带有自动变量的匿名函数.2.Blocks模式Block语法: ^ 返回值类型 参数列表 表达式Block语法和C语言函数定义相比,仅有2个不同的地方.(1)没有函数名(2)带有"^"例如可以写成一下形式的Block^int (int event){ pri
2015-04-06 11:43:54 943
转载 OS X通过屏幕共享 远程控制其他Mac(简单远程控制)
】Safari 6.0.1 Mac OS X 10.8.2Mac OS X自带一个屏幕共享功能,可以很方便的远程控制其他机器(或被控制)。你不需要有什么高深的计算机基础,只需要几步简单的设置即可进行远程控制;对于OS X系统来说,无论是10.6还是10.7 10.8都可以跨平台控制(10.8的相关功能更多一些)。下面就拿两台Mac来介绍一下怎样进行屏幕共享远程控制。
2014-06-22 00:51:22 2805
转载 MobileSubstrate介绍
2012年03月19日 星期一 15:14MobileSubstrateMobileSubstrate 实际上是一个框架,允许第三方的开发者在系统的方法里打一些运行时补丁,扩展一些方法.类似于 Application Enhancer(http://www.unsanity.com/haxies/ape).MobileSubstr
2014-06-14 15:24:02 2481
转载 macports的安装及常用命令
macports的安装及常用命令MacPorts类似与apt-get以及yum等软件包管理工具,可以方便的进行安装与卸载软件的功能,同时可以自动安装软件包的依赖,非常方便,同类的还有brew等工具。1. 下载及安装下载MacPorts安装包或源码,我比较喜欢源码安装,使用apk安装较慢,而且对进度的把握也不够明显,总感觉程序死掉了。下载以及安装都可以参照 http://www.
2014-06-14 15:00:32 712
转载 Mac如何通过远程控制其他Mac图解教程
很多时候,我们会碰到需要被别人远程帮助或者远程帮助别人的情况,Windows下我们可以通过远程连接或者QQ远程协助来完成,但是,在Mac下与Windows不同,QQ版本并没有更新至支持远程协助。我们都知道Mac OS X自带一个屏幕共享功能,可以很方便的远程控制其他机器(或被控制)。你不需要有什么高深的计算机基础,只需要几步简单的设置即可进行简单的远程控制。 下面,小子以两
2014-06-12 20:11:01 7714
转载 后台播放音乐
plist文件中加入下面的字段:需要先导入框架及代码中#import - (void)applicationWillResignActive:(UIApplication *)application{//将要进入后台 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; // 让后
2014-06-11 13:29:05 714
转载 后台运行NSTimber
最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达到考试的目的,之后在网上查阅了相关资料最后终于找到答案,其精髓就是:利用苹果给出的三种类型的程序可以保持在后台运行:音频播放类,位置更新类,另外一个记不太
2014-06-11 13:16:24 569
转载 Required background modes
Xcode中工程配置后台运行的项目-- Required background modesX code 4.5 中Required background modes1.App plays audio2.App registers for location updates3.App provides Voice over IP services4.App processes
2014-06-11 12:57:02 5850
转载 IOS配置详解
1. Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項。 2. Application req
2014-06-11 12:53:30 608
转载 使用Xcode修改iOS项目工程名和路径名
1、 系统 10.7 狮子开发平台 xcode 4.5.2旧工程名 MyProject-iPad修改之后 新工程名 FjSk-iPad点击项目,进入可以看到右侧Identity,修改Project Name为:FjSk-iPad,点击enter键,出现点击Rename,出现对话框,提示你是否创建副本。Disa
2014-05-13 09:50:03 850
转载 xcode-select – Managing Multiple Versions Of Xcode
It’s not uncommon developers to have multiple versions of Xcode installed. For example, I typically have the latest beta as well as the most current production release installed.However, there are
2014-03-17 14:55:40 1034
原创 执行git命令出现 xcrun: error:
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist, use xcode-select to change执行 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
2014-03-03 15:16:19 12201
转载 25条提高iOS App性能的技巧和诀窍
以下这些技巧分为三个不同那个的级别---基础,中级,高级。 基础 这些技巧你要总是想着实现在你开发的App中。 1. 用ARC去管理内存(Use ARC to Manage Memory) 2.适当的地方使用reuseIdentifier(Use a reuseIdentifier Where Appropriate) 3.尽可能设置视图为不
2014-02-07 14:29:22 3346
转载 NSOperation,NSOperationQueue基本的使用
Cocoa: NSOperation和NSOperationQueue 在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得
2014-01-24 15:13:34 663
转载 ios app crash报告分析
最近上传的一个app,被苹果打回来了,原因是在下载完成之前会挂掉。 还带有4个crash报告。view plainIncident Identifier: 926328CE-927A-4D1B-940C-B17A0CD1A5DB CrashReporter Key: 3af694acc56eb48927bd9022990ac1238a192d06
2014-01-23 10:47:19 989
转载 IOS应用内购买
现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚至讨厌这个模式,以为一点击就要从账户里扣钱。但是,应用内购买对于开发者而言不失为一种好的商业模式,而且人们也将越来越接受这种购买模式。下面开始介绍一下应用内购买的基本原理和编程方法。1、基本原理这里参考了Apple的开发文档In-App Purchase Programming Gui
2014-01-19 23:30:12 810
转载 IOS国际化,本地化全过程
最近要做一个应用要实现本地化,因为使用的是xcode4,应用程序本地化的问题跟以前的版本还是有些不同,在网上找了些资料对于xcode4以上的版本资料还是相对较少,有些最后要通过手动创建文件,这样操作实在是太麻烦,所以经过一个下午的研究,总算是成功了一点点,还是庆幸一下。先给出结果。英语:
2014-01-19 22:56:57 7669
转载 IOS 开发,调用打电话,发短信,打开网址(http://www.cnblogs.com/zcw-ios/articles/2607985.html)
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"
2013-12-12 00:03:20 1712
转载 IOS几种简单有效的数组排序方法(原文:http://hi.baidu.com/ivan_xu/item/5d897c14d51bffe0ddeeca7c)
IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) {
2013-12-11 14:51:52 1259
转载 IOS7适配(转自:http://www.ifun.cc/blog/2013/09/28/gua-pei-ios7kai-fa/)
适配iOS7开发SEP 28TH, 2013iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的
2013-10-18 16:13:09 10710
原创 在VM引入Linux操作系统出现The file is too large.
1.打开将要引入系统中,以.vmx为后缀的文件。2.加入diskLib.sparseMaxFileSizeCheck= "false"即可。如下所示:config.version = "7"virtualHW.version = "3"memsize = "128"scsi0:0.present = "TRUE"scsi0:0.fileName = "Windows 2
2012-11-06 18:59:09 1374
原创 Mysql数据库备份
1.进入mysql安装目录的bin目录下,2.命令mysqldump -h localhost -u root -p smuoj>d:\33333.sql 即可备份。
2012-10-18 07:50:15 312
原创 MYSQL导出数据库
1.cmd进入命令窗口2.进入mysqldump所在的文件夹下eg: cd C:\Program Files\MySQL\MySQL Server 5.0\bin3.在命令窗口输入mysqldump -uroot -p smuoj > d:\smuoj.sqlsmuoj 为数据库名(填入自己要备份的数据库)4、输入密码5.完成导出数据库。
2012-09-12 19:15:37 490
转载 MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)
应用服务器连接mysql,有时候会出现以下异常:java.io.EOFExceptionSTACKTRACE:java.io.EOFExceptionat com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913)at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.ja
2012-08-03 17:56:02 15239 2
转载 MySQL性能优化/调优:默认配置的修改
MySQL性能优化/调优:默认配置的修改 最近做了一些MySQL Tuning的工作, 发现一些MySQL的默认配置是不合理的。 在这里罗列一下这些配置,每次新装MySQL的时候, 最好根据实际需要调整一下这些配置:max_connections 最大并发连接数。当MySQL的并发连接达到这个设定值时,新的连接将会被拒绝。当发现MySQL有能力处理更多的并发
2012-08-03 17:50:16 2560
原创 MYSQL用source命令导入数据库出现unknown command '\'
以前导入的时候都是可以的,怎么今天导入的时候就不行了?所以我觉得很郁闷。但是也没有多想,就做别的事情了。过了一会儿,突然就想起来了,这个应该是编码问题,前一阵将编码改为utf-8了,因为部署了别人做的项目,不改成utf-8,里面的照片插不进去,, 然后这个数据库当时备份出来的编码是词用gbk的。所以我打开mysql目录下的my.ini,将文件下的 default-character-set 项
2012-07-24 15:20:54 4125
转载 如何编写高质量的代码——来自《代码大全(第2版)》的启示
如何编写高质量的代码——来自《代码大全(第2版)》的启示陈硕 编译说明:这篇文章大量文字直接取自《代码大全(第2版)》中译本。本文发表于《程序员》杂志2006年第3期(杂志上的文章去掉了参考文献和脚注,格式编排也有些小问题),转载请先获得杂志社的许可。 软件的首要技术使命是管理复杂度,计算先驱Edsger Dijkstra指出,只有在“计算(Computing)”这种职
2012-07-05 15:31:38 1280
原创 Observer模式介绍
简单来说,Observer模式让一个对象(观察者,Observer)去监视另一个对象(目标Subject);它使得目标和观察者之间建立一种 "发布订阅"(publish-subscribe )的关系。通过Observer模式,观察者可以向目标登记,表明自己要从目标接收事件。目标需要向观察者通知事件时,只是简单地将事件发给每一个观察者。例如:1.有一个基于某种数据模型的电子表格。只要数据模型
2012-06-22 12:18:43 803
原创 Kruskal算法的思想
(1)将G的n个顶点看成是n个孤立的连通分支,将所有的边按权(或变成)从小到大排序 e1,e2,....em. (2)从第一条边开始,依边权递增的顺序查看每一条边,并按下述方法连接两个不同的连通分支。 当查看到第k条边 ek=(v,w)的时候,若v和w分别在两个不同的连通分支T1和T2中,用边(v,w)将T1和T2连接成一个连通分支,然后继续查看第k+1条边。 若v和w在当前的
2012-06-15 15:15:32 1258
原创 HashSe与HashMap
以前用Set,Map集合的时候都是直接Setset=new HashSet();Map map=new HashMap();然后就用了,只知道Set,Map都是是无序的,Set,Map接口继承了Collection类,其他的知识都不清楚。今天无意中按了Ctrl + HashSet看到了HashSet的构造方法: public HashSet() { map = new Has
2012-06-12 13:42:56 638
原创 在w7安装oracle 10g时发生“程序异常终止。发生内部错误”的解决
1.右击 setup.exe--->属性--->兼容性 然后将以兼容性运行这个程序勾选上,选择WINDOW XP(service pack 3)2.右击setup.exe----->以管理员身份运行,就 可以解决这个问题了。
2012-06-10 19:06:33 1116
原创 利用JS获取本机IP并提交的方法
function GetLocalIPAddress(){ var obj = null; var rslt = ""; try { obj = new ActiveXObject("rcbdyctl.Setting"); rslt = obj.GetIPAddress; obj = null;
2012-06-07 20:58:42 9660 2
原创 利用反射机制从DB取数据转化为Entity的全过程
1.实体类:package edu.smc.entity;import java.io.Serializable;import java.math.BigDecimal;import java.util.Date;public class DjNsrxx{ private String username; private Date datetim
2012-06-05 14:03:41 2377
转载 Android项目打包成apk全过程
这里重点介绍的是利用jdk中的两个工具对Android的应用程序包apk文件进行签名。主要分为3个步骤:第一步生成签名文件,第二步对apk文件签名,第三步验证签名。以下是执行命令,注意此段命令所生成的签名文件和apk文件在同一目录下。首先进入dos命令行,运行-->cmd --> cd apk所在的路径(以下简称apk_dir)第一步生成签名文件apk_dir>keyt
2012-05-30 16:26:52 5946
原创 POJ 1423 Big Number
这是一道纯公式题,公式懂了,,几分钟就AC,,,设XX为n!的位数,pi = 3.141592653589793239e = 2.7182818284590452354log10(n!)=log10(sqrt(2*pi*n)) + n*log10(n/e);XX=floor(log10(n!))+1;注意:如果n=1时,,不符合公式,单独讨论,,这是其中一个方法,还有另一种
2012-05-27 09:21:16 541
原创 POJ 1044 Data bugs
这道题就是个水题.只要能读懂英语就会做了...非常简单,,但是由于想的不够周到,WA了很多次,,最后才AC..代码如下:#includeusing namespace std;typedef struct NODE{ int year,dic;}Node[20];int main(){ int n,i,j,m=1; while(cin>>n&&n) { Node
2012-05-27 09:18:04 1828 3
原创 POJ 1505 Copy books
本题用动态规划,本人这一道题弄了N天,WA了10多次,最后改的都火了,然后就叫我的队友帮改一下,原来是我写程序的过程中少了一个等号..看来细节非常重要,细节决定一切却是不假。代码已做上详细的注释,读者自行理解,代码如下:#includeusing namespace std;int main(){ int T,m,k,visit[508]; int i,j,p,q,min,temp
2012-05-27 09:15:45 708
二分图PPT(匈牙利算法,KM算法详解)
2012-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人