- 浏览: 317466 次
- 性别:
- 来自: 黑洞
最新评论
-
embracelong:
所以这篇文章是要说明两种部署有区别吗?有没有办法让两种部署行为 ...
Spring boot传统部署 -
zsf513:
怒赞
Spring batch的自动运行 -
phaibin:
我的试验结果是:ViewController会自动寻找同名的n ...
有关Nib文件的那些事。 -
weiqingfei:
dazuiba 写道你写到:
1 ...然后把MainWind ...
有关Nib文件的那些事。 -
dazuiba:
你写到:1 ...然后把MainWindow.xib中的Vie ...
有关Nib文件的那些事。
文章列表
Android与iOS同属移动系统,两者在sdk层面,以及开发理念上都有所异同。
本文章主要是记录两者在开发中对同一个需求的各自实现方法。
1.Activity与UIViewController
这两个东西比较类似,
Activity可以通过xml描述文件创建
UIV ...
接上文,
对于捕获输出,ios内建了QR读取后的metadata输出,极大的方便了开发。
默认是扫描整个区域的输入视频,使用体验不是很好。
大家应该经常看到很多的QR扫描程序都是用中间一块方格区域来扫描的,这是怎么实现的呢?
其实很简单,方格节目自然是自己用view画出来的了,而QR处理的视频区域的话,可以用AVCaptureMetadataOutput.rectOfInterest来指定啦,从字面意思上也可以看出,就是感兴趣的区域是哪块儿。
另外注意以下这个区域的指定,坐标很奇怪,不能想当然,具体查文档。
关于....AVCaptureSession
- 博客分类:
- IOS
之所以把AVCaptureSession放到标题,应该是因为这东西是所有设备的管理器吧。
AVCaptureSession管理一个输入,一个输出。
输入的话比较简单,就是一个
AVCaptureDeviceInput
输入出比较多了,大概有以下多种
AVCaptureAudioDataOutput
AVCaptureMovieFileOutput
AVCaptureMetadataOutput
AVCaptureStillImageOutput
AVCaptureVideoDataOutput
对于输入的话,当然需要指定一个设备了,那就是用AVC ...
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 ...
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 ...
在iphone开发中,打印log时,使用nslog(),但是程序发布时还需要清理nslog语句。
使用以下macro,可以只有在debug模式时,才打印log
#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...) /* */
#endif
在debug设置里,在Other C Flags中添加一个flag为-DDEBUG