`
weiqingfei
  • 浏览: 317466 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论
文章列表
Android与iOS同属移动系统,两者在sdk层面,以及开发理念上都有所异同。 本文章主要是记录两者在开发中对同一个需求的各自实现方法。   1.Activity与UIViewController   这两个东西比较类似, Activity可以通过xml描述文件创建 UIV ...

QR二维码读取

    博客分类:
  • IOS
接上文,   对于捕获输出,ios内建了QR读取后的metadata输出,极大的方便了开发。 默认是扫描整个区域的输入视频,使用体验不是很好。 大家应该经常看到很多的QR扫描程序都是用中间一块方格区域来扫描的,这是怎么实现的呢? 其实很简单,方格节目自然是自己用view画出来的了,而QR处理的视频区域的话,可以用AVCaptureMetadataOutput.rectOfInterest来指定啦,从字面意思上也可以看出,就是感兴趣的区域是哪块儿。   另外注意以下这个区域的指定,坐标很奇怪,不能想当然,具体查文档。
之所以把AVCaptureSession放到标题,应该是因为这东西是所有设备的管理器吧。   AVCaptureSession管理一个输入,一个输出。   输入的话比较简单,就是一个 AVCaptureDeviceInput 输入出比较多了,大概有以下多种 AVCaptureAudioDataOutput AVCaptureMovieFileOutput AVCaptureMetadataOutput AVCaptureStillImageOutput AVCaptureVideoDataOutput   对于输入的话,当然需要指定一个设备了,那就是用AVC ...

启动广告

    博客分类:
  • IOS
app启动后显示广告,虽然这种形式违背app的设计原则,不过国内厂商很是热衷于此。 显示广告的方式有很多种。 1.启动页面即为广告   最为简单,但是在ios7以及以前的版本是一个图片,所以无法动态设置。   2.入口页面为广告页面   设置启动页面和入口页面尽量有一部分显示重合,然后启动页面空白的位置,在入口页面显示广告。   这样看起来不会太仓促。   然后设定显示时间后,modal模式跳转到主业务页面。   坏处就是这个广告页面会一直存在。   3.删掉storyboard的切入口,改为手动启动。   这样就可以先进入业务主页面,然后以主页面present广告页面 ...

TinyShop中类的加载

    博客分类:
  • PHP
在tinyshop中类是自动加载的 我们先看看自定义类的加载过程 在文件tiny.php中的方法autoload中 foreach(self::$_classes as $classPath) { $fileName = APP_CODE_ROOT.strtr(trim($classPath,'*'),'.','/').$className.'.php'; if(is_file($fi ...
微信的两种Native 支付方式 1.native支付静态链接二维码 这种方式只是先生成一个二维码,内部只有订单信息。当用户用微信支付时,微信服务器端会回调一个处理来处理真正的支付。微信提供的demo里有native_call_qrcode.php生成QR码 native_call.php是用来处理支付的,这次会真正的提交支付金额等信息,这个处理的URL是在商户的微信管理后台进行设置的。   2.native支付动态链接二维码 这种方式比较简单,生成QR码,用户扫码后直接就支付了,所以要先吧支付金额等信息放入请求里。   上面两种方式在支付成功后,都会回调一个支付完了的结果处 ...
支付宝进行支付时,有两个url需要填写,一个是同步的跳转url,一个是异步的通知url。 1.跳转url(通过return_url设定) 支付时,会先跳转到支付宝支付页面,在这个页面支付成功后,页面会跳转到return_url设定的这个页面,当然是get方式,并且会添加一些数据。   2.异步通知(通过notify_url设定) 支付成功时,支付宝服务器会通知商户服务器,当然这个是由支付宝直接请求的商户服务器,用户是看不到的,这个请求是通过post方式   为什么要两种方式? 如果只有跳转url,那么由于支付成功到跳转前还会有一段时间(虽然很短),如果用户在这期间关闭了支付页 ...

TinyShop简单分析

    博客分类:
  • PHP
1.第一次启动会向DB导入必要的数据,并根据设定重写配置文件,以及生成入口的index.php文件 index.php文件最终运行 Tiny::createWebApp($config)->run();   2.类Tiny在文件tiny.php中创建。 public static function createWebApp($config=null) { return self::createApp('WebApp',$config); } public static function createApp($clas ...

对比文件

用python来对比csv大文件 with open("a.csv") as f1,open("b.csv") as f2: for line1,line2 in zip(f1,f2): if (line1 != line2): items1, items2 = line1.split(","), line2.split(",") for item1, item2 in zip(items1, items2): ...
基本安装按照官网的步骤来就可以了   https://github.com/NativeScript/nativescript-cli   有两个需要注意的地方(都是关于android的,真不省心)   1.默认试用的SDK版本是4.2.2(API 17),否则会出现以下错误   写道 Please install Android target 17. Make sure you have the latest Android tools installed as well. Run "android" from your command-line to ...
  var cluster = require('cluster'); var http = require('http'); var numCPUs = require('os').cpus().length; if (cluster.isMaster) { // Fork workers. for (var i = 0; i < numCPUs; i++) { var worker = cluster.fork(); addListener(worker); } cluster.on('setup', function(sett ...
var util = require("util"); var events = require("events"); function MyStream() { if (!(this instanceof MyStream)) return new MyStream(); //1.对应用户不使用new,直接调用方法的情况 events.EventEmitter.call(this); //初始化EventEmitter } util.inherits(MyStream, events.EventEmitter); ...
var readline = require('readline'); var prefix = '> '; var rl = readline.createInterface({ input: process.stdin, output: process.stdout, completer: function(line) {//按Tab键,自动提示 var completions = 'hello exit bye quit'.split(' ') var hits = com ...

Javascript

1.遍历可枚举的自身属性 (function(){ var propertys = Object.keys(new String()); console.log('1:'+propertys.join(',')); })();   2.遍历所有的自身属性 (function(){ var propertys = Object.getOwnPropertyNames(new String()); console.log('2:'+propertys.join(',')); })();   3.遍历可枚举的自身属性和继承属性 (functi ...

输出log策略

在iphone开发中,打印log时,使用nslog(),但是程序发布时还需要清理nslog语句。 使用以下macro,可以只有在debug模式时,才打印log #ifdef DEBUG #define DLog(...) NSLog(__VA_ARGS__) #else #define DLog(...) /* */ #endif 在debug设置里,在Other C Flags中添加一个flag为-DDEBUG
Global site tag (gtag.js) - Google Analytics