- 博客(41)
- 资源 (25)
- 收藏
- 关注
原创 Android - 滚动ListView的适配器
IndexScrollerAdapter是滚动ListView的适配器. 继承G7BaseAdapter, 并重载viewForObject()函数, 实现根据不同的Object, 使用不同的ViewHolder.package me.chunyu.widget.widget;import android.content.Context;import android.view.LayoutInfl
2015-07-30 21:00:57 1511 1
原创 Android - ViewHolder优化ListView
在Android开发中, ListView是重要的组件, 它以列表形式根据数据的长度, 自适应展示具体内容. 用户可以自由的定义ListView每一列的布局.当listview有大量数据需要加载的时候, 会占据内存, 影响性能. 这时候就需要按需填充, 并重新使用View, 减少对象的创建.ListView加载数据都是在getView()方法中进行. 同时, 需要自定义ListView重写ListA
2015-07-28 07:51:32 3920 4
原创 Android - DownloadManager的使用
DownloadManager是Android的基础类, 用于下载文件, 完成自动更新的功能. 使用方式DownloadUtil downloadUtil = new DownloadUtil(context);downloadUtil.download();代码package me.chunyu.model.utils;import android.annotation.TargetApi;
2015-07-27 18:40:37 2953
原创 Python - 命令行参数
命令行参数 1. sys.argv[1:]为要处理的参数列表, sys.argv[0]为脚本名, sys.argv[1:]过滤脚本名. 2. “hc:o:”当选项(h)表示开关状态时,后面不带附加参数. 当选项(c:或o:)带附加参数时,选项字符后面加一个”:”号. 3. getopt函数返回两个列表: opts和args. opts是两元组的列表, 选项列表和参数列表. 4. ge
2015-07-27 07:19:00 2192 1
原创 Python - 多次检查后缀名(endwith)
在通过后缀名查找类型文件的时候, 多次使用endwith, 使用元组(tuple), 简化操作. 此类方式, 也可以应用于if语句多次相似检测.代码# 列出文件夹内所有代码def list_dictionary_codes(root_dir): paths_list = [] for parent, dirNames, fileNames in os.walk(root_dir)
2015-07-26 08:33:25 7479
原创 Python - 连续替换(replace)的正则表达式(re)
字符串连续替换, 可以连续使用replace, 也可以使用正则表达式. 正则表达式, 通过字典的样式, key为待替换, value为替换成, 进行一次替换即可.代码# -*- coding: utf-8 -*-import remy_str = "(condition1) and --condition2--"print my_str.replace("condition1", "").rep
2015-07-26 08:14:37 33018
原创 Python - 两个列表(list)组成字典(dict)
使用zip函数, 把key和value的list组合在一起, 再转成字典(dict).代码:# -*- coding: utf-8 -*-keys = ['a', 'b', 'c']values = [1, 2, 3]dictionary = dict(zip(keys, values))print dictionary"""输出:{'a': 1, 'c': 3, 'b': 2}"""
2015-07-25 21:50:01 110511 4
原创 Python - 字典(dict)删除元素
字典(dict)删除元素, 可以选择两种方式, dict.pop(key)和del dict[key].代码# -*- coding: utf-8 -*-def remove_key(d, key): r = dict(d) del r[key] return rx = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}x.pop(1)print xx =
2015-07-25 21:37:51 154430 1
原创 Python - 字典按值(value)排序
字典安值排序是一个伪命题. 字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序. 如import operatorx = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}sorted_x = sorted(x.items(), key=operator.itemgetter(1))则是转换列表后
2015-07-25 20:41:05 12049 1
原创 IOS - 查找未使用的图片
实现细节都在代码里面, 帮助 -h.# -*- coding: utf-8 -*-"""检查IOS应用图片是否使用1. 读取有效文件: 图片(.png, .jpg), 文件(.h, .m, .xib, .c, .cpp, .json);2. 在文件中搜索图片, 去掉后缀符和@2x, 适应字符串拼接, 舍弃最后'_''-'之后的部分;注意: 会遗漏字符串拼接的情况, 如a_b_%zi_c_d,
2015-07-24 17:27:52 2622
原创 IOS - 会员信息提示
会员信息提示 加载会员信息, 区分是否登录, 登录显示, 未登录不显示.代码/** * 获取购买信息 * * {"version":16,"token":"2EC74609C2C94F289AA7742CBE05BCDD","msgType":"MSG_QUERY_PRODUCT_REQ", * "msgSeq":10,"appType":4,"IMEI":"356199060018702
2015-07-23 21:46:03 1223
原创 Xcode - Mac+Xcode+OpenCV 配置
Mac: 10.10.3 Xcode: Version 6.3.2 OpenCV: opencv-3.0.0-rc11. 下载OpenCV + CMake.OpenCV: http://opencv.org/downloads.html CMake: http://www.cmake.org/download/2. 编译静态库(static), 动态库(shared)使用cmake编译.静态库
2015-07-23 14:06:58 7594
原创 Xcode - 修改本地路径
Xcode编写C++代码时, 使用本地路径比较方便. 但是默认不会直接查找本地路径, 需要设置. 位置: Product > Scheme > Edit Scheme > Run test > Options -> Working Directory -> 勾选Use custom working directory, 并选择当前路径.代码#include <iostream>#incl
2015-07-23 13:13:29 3163
原创 Objective-C - 改变NSMutableArray的特定元素
NSMutableArray修改元素, 使用-insertObject: atIndex: 和-replaceObjectAtIndex: withObject: 都可以, 即通过插入(insert)和替换(replace)可以实现. 示例:// 减少按钮监听- (void) onSubBtnPressed:(UIButton*) sender { NIDPRINTMETHODNAME(
2015-07-13 18:24:18 6894
原创 IOS - 获取UITextField的输入文本
当UITextField文本改变时, 根据内容更新数据, 通过写监听事件即可. 添加监听:[timesField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; // 监听事件监听事件:// 监听改变按钮
2015-07-13 18:20:13 9975 1
原创 IOS - UIView停止交互
UIView停止交互(失去焦点): 设置userInteractionEnabled=NO, 获取交互设置YES.可以应用于UIButton, UITextField等交互型控件.
2015-07-13 18:12:16 3221
原创 IOS - UITextField输入长度限制
UITextField类没有最大长度属性, 需要通过Delegate设置. 1. 继承UITextFieldDelegate接口.@interface MYClass () <UITextFieldDelegate>@end设置接口.// timesField: 初始化的UITextField[timesField setDelegate:self]; // 设置限制长度重写函数:#p
2015-07-13 11:19:37 2031
原创 Objective-C - 类的静态常量
创建头文件(.h), 导出常量:// Constants.hFOUNDATION_EXPORT NSString *const MyFirstConstant;FOUNDATION_EXPORT NSString *const MySecondConstant;//etc.(代码不用于C/C++混合编程时, 可以使用extern代替FOUNDATION_EXPORT.)定义源文件(.m), 设
2015-07-13 10:16:42 3474
原创 Objective-C - 容器元素转换NSInteger
容器(NSMutableArray, NSMutableDictionary)的获取元素方法objectForKey:返回id类型, 转换NSInteger类型, 使用integerValue.// newQuestion is an NSDictionary defined somewhereNSInteger questionId = [[newQuestion objectForKey:@
2015-07-13 10:08:38 3558
原创 Objective-C - NSInteger转换NSString
NSInteger不是对象, 转换为long匹配64位系统, 再组成字符串(%ld).NSString *inStr = [NSString stringWithFormat: @"%ld", (long)month];
2015-07-13 10:03:55 8848
原创 Objective-C - NSMutableArray添加NSInteger元素
NSMutableArray数组初始化, NSInteger转换NSNumber, 把NSNumber添加至NSMutableArray.NSMutableArray *array = [[NSMutableArray alloc] init];NSInteger num = 7;NSNumber *number = [NSNumber numberWithInt:num];[ar addOb
2015-07-13 09:29:43 7360
原创 Java - this的用法
this在内部获得当前对象的引用时调用: (1) return返回当前对象; (2) 构造器调用另一个构造器, 带参数; (3) 参数的名称和数据成员的名称相同; 注意: this构造器在方法中只能调用一次; 非构造器不能调用带参数的this.//:Flower.java/** * 构造器 * * Created by C.L.Wang on 15/7/12. */publ
2015-07-12 12:06:04 1887
原创 Java - Thinking in Java 第5章 习题
1//: Main.java/** * String初始化 */class Test { String s;}class Main { public static void main(String[] args) { Test t = new Test(); System.out.println("s = " + t.s); }}/*
2015-07-11 21:16:10 2852
原创 Java - Thinking in Java 第4章 控制执行流程
控制语句: if-else, while, do-while, for, return, break, 还有label. 通过true和false, 控制. foreach用于数组和容器. return, break, continue跳转语句. label在循环语句之前使用, 用于嵌套跳转. switch控制int和char的整数值, 其他类型, 使用enum枚举.
2015-07-11 11:35:40 1151
原创 Java - 吸血鬼数字
吸血鬼数字是指位数是偶数的数字, 由一对相乘的数字得到, 而且每个数字包含乘积一半位数的数字. 如: 1092: 12*91 1207: 17*71 1250: 25*50 1260: 21*60 1275: 17*75 1278: 18*71 1325: 25*53找出4位数的所有吸血鬼数字.//: Main.javaimport java.util.ArrayLis
2015-07-11 10:40:42 2740
原创 Java - 判断元音辅音
随机生成字母, 判断是元音字母还是辅音字母.代码://: Main.javaimport java.util.Random;/** * 判断元音辅音 */class Main { public static void main(String[] args) { Random rand = new Random(47); for (int i=0; i<
2015-07-11 09:21:58 5633
原创 Java - 标签(label)
在Java中, 标签必须在循环之前使用, 一个循环之中嵌套另一个循环的开关, 从多重嵌套中continue或break. 控制循环: 1. continue会退回最内层的循环开头, 并继续执行; 2. 带标签的continue会到达标签的位置, 重新进入标签下面的循环; 3. break会中断并跳出当前循环; 4. 带标签的break会中断跳出标签下面的循环.for循环的标签示例/
2015-07-11 08:40:44 8681
原创 Java - 输出二进制数字
输出二进制数字, 标准库函数: Integer.toBinaryString(). 简易实现方式://: Main.java/** * 二进制数打印 */class MyClass { // 替代Integer.toBinaryString() public static String toBinaryString(int num) { if (num == 0
2015-07-10 09:17:17 13880 1
原创 Java - Think in Java 第4章 习题
1//: Main.java/** * for循环 */class Main { public static void main(String[] args) { for (int i=1; i<=100; ++i) { System.out.print(i + " "); } }}/** * Output: * .
2015-07-10 08:19:29 1572
原创 Java - Thinking in Java 第3章 操作符
所有的操作符都能操作基本类型, “=“, “==“和”!=“能操作所有对象, String类型支持”+”和”+=“. 打印命令, “+”操作符, 执行字符串转换. 常数不能作为左值. 对象赋值是复制引用, 方法调用的对象参数同样属于复制引用, 称为”别名问题”. 对象之间比较需要使用equals()方法. 逻辑操作符会发生短路现象. 十六进制, 0x开头, 数字0-9, a-f; 八进制
2015-07-09 18:06:24 979
原创 Java - Think in Java 第3章 习题
1参考: http://blog.csdn.net/caroline_wendy/article/details/467848892&3参考: http://blog.csdn.net/caroline_wendy/article/details/467922334//: Main.javaclass VelocityCalculator { static float velocity (f
2015-07-07 18:29:47 1222
原创 Java - 别名机制
对于赋值操作”=”, 基本数据类型存储了实际的值, 而”将一个对象赋值给另一个对象”, 是将引用从一个地方复制到另一个地方. 对象的这种现象就是“别名现象”. 示例://: Main.javaclass FloatType { float f;}/** * 别名机制示例 */public class Main { public static void main(St
2015-07-07 17:38:10 10379 1
原创 IOS - UIView添加点击事件
UIView通过手势(Gesture-UITapGestureRecognizer)添加点击事件, 类似于UIButton的效果. 示例:UIImageView *iKnowIcon = [CYResource loadImageView:@"free-question-once-more-i-know.png"];iKnowIcon.top = questionIcon.top + scale
2015-07-07 16:59:54 7520
原创 IOS - 横线和竖线(分割线)
横线:UIView *horizontalLine = [[UIView alloc]initWithFrame:CGRectMake(x, y, viewWidth(), 1)];horizontalLine.backgroundColor = [UIColor grayColor];[self.view addSubview:horizontalLine];[horizontalLine
2015-07-07 09:45:14 8061
原创 Java - Print打印示例
Print类 - Java打印.//: net/mindview/util/Print.java// Print methods that can be used without// qualifiers, using Java SE5 static imports:import java.io.*;public class Print { // Print with a newline:
2015-07-07 09:23:44 5377 1
原创 Java - Thinking in Java 第2章 练习
Thinking in Java1//: object/HelloDate.java/** * Default initialize class. * @author C.L.Wang * @author Caroline Wendy * @version 1.0 */public class Main extends ShowProperties { /** * E
2015-07-06 23:14:14 1855
原创 Java - IntelliJ IDEA生成Javadoc
IntelliJ IDEA作为Java流行的编辑器, 其生成一些Javadoc会对中文乱码, 使用UTF-8编码即可. 这个常见的问题, 则需要生成时设置参数即可.在 “Tools->Gerenate JavaDoc” 面版的 “Other command line arguments:” 栏里输入 “-encoding utf-8 -charset utf-8”.
2015-07-06 22:11:37 30524 1
原创 Java - Thinking in Java 第2章 一切都是对象
Java是”纯粹”的面向对象的语言. 操作的标示符是对象的一个引用, new是创建一个对象.存储位置: 寄存器\堆栈(引用)\堆(new)\常量存储(程序代码内部)\非RAM存储(流对象和持久化对象). 基本类型: 存储空间大小不变性(便于移植) - 自动包装功能. 高精度数字: BigInteger(任意精度的整数), BigDecimal(任意精度的小数). 数组初始化: 对象数组均设置
2015-07-05 21:46:53 1376
原创 Java - Thinking in Java 第1章 对象导论
面向对象语言的基本特征: 1. 万物皆是对象. 2. 程序是对象的集合, 它们通过发送消息来告知彼此所要做的. 3. 每个对象都是自己的由其他对象所构成的存储. 4. 每个对象都拥有其类型. 5. 某一特定类型的所有对象都可以接收同样地消息.Java的访问限定词: public, private, protected. 未设访问限定词是包访问权限. C++默认情况下不是动态绑定的(添加v
2015-07-05 11:33:56 1789 2
原创 杂文 - 优化工作效率
1. 优化你的环境关闭邮件\QQ\微信\浏览器 找到FlowTime -> 超人时间 搞定熟悉工具 -> 快捷键2. 优化你的精力定时休息 -> 番茄工作法 每天花时间冥想 -> 思考自我, 日记 注意你的身体 -> 多喝水, 不吃垃圾, 空气好有氧运动 直面你不舒服任务 -> 为什么可怕, 解决方案, 第一项害怕做第二项3. 优化你的工作流程制定清晰的计划 -> 不确定不要开始工作,
2015-07-04 11:13:41 1400 1
MMseqs2最新版本可执行文件
2023-07-27
冷冻电镜的低通滤波算法
2022-08-02
craft_models.zip
2021-05-27
ICDAR_2015.zip
2021-05-27
Solidity Programming Essentials
2018-06-09
Earthquake - Android Studio 代码
2014-03-24
ContactPicker(选择联系人) - Android
2014-03-20
Compass-Android
2014-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人