- 博客(69)
- 收藏
- 关注
翻译 MockServer学习 - part1
引子 单位近期要研究应用挡板,找了下开源框架,MockServer看上去挺好,但系统的中文资料比较稀缺,所幸官网资料全面,干脆用俺蹩脚的英文翻译一下吧,既可以加深印象,又能方便后人,可乐而不为?① 什么是MockServer MockServer能用来模拟任何集成了Http或者Https功能的系统MockServer可以:当接收到一个预期的请求时,返回一个模拟的响应当接收到一个预期的
2017-07-23 22:55:56
772
原创 JavaFX - Dock效果模态框
效果 类似DOCK, 在主界面的右方弹出/收回,或者显示/隐藏 思路新创建一个dock_stagedock_stage的模态类型为NONE或者WINDOW_MODAL(否则会挡住主stage)在主stage的scene的x、y属性增加监听器监听器动作是更新dock_stage的X和Y坐标不足移动主stage时,dock_stage有非常轻微的脱离感,或许有其他更好的方法?比如
2017-06-14 23:36:04
1422
原创 JavaFX - 关于子线程更新UI
之前看了篇blog学习了一下如何使用JavaFX多线程: JavaFX如何做多线程编程里面讲到用Task或者Service来启用FX子线程以更新界面。最近尝试了下用Task,但一直报错: “Not on FX application thread”研究了半天,发现Task类里面的call方法还是使用传统子线程做处理只有successed, running, scheduled, canc
2017-05-29 22:58:21
6465
1
转载 Java - 字符串处理库 - StringUtil [转]
package com.sun.util;import java.io.File;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import java.security.MessageDigest;import java.sql.Timest
2016-12-27 09:17:34
777
原创 JavaScript - 继承
目录类式继承构造函数继承组合继承(1+2)寄生式继承寄生组合继承多重继承多态类式继承 通过原型链继承的方式实现方法 :// 声明父类function SuperClass() { this.superValue = 'SUPER';}// 为父类添加公共方法SuperClass.prototype.getSuperValue = function() {
2016-08-02 23:22:16
520
原创 Javascript - 回调
理解回调: 回调指将B函数作为参数传递给A函数,并且在A函数处理完成后被调用 跟iOS的事件绑定是同一个意思:当事件触发时,使用绑定的函数 举个例子:// 在haveBreakfast函数中,先执行完console.log,才会执行callback函数function haveBreakfast(food, drink, callback) { console.log(
2016-07-31 16:29:00
658
原创 Javascript - 创建对象的安全模式
若创建对象时不使用new关键字,则可能会导致原本为对象的属性和方法创建到全局变量上// 比如:var instance = Book('title','name'); // 这里Book()函数在全局作用域中执行了,而如果Book没有返回值,则instance的值是undefined避免创建无效对象的解决方法是:在定义构造函数时加入判断var Book = function(title, tim
2016-07-31 16:11:00
913
原创 Javascript - 闭包
理解闭包: ①. 闭包是阻止垃圾回收器将变量从内存中移除的方法,使得在创建变量的执行环境的外面能够访问到该变量1 ②. 闭包因保存函数而被创建2 ③. 闭包是有权访问另外一个函数作用域中变量的函数,即在一个函数内部创建另外一个函数。3示例代码:example1:理解①②var prison = { name : 'zidane', who : functio
2016-07-31 13:16:27
465
原创 Android Studio导入Cordova项目
准备工作 安装nodejs 安装cordova 安装android studio 安装gradle – 这个在cordova build android时自动下载和安装 新建cordova项目:cordova create myApp xxx.xxx.xxx.myApp myApp新建android项目:cordova platform add android查看项目依
2016-07-21 23:01:48
5460
1
原创 Javascript 定义命名空间,减少全局变量污染
创建命名空间 1、每个js文件都采取“立即执行函数(IIFE)”来创建命名空间 2、程序运行时该js文件只会产生一个全局变量(object类型) 3、需要对外公布的属性和方法在return内定义,这样能有效保护了内部变量和内部方法不被随意改变和调用。例子://1.js 该文件有创建命名空间var hello1 = (function () { var hello1
2016-07-16 16:55:44
1519
原创 JavaScript-导航栏点击变色处理
// 绑定列表点击事件,点击后会传递eventvar navList = document.getElementById('nav-pills');if (navList) { navList.addEventListener('click', listSelect, false); };// 点击导航栏,激活+变色相应的lifunction listS
2016-03-27 18:51:29
5518
2
转载 Javascript-ajax的get/post方法
// ajax的post方法:// login的post方法,调用B1接口function LoginPost() { $.ajax({ //提交数据的类型 POST GET type: "POST", //提交的网址 url: "http://localhost:8080/FootBallWebSite/LoginServlet", //提交的数据 data: {
2016-03-06 18:14:07
528
原创 IOS测试:XCTest小试牛刀
今晚试了下XCTest的使用,比较简单,就是IOS版的单元测试,并且也可以用作TDD(测试驱动开发):Step1:假设我们要测试的类功能是返回字符串:#import "CLASSA.h"@implementation CLASSA-(NSString *)Hello:(NSString *)name{ NSString *helloTo = [name string
2016-02-17 21:30:18
845
原创 ignoring file ***missing required architecture armv7in file **** ignoring file ***missing required
今天调试时发现用模拟器运行成功,但是真机报错:iOS警告: ignoring file ***missing required architecturearmv7in file ****Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SafeInput", referenced from: o
2016-02-16 14:08:06
1659
原创 Cordova:插件测试小结-cordova-plugin-test-framework
最近研究cordova插件测试,官网公布的测试框架也就cordova-plugin-test-framework比较完善,不过官方文档有点坑(比如plugin.xml的设置,根本不需要),以至于调试好久才通,分享下心得:项目github地址:https://github.com/QiuZidane/hello2.git以android为例(ios也是支持的):测试脚本id:de
2015-12-13 09:40:25
2516
翻译 编程思想:理解回调-CallBack
// 回调指将B函数作为参数传递给A函数,并且在A函数处理完成后被调用// 跟iOS的事件绑定是同一个意思:当事件触发时,使用绑定的函数// 举个栗子:// 在haveBreakfast函数中,先执行完console.log,才会执行callback函数function haveBreakfast(food, drink, callback) { console.log
2015-11-26 19:29:11
839
转载 Cordova - 安装和使用
一、安装1. 安装Node.js,安装后,就可以在/usr/bin目录中找到node和npm这两个命令。Node.js was installed at /usr/local/bin/nodenpm was installed at /usr/local/bin/npmMake sure that /usr/local/bin is in your $PATH.
2015-11-20 19:19:06
1154
原创 ios编程思想:委托实现方式2 - 协议类方式
接上一篇:委托实现方式1 - 协议方式(protocol) 最近学习了一种新的委托实现方式,比起使用协议来说更为简单——使用协议类的方式。协议类是我自己的叫法而已,其实就是一个类,在类里面定义需要帮其他类做的事情(方法),然后其他类定义一个id指向这个协议类即可。其实原理跟使用协议是大同小异的,但使用协议类的话,就不需要另外声明协议,然后遵循这遵循那了,感觉简单些~ 具体实现代
2015-11-14 16:12:07
831
原创 ios编程思想:委托实现方式1 - 协议方式(protocol)
>:MyClass是主类当MyClass要打印时,委托DelegateClass执行打印具体打印用到的方法,通过协议定义,该协议在DLogProtocol内声明结构如下: >:一、通常在类的头文件内定义协议,也可以单独使用一个头文件定义协议// DLogProtocol.h// 定义打印用到的方法@protocol DLogProtocol@requ
2015-11-14 15:06:59
1009
原创 Objective-C:init初始化
编写初始化方法时,应该遵循以下原则:1、创建新类时,如果指定初始化方法的方法名和父类不同,就需要在类的头文件种注释(BNROwnedAppliance是BNRAppliance子类):2、其他的初始化方法都应该(直接或间接地)调用指定初始化方法。3、指定初始化方法应该先调用父类的指定初始化方法,然后再对实例变量进行初始化4、如果某个类的指定初
2015-11-12 21:58:35
803
原创 Objective-C:copy的用法解释
对于字符串类型的属性变量(貌似数组也是),经常用的属性声明是:@property (nonatomic, copy) NSString *name; 这条语句等价于-(void) setName: (NSString *)theName{If ( theName != name) {[name release];name = [theNa
2015-11-02 21:17:47
673
原创 Objective-C:数组排序、过滤
====排序====:只有可变数组NSMutableArray才能排序,下面是比较常用的一种方法: 两个步骤:创建排序条件:NSSortDescriptor排序描述对象,即按照哪个字段/属性,排序(升序/降序),可以有多个排序条件使用NSMutableArray的方法-(void)sortUsingDescriptors:(NSArrayNSSortDescriptor *
2015-10-30 19:46:03
1108
原创 Swift#使用字典实现属性列表的存储
import UIKit class ViewController:UIViewController { //定义常量/宏 let KNAME = "KNAME" let KBIRTH = "KBIRTH" let KSEX = "KSEX" let KNUMBER = "KNUMBER"
2015-06-02 22:45:09
872
转载 CoreData报错:The model used to open the store is incompatible with the one used to create the store
今天在调试coredata,出现了这个异常:在推酷看到解决方法:这个错误通常是我们修改了DataModel文件,增加了新的Entity,包括Attribute属性、Relationship关系等等导致的,解决方法很简单:Step1:使用Data Model数据模型的版本属性在项目导航栏中,选择Data Model 文件;选择 Editor > Create Model Versio
2015-05-09 11:06:38
1439
原创 XCode 模拟器路径
今晚在找xcode的ios模拟器路径,在网上找到的都说是:/Users/你当前登陆的用户名/Library/Application Support/iPhone Simulator/找了半天没找到这个路径,干脆自己跑一下coredata的程序: lazy var applicationDocumentsDirectory: NSURL = { // The
2015-05-05 22:25:04
1137
原创 Swift调用OC之文件操作-NSBundle
//***************************************************//// >>>>>>>Swift调用OC之文件操作-NSBundle//// NSBundle内含有:// -- info.plist:这是必须要有的文件,用来配置应用的基本参数信息// --可执行文件// --资源文件:如图像
2015-04-30 21:30:39
4293
转载 addSubView需要注意的几个点
addSubview:Adds a view to the end of the receiver’s list of subviews.译:增加一个视图到接收者的子视图列表中。- (void)addSubview:(UIView *)viewParametersviewThe view to be added. This view is retained by t
2015-04-26 17:19:25
982
原创 Swift调用OC之文件操作-NSFileHandle
//***************************************************//// >>>>>>>Swift调用OC之文件操作-NSFileHandle////对文件内容数据的操作// FileHandle-文件句柄有个活动指针,指向当前文件内数据的偏移量// **** 本节内容 ****//// 1.文件内容定位
2015-04-21 23:04:57
1475
原创 Swift调用OC之文件操作-NSFileManager
//***************************************************//// >>>>>>>Swift调用OC之文件操作-NSFileManager//// **** 本节内容 ****//// 1.目录查询// 2.路径查询// 3.路径操作// --创建目录// --创建文件// --拷贝/删除
2015-04-20 20:45:18
1857
原创 Swift调用OC之文件操作1
//***************************************************//// >>>>>>>Swift调用OC之文件操作1////// **** 本节内容 ****//// 1.应用的目录结构// 2.访问文件// 3.NSURL和NSURLComponents//////*************
2015-03-16 20:06:49
1275
原创 Swift调用OC之数据存储-NSData
//*************************************//// Swift调用OC之数据存储NSData//// NSData的对象可以看做是缓冲区// NSData是静态缓冲区(大小固定),NSMutableData是动态的// // 1.创建NSData// 2.访问数据(读取NSData)// 3.比较数据是否相同// 4.字节
2015-03-11 20:23:18
2425
原创 Swift调用OC之NSSet
//*************************************//// Swift调用OC之NSSet//// 1.NSSet是一个无序对象的集合,集合内元素是唯一// 2.NSSet初始化// 3.NSSet常用的属性和方法// --获得集的元素个数// --获得集中所有元素组成的数组// --判断集合内是否存在指定元素-->返回B
2015-03-10 21:23:47
1444
原创 Swift调用OC之NSDictionary
//*************************************//// Swift调用OC之NSDictionary//// 1.NSArray与Array的互相转换// 2.NSDictionary初始化// 3.NSDictionary常用的属性和方法// --获得成员个数// --获取Key或Value组成的数组(swiftDictiona
2015-03-08 09:56:22
1514
原创 Swift调用OC之NSArray
//**********************//// Swift调用OC之NSArray//// 1.NSArray与Array的互相转换:// 2.NSArray初始化// 3.NSArray的常用属性和方法// --获取成员个数// --获取数组第一个元素// --获取数组最后一个元素// --获取指定区间的子数组:objec
2015-03-02 19:58:57
1233
原创 Swift调用OC之NSString
//*******************//// Swift调用OC之NSString////*******************import Foundation//必须的 var int1 =100var string =NSString(format:"%@, %@, %i","Hello","WOrld",int1)//"Hell
2015-02-25 22:27:01
1471
原创 Swift-高级运算符
//***********************************//// 高级运算符// &+ :向上溢出// &- :向下溢出// &/ :除零溢出,0作为被除数时结果是0// &% :模零溢出,对0求余结果是0////*********************************** var wil
2015-02-24 11:57:13
542
原创 Swift-关联类型
//***********************************////关联类型// 20150106我的理解:类似是协议里面的泛型类型//定义协议时使用关联类型,就不必指定专门的类型,灵活性更高////***********************************////下面的例子里,Container协议定义了一个ItemType关
2015-02-23 12:23:08
1076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人