- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 ubuntu15.04下sublime text不能输入中文的解决
原因是由于中文输入法的输入焦点不能插入sublime的输入窗口中,需要使用代码强制插入输入焦点。 代码是cjacker 君提供的,可以看原始的讨论帖子:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7006&start=10#p413431.保存代码到文件sublime_imfix.c /* sublime-imfix.c
2015-07-28 12:28:57 2450
原创 gtk程序运行报 main_loop!=NULL 错误的解决办法
现象是将按钮的clicked Action与gtk_main_quit函数绑定起来会发生如上错误。原因不明。 如果将window的destroy Action与gtk_main_quit绑定是没有问题的。解决办法是将clicked与自定义的Action绑定,然后在该Action函数中调用gtk函数将window手动销毁。注意user_data要设置为window。 然后是quit_handle的
2015-07-17 07:44:00 2911
原创 在Mac OS X下搭建gtk编译环境
首先安装 XQuartz X11 for Mac ,可以到这里下载:http://xquartz.macosforge.org/landing/需要一个包管理器,我用的是brew,其他的操作类似:brew install gtk+#或者brew install gtk+3然后用pkg-config --libs --cflags gtk+-2.0#或者pkg-config --libs --
2015-07-15 06:37:17 6269
原创 一个清除Xcode项目占用大量空间的脚本
如果将Xcode项目的Derived Data保留在每个项目的相对路径里的话,久而久之该文件夹里会占用大量的空间,多达百兆计算。其中DerivedData中很多文件是Xcode项目编译和执行的缓存,如果不经常使用可以删除该文件夹。删除的脚本很简单,如下:#!/bin/bashlist=`ls .`for file in $listdo echo "./$file" if [ -d
2015-07-15 05:25:08 2410
原创 ubuntu下搭建gtk+编程环境
首先gtk+项目主页为: http://www.gtk.org/gtk+现在有2和3两种版本,使用sudo apt-get install gnome-core-devel可以一次性安装2个版本,你也可单独安装3:sudo apt-get install libgtk-3-devgcc或clang之类的编译器工具集合自然不用说了,可以用如下命令安装gcc:sudo apt-get install
2015-07-09 08:51:04 3583
原创 关于NSKeyedArchiver的编码格式
NSKeyedArchiver在linux的实现默认的格式是二进制:NSArray *ary = @[@"hello",@"world",@"!!!",@11];[NSKeyedArchiver archiveRootObject:ary toFile:@"./foo.dat"];我们还可以选择XML格式:NSMutableData *data = [NSMutableData data];
2015-07-08 19:18:54 952
转载 Objective-C Runtime
原文地址: http://www.cocoachina.com/ios/20141107/10162.html本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Ob
2015-07-08 16:31:07 699
原创 objc:NSDateFormatter使用备忘
NSDateFormatter类的实例可以将字符串的日期表示转换为NSDate对象或者反向转换。 如果只要显示日期不需要时间,则可以用-setDateStyle方法来设置显示日期的格式,有以下几种: typedef enum { NSDateFormatterNoStyle = kCFDateFormatterNoStyle, NSDateFormatterShortStyle
2015-07-08 09:06:59 840
原创 Cocoa公历和中国农历直接的转换
看过某书上面的做法是先生成一个公历的calendar,使用的是:NSCalendar *cal = [NSCalendar currentCalendar];然后用它生成一个NSDateComponent,最后再用一个中国农历的calendar将NSDateComponent转换为一个农历的NSDate。 实际执行后发现转换后的日期是错的。 下面是一个正确的转换方法,关键在于:先生成一个农历的c
2015-07-06 07:11:01 3021
原创 一个计算数字数组概览的算法2
在先前的博文中提到了如何自己写一个算法来实现该功能。虽然算法很简单,但毕竟需要自己实现。如果用objc的话,其Foundation中自带了NSIndexSet和NSMutableIndexSet类,可以很方便的为我们解决这个问题:NSMutableIndexSet *set = [NSMutableIndexSet indexSet]; NSArray *ary = @[@0,@1,
2015-07-05 06:36:25 762
原创 一个计算数字数组概览的算法
已知数组 a = [0,1,2,3,5,7,8,9] 要求输入其“概览” [0..3,5,7..9]用ruby实现如下:def sum_ary(ary) tmp = [] start_v,end_v=-1,-1 is_start = false idx = 0 count = ary.count ary.each_with_index do |v,i
2015-07-04 13:07:04 664
原创 objc一个NetConnector类示例
NetConnector是自定义的一个类,该类使用代理的方法实现异步下载特定url页面的内容。HyNetConnector.h//// HyNetConnector.h// HyNetConnector//// Created by kinds on 15/7/1.// Copyright (c) 2015年 hopy. All rights reserved.//#import
2015-07-01 20:05:33 625
原创 objc写一个NSMutableArray不连续索引替换对象的方法
NSMutableArray内置的方法-(void)replaceObjectsAtIndexes:(NSIndexSet*)set withObjects:(NSArray*)objs 只能替换一段连续索引内的对象,比如2 to 10之间的对象,如果我想要替换1,3,5索引位置的对象需要自己写代码。 在ruby中对于数组对象有一个values_at方法可以取得不连续索引的对象:2.2.1 :0
2015-07-01 08:11:57 1219
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人