- 博客(95)
- 资源 (10)
- 收藏
- 关注
原创 【Mac】获取NSString字符串高度-限定最大宽度
1. 计算NSAttributedString的字符串高度- (NSSize)sizeForWidth:(float)width height:(float)height { NSSize answer = NSZeroSize ; if ([self length] > 0) { NSSize size = NSMakeSize(width, heig...
2018-09-12 16:21:19
1337
原创 【c++】typedef的用法
常看到代码:typedef int (*InitializeProc)(void* component);typedef用来声明一个别名,typedef后面的语法,是一个声明;上述语句就是申明一个返回值为int,入参为void*的函数,且该函数别名为InitializeProc;如此申明之后,产生一个函数指针的别名,用法为: InitializeProc initi...
2018-08-14 15:12:17
364
原创 【Mac】NSWindow 添加child window,如何居中
父窗口添加子窗口,常常会出现窗口不能居中显示,即使调用接口:- (void)center;仍然会存在垂直不居中的问题,那应该如何处理呢?从文档中看:The window is placed exactly in the center horizontally and somewhat above center vertically. Such a placement carrie...
2018-08-09 17:30:28
1927
转载 【Mac】关于property的各个修饰符
引用:https://blog.youkuaiyun.com/shenzhonglaoxu/article/details/47807081 1、atomic 和 nonatomicatomic是默认的属性,表示对对象的操作属于原子操作,主要是在多线程的环境下,提供多线程访问的安全。我们知道在多线程的下对对象的访问都需要先上锁访问后再解锁,保证不会同时有几个操作针对同一个对象。如果编程中不涉及到多...
2018-08-08 11:14:29
627
转载 【Mac】Detecting File Dragging in Cocoa
// properties for preventing consistently callingvar mouseDidDragged = falsevar shouldCallForMouseDrag = true// a system-wide AXUIElementlet systemWideElement = AXUIElementCreateSystemWide()// ...
2018-06-19 15:24:25
584
原创 【Mac】判断app是否已经安装
1. LSFindApplicationForInfoBOOL isDriveInstalled = NO; CFURLRef appURL = NULL; OSStatus result = LSFindApplicationForInfo (kLSUnknownCreator, CF...
2018-04-25 10:19:35
2004
原创 【Mac】Mac OS 捕获异常并打印
1. 添加库文件ExceptionHandling.framework2. 在 applicationDidFinishLaunching添加 //add the excepiton catch [[NSExceptionHandler defaultExceptionHandler] setExceptionHandlingMask:NSLogAndHand...
2018-03-22 19:46:42
1360
原创 【Mac】MacOS: shell script from application
启动一个脚本 NSTask *task = [[NSTask alloc] init];[task setLaunchPath:@"/path/to/script/sh"];[task setArguments:[NSArray arrayWithObjects:@"yourScript.sh", nil]];[task setStandardOutput:[NSPipe pipe...
2018-02-08 15:37:53
543
原创 【Mac】Uninstall App
删除app的缓存,同时把app移到trash -(void)clearMemoryCache { NSString* rootPath = @""//Cache path; NSError* error = nil; NSURL* trashUrl = nil;// BOOL succ = [[NSFileManager defaultManager...
2018-02-08 15:22:27
586
原创 【Mac】获取app相关的信息
获取文件相关信息,创建时间,修改时间等; -(NSString*)bundleCreateDate { NSBundle* mainBundle = [NSBundle mainBundle]; NSString* bPath = mainBundle.bundlePath; NSError* error = nil; NSDictionary* file...
2018-02-07 14:35:55
996
转载 【Mac】NSTextField And AutoLayout: Autogrow height -> Programmatically
【solution1】Hence, a custom subclass of NSTextField can override this method to return a better value, such as the one provided by the cell's cellSizeForBounds: method: - (NSSize) intrinsicConte...
2017-06-01 11:51:18
1503
原创 [Python源码解析]机器学习-决策树
在学习机器学习的源码,记录下对该代码的理解。1.1 计算数据集的熵待分析的数据集列表如下,首先根据表3-1构建数据集。源码如下:def createDataSet(): dataSet = [[1, 1, 'yes'], #index=0,就是“不浮出水面是否可以生存”,index=1,就是“是否有脚蹼”,最后一个是"是否鱼类"
2017-05-01 23:32:30
1121
转载 OC代码规范总结
https://github.com/Tim9Liu9/TimLiu-iOS/blob/master/OC%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83%E6%80%BB%E7%BB%93.md# Objective-C-Coding-Guidelines-In-ChineseObjective-C编码规范,内容来自苹果、谷歌的文档翻译,[『博爱』](http
2016-12-27 21:20:20
2261
原创 C++ String 操作集合
stirng 字符串拼接:std::stringstream streamTmp;streamTmp << "test test test test ....";//allMutedUserNodeId 为 std::vectorstd::vector::iterator iter = allMutedUserNodeId.begin();while(iter != allMute
2016-12-23 15:15:10
1401
转载 实现将NSImage保持指定像素的拉伸
转自:http://www.tanhao.me/pieces/1408.html/在UIKit中的UIImage有以下两个方法可以实现对图片的部分拉伸:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight- (UIImage
2016-12-22 17:31:41
2410
原创 如何实现Avatar Image
Avatar在项目中用到的越来越多,我们应该如何去实现呢?效果图1:效果图2:先从效果图1开始吧:方法1:创建一个NSImage,然后把图像绘制在圆圈里面/ 根据我们ImageView的大小创建一个NSImage来保存绘制后的图像NSImage *circleImage = [[NSImage alloc] initWithSize:self.imageV
2016-12-22 17:27:34
2677
转载 iOS-Core-Animation-Advanced-Techniques-(二)寄宿图
文章转自:iOS-Core-Animation-Advanced-Techniques寄宿图图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未免也太无聊了。事实上CALayer类能够包含一张你喜欢的图片,这一章节我们
2016-12-15 15:29:53
1018
转载 iOS-Core-Animation-Advanced-Techniques-(一)图层树
图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的
2016-12-15 14:24:17
994
转载 Mac 性能优化Instruments之Core Animation
Core Animation工具用来监测Core Animation性能。它给我们提供了周期性的FPS,并且考虑到了发生在程序之外的动画。使用可视化调试选项的Core Animation工具Core Animation工具也提供了一系列复选框选项来帮助调试渲染瓶颈:Color Blended Layers - 这个选项基于渲染程度对屏幕中的混合区域进行绿到红的高
2016-12-15 13:51:13
1688
转载 在 Mac Webview 中 Objective-c 与 JS 交互
http://blog.eqoe.cn/posts/mac-webview-js-oc.html本文为您图文演示如何在 OC 中注册或运行 JS 函数,以实现网页与程序的交互。1. 首先我们创建一个 XCode 项目;2. 添加WebView 到ViewController中,3. 在ViewController.h中申明webview成员变量,并建立关联。@int
2016-12-13 15:32:48
2386
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程
2016-12-12 14:12:11
698
转载 iOS多线程编程之NSOperation和NSOperationQueue的使用
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java
2016-12-12 13:58:24
651
转载 Mac多线程编程之NSThread的使用 (一)
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创,1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程
2016-12-12 10:52:09
2272
转载 【PHP部署 Linux】Linux网站架构系列之PHP部署篇
http://www.it165.net/os/html/201311/6672.html一、准备工作1、检查apache和mysql安装情况由于php作为一种编程语言,因此我们往往不会去裸装php。上文也提到,lamp和lnmp架构中的p指的就是php。因此,我们这里要在安装php之前,先检查一下apache和mysql服务是否开启。这样,我们在后面安装完PHP之后,我们就可以检
2016-10-18 14:09:43
2220
1
转载 Java(Android)线程池
http://www.trinea.cn/android/java-android-thread-pool/介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() {
2016-04-12 16:04:34
936
原创 Mac环境下Linux下SVN server搭建
近日由于项目需要在Linux server上搭建一个SVN的server环境,于是在网上寻找了一些资料,在参考各位网友文章的基础上,成功搭建了svn服务器。期间也碰到一些问题,特在此记录一下。【1】SSH登录到云服务器Mac下,SSH登录到云服务器比较简单,命令如下:ssh root@xx.xxx.xxx.xxx -p 2xx3;其中,“2xx3”为服务器对应的SSH端口号
2015-12-29 11:46:40
1377
原创 Mac下 android 模拟器/真机 host修改
1. 连接上设备,进入adb目录;2. 获取root权限 ./adb root【Q】如果出现错误:“adbd cannot run as root in production builds”, 那是由于root不完全;【A】安装“超级adb“:chaoji_16172.apk3. 修改system权限:./adb remount4. 获取host文件到本地: ./
2015-10-26 12:43:58
2735
原创 iOS常用开发工具
1. CocoaPod.org参考链接:https://cocoapods.org/http://code4app.com/article/cocoapods-install-usagea. 安装CocoaPod$ sudo gem install cocoapodsb. 项目中使用(1) 进入项目根目录 cd ....(2) 初始化Podfil
2015-10-08 16:14:45
1890
转载 Implicit intents with startService are not safe错误的解决方式
原文链接:http://www.eoeandroid.com/thread-568853-1-1.html有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。而android源码是这样写的(
2015-04-18 16:28:53
25531
原创 【Android】实现Mac中的Cover Flow效果
在项目中,需要实现类似Mac中相册的Cover Flow效果,网上查询了部分资料,类似的xiao
2014-05-22 14:38:06
1818
原创 【Cocoa】cocoa UI 常用算法
1. 计算字符串高度- (void)resizeTextField:(NSTextField *)textField withAttributeString:(NSAttributedString *)attrStr andFixedWidth:(float)fixedWidth{ [textField setAttributedStringValue:attrStr];
2014-05-14 11:02:07
1807
转载 【Cocoa】Cocoa框架学习笔记
http://www.cnblogs.com/margincc/archive/2011/03/17/2095059.html参考书籍:《Cocoa基本原理指南》 iPhone,Safari,Mail都是Cocoa应用程序。运行环境上呈现Aqua用户界面和Mac OS其他可视部分(Finder,Dock等)集成。开发方面Cocoa是面向对象的软件组件-类-的集成套件。适
2014-02-12 15:31:32
2265
原创 【WebRTC】在IOS下编译WebRTC
项目上需要对webRTC进行一些research,就在网上下载了源码,并在IOS平台对其进行了编译。大致过程,以及期间碰到的问题如下:【官网】http://www.webrtc.org/reference/getting-started【步骤】参照官网的步骤,要下载和编译源码,需要安装两个工具 depot_tools 和 git1. 安装githttp://www.cnbl
2013-12-19 15:24:31
18751
8
转载 【phonegap】使用的java与js互相调用的原理
http://blog.sina.com.cn/s/blog_6e4d9a9b0101ny26.htmlPhonegap使用的java与js互相调用的原理。phonegap实现的模型刚也说了,有同步和异步两种。js实现的api,所以是js先会调用java代码,然后再返回给js。对于同步的而言,就是js调用java,然后java返回一个结果作为返回值。对于异步的而言,可能js掉了很多ja
2013-11-06 15:55:15
2614
原创 【PhoneGap】环境安装配置浅析
由于项目需要,需要了解PhoneGap架构以其在各个平台的环境配置,阅读了官网部分文档,总结如下。【官网地址】http://phonegap.com/【环境配置】参考: http://phonegap.com/install/1. 安装NodeJs。 打开NodeJs的官网:http://nodejs.org/ 点击“install”,即可完成安装。 Nod
2013-11-05 10:03:02
10208
原创 【XMPP】gloox开源代码分析
最近项目上需要用到gloox的开源代码,结合项目的特性,对XMPP有了部分了解,期间碰到的问题大致如下:1. Gloox工程的移植网上有不少Gloox的测试代码,找一份XCode平台下能编译通过的即可,笔者找的一份为“glooxForIos”,wiki的地址为:http://code.google.com/p/gloox-for-ios/2. Connect.h分析Co
2013-09-12 17:55:06
3545
原创 【XMPP】client 连接server的过程
参考:http://api.yandex.com/disk/doc/dg/concepts/xmpp_xmpp-connection.xmlEstablishing the server connectionThe application must connect to port 5222 on the server push.xmpp.yandex.ru.If
2013-09-03 13:48:01
4526
原创 【IOS】在XCode4.2环境中配置gtest环境
1. 下载gtest安装包,地址:http://code.google.com/p/googletest/downloads/list2. 参考说明:http://code.google.com/p/googletest/wiki/V1_6_XcodeGuide3. 详细步骤及问题3.1 编译gtest.frameworkA)根据readme,在安装包目录googletest-
2013-08-21 10:38:05
3709
原创 【IOS】工程编译中常见问题
【1】 No such file or directory在真机上运行程序,提示如下:No such file or directory (/Users/***/Library/Developer/Xcode/DerivedData/***-cwqqgniexefcnefqyeslsiolgztw/Build/Products/Debug-iphoneos/ aaa.app/aaa)在
2013-08-13 10:45:31
1377
原创 【IOS】开发者证书,真机调试
在想在真机上运行开发的应用程序,需要经过一系列的步骤,参考了网上的资料,经实践之后,大致的过程如下:1. 申请Apple ID2. 把该Apple ID加入企业级账户的开发组,比如Cisco下;3. Dev center会给用户发送一封包含一个ID的邮件,点击之后就加入了该开发组。4. 让开发组管理员把设备的UID加入开发组的设备管理选项。5. 进入Dev center
2013-08-12 16:10:53
2947
GalleryFlow-学习Gallery
2014-05-22
support-protocol-v8-chrome-15-firefox-6
2012-02-23
Microsoft_NET Compact Frame技术内幕
2008-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人