- 博客(26)
- 资源 (6)
- 收藏
- 关注
原创 【javascript】call或apply实现继承(多继承)
call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对
2016-08-22 22:01:54 597
原创 【javascript】prototype继承
function Dog(nickname) {//公有属性(特权属性)this.feetCnt = 4;//私有有属性var name = nickname;var age = 2;//公有方法(特权方法)this.sayName = function() {alert(name);}//私有方法function sayAge() {a
2016-08-22 21:32:06 355
原创 【javascript】公有(特权)成员和私有成员
function Dog(nickname) { //公有属性(特权属性) this.feetCnt = 4; //私有有属性 var name = nickname; var age = 2; //公有方法(特权方法) this.sayName = function() { alert(name); } //私有方法 function sayAge() {
2016-08-22 21:22:22 391
原创 【H5】DIV分割与拼接(动画拼接)
实现原理:定义容器DIV,此DIV中可包含任何内容。然后用这个DIV可克隆4个DIV,插入到父容器中,并隐藏被克隆DIV。这个时候,4个DIV其实是和容器DIV一模一样的,每一个DIV负责显示容器DIV的一部分,便完成了DIV的拼接。需要显示DIV的某一部分,要用到 webkit 的私有 CSS 属性 clip-path,此属性功能很多,但现在只需要用到它的 polygon 函数,该函
2016-08-16 23:26:30 2173
原创 无刷新加载页面
无刷新加载页面,提高加载速度,提升用户体验,可实现加载完毕页面入场动画。不用说,要实现无刷新加载肯定是要用到Ajax。原理是只加载一次index(主页),这个主页我们可以理解成一个容器,需要加载新页面时,不必跳转,而是把新页面代码全部读取出来,然后把主页的旧代码清空,最后写入最新的代码即可。我们把加载页面的函数写在主页里,就算主页的代码被清空了,也不会丢失这个函数,因为已经被浏览器加载到内存中
2016-08-01 01:37:26 1746
原创 Android 拼接图片
我只实现是纵向拼接,当然要实现各种各样的拼接道理都是一样的。需要注意的是,图片路径中,最后一个字符是“#”的表示该图片需要进行顺时针90°的翻转,用于纠正手机竖着拍照时照片方向不对/** * @param context 上下文 * @param photoPaths 图片路径数组 * @param newWidth 限制宽度 * @return 拼接后图片路径 * @
2015-06-12 19:57:37 897
原创 【iOS初学笔记】验证指纹
最近看到支付宝有了输入指纹登录APP的功能,就查了一下官方的文档,是可以验证指纹是否与已有指纹库匹配的。需要导入LocalAuthentication.framework库,头文件LocalAuthentication/LocalAuthentication.hLAContext *context = [[LAContext alloc] init];NSError *authErr =
2015-04-21 18:40:05 530
原创 【iOS初学笔记】TextField设置内填充(padding or inset)
自带的UITextFiled是不能设置内填充的,有时候我们需要留出一点空白出来显示图片或者别的,就需要设置填充。我们可以继承UITextFiled类,重写 textRectForBounds: 和 ditingRectForBounds:- (void)setPaddingLeft:(float)left right:(float)right top:(float)top bottom:(
2015-02-09 00:26:10 1675
原创 【iOS初学笔记】CMSampleBufferRef 转 UIImage
用AVFoundation捕捉视频帧,很多时候需要把某一帧转换成UIImage,用此函数:- (UIImage *) imageFromSampleBuffer:(CMSampleBufferRef) sampleBuffer { // 为媒体数据设置一个CMSampleBuffer的Core Video图像缓存对象 CVImageBufferRef imageBuffer =
2015-02-06 23:57:58 4231
原创 【iOS初学笔记】横竖屏切换事件
很多时候需要在横竖屏切换时做一些事情,那我们就要重写UIViewController的响应这一事件的方法。在iOS2.0之前是重写didRotateFromInterfaceOrientation:,所以后来就废弃了。之后的版本是用viewWillTransitionToSize:withTransitionCoordinator:,这个方法是在翻转之前被调用的,但是在翻转之前已经确定了翻
2015-02-01 23:37:01 785
原创 【iOS初学笔记】翻转UIImage
不是翻转UIImageView,而是UIImage,适用于源图处理。就一句代码:[UIImage imageWithCGImage:srcImage.CGImage scale:1.0 orientation:UIImageOrientationRight];这个例子是向右(顺时针)转90度,最后一个参数是是枚举类型,指明图像如何翻转。但此方法不能按任意角度翻转,只能90度一个跨度
2015-02-01 18:04:32 693
原创 C++面向对象游戏模型
简单模拟一下“英雄联盟”的模型,先把所有英雄抽象成Hero,他们有很多共同的属性和攻击特性,所以先定义一个抽象类#ifndef __HERO__#define __HERO__#define TRUE 1#define FALSE 0typedef enum ability { ABILITY_Q = 0x0000000a, ABILITY_W = 0x0000000b
2015-01-21 16:36:02 1002 1
原创 【iOS初学笔记】界面布局ScrollView的问题
遇到问题:使用Scroll View控件布局提示错误(Scrollable Content Size Ambiguity)解决方法:在ScrollView里边再添加一个View,并为其指定固定宽和高我的控件结构是-View Controller -View -Scroll View -View别的控件添加了什么约束都不是
2015-01-19 17:25:11 829
原创 【iOS初学笔记】ASIHTTPRequest库返回UTF8数据
遇到问题:获取网页数据中文乱码解决方法:为请求对象设置编码写了如下代码:NSURL *url = [NSURL URLWithString:@"http://www.joneeky.cn"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchron
2015-01-17 01:35:30 719
原创 Android缩放图片
public static String saveZoomImage(Context context, String imgPath) { String retPath = null; String strExtName = imgPath.substring(imgPath.lastIndexOf('.') + 1); //gif格式的圖片不壓縮 if (strExtName.e
2014-09-27 13:51:03 463
原创 VC只用GDI实现位图展现简单特效
展示截图(略大,4.24M):这些把位图加载到内存DC上的代码需要重复使用,于是定义成宏:#define READY_CODE \CGditestDlg *pMainDlg = (CGditestDlg *)pParam; \CDC *pDC = pMainDlg->GetDC(); \CBitmap bmp; \if (1 == pMainDlg->
2014-09-03 19:44:52 1097
原创 PHP在GB2312编码下截断字符串
GB2312编码下一个汉字用strlen统计出来的长度为2,那么用substr来截断字符串可能会出现把一个汉字的一半给截掉了,那样就会出现乱码。首先想到的是按偶数个截断,其实这样思考也是不完善的,因为如果截出来的子串中有一个半角字符,那样还是会出现如上的问题,这个时候地判断子串中包含多少个半角字符,如果是偶数个就按上面的方法解决,如果是奇数个,那就要多截一个或少截一个字符,这样就不会乱码。
2014-05-19 22:53:55 613
原创 VC++ ListBox 响应鼠标右键消息
微软提供的 CListBox 只能响应鼠标双击消息,那如果要响应右键必须要继承 CListBox 这个,然后去响应 WM_RBUTTONUP 或 WM_RBUTTONDOWN 消息,在这个消息映射的函数里面就可以去写右键按下或弹起时的功能了。图中的列表稍微自绘了一下,顺便也讲一下。调整行高是重写 MeasureItem 函数,如下void CZZJListBox::Measure
2014-04-14 18:25:40 3869 1
原创 Android 保存用户偏好设置
很多情况下都允许用户根据自己的习惯和爱好去设置软件,而我们需要保存这些设置,可以用一个专业保存用户偏好的类:SharedPreferences。这个类是实现方法其实也就是创建和修改 XML 文件, 所以当使用这个类保存了偏好设置,会在 /data/data//shared_prefs 下创建一个 XML 文件。调用上下文的静态方法 getSharedPreferences 获取 Share
2013-12-10 22:08:10 1053
原创 Android 开机自动运行程序
开机自动运行程序原理很简单,就接收系统“开机已完成”这一广播,收到广播后就可以启动 Service 或 Activity 了。我们需要继承 BroadcastReceiver 这个广播接收者类,重写 onReceive 方法,这个方法在收到广播后由系统调用,我这里是收到广播后启动一个 Service。public class BootBroadcastReceiver extends Br
2013-12-03 22:09:26 1063
原创 Android 下用 Pull 解析和生成 XML
Java 中是可以用 SAX 和 DOM 解析 XML 的,虽然在 Android 下也可以用这2中方式,但是还是推荐用 Pull。Pull 使用简单,效率相对高,Android 下是集成了 Pull ,所以并不需要用到第三方的包。下面来举例子,我要向 XML 文档中读写学生信息,首先我定义一个学生类,包含ID、学号、姓名和年龄public class Student { public
2013-12-02 21:13:02 1097
原创 CWeixin 类升级
新增获取联系人详细信息,和获取头像。头文件:#ifndef _WEIXIN_#define _WEIXIN_#define WM_WX_SCANOK (WM_USER + 101) /*扫描成功*/#define WM_WX_LOGINOK (WM_USER + 102) /*登录成功*/#define WM_WX_HASMSG (WM_USER + 103) /*收到消
2013-03-10 18:38:38 5171 10
原创 VC++ 开发PC版微信,CWeixin 类
#define WM_WX_SCANOK (WM_USER + 101) /*扫描成功*/#define WM_WX_LOGINOK (WM_USER + 102) /*登录成功*/#define WM_WX_HASMSG (WM_USER + 103) /*收到消息*/typedef struct tagWXMSG{ CString strName; CString strMsg;
2013-03-04 14:59:34 6621 3
原创 VC++中复制构造函数与 CPtrArray 类
我们都知道,如果我们类中有指针成员变量,需要自己重写深层复制构造函数,来完成堆中内存的重新分配。如果类中有一个 CPtrArray 类呢?这个类只保存指向数据所在内存的指针,并不保存实际数据值。我们不能直接调用 CPtrArray::Copy 或 CPtrArray::Add 或 CPtrArray::Append 来完成拷贝,(当然更不能用 “=” ,这个类根本就没有重载等于操作符)。上面所说的
2013-02-12 18:01:46 2331 1
原创 MYSQL数据库存取图片等文件(C语言)
直接把文件放入数据库中比较适合小文件,方便管理,比如头像图片和声音,如果是较大型的文件建议不要直接存进数据库,而是放在服务器,把文件索引放在数据库。MYSQL 中有个数据对象是 BLOB,即 Binary Large Object,顾名思义也就是二进制大型数据对象,用来记录二进制的数据,它有 4 种类型,分别是:tinyblob(255B)、blob(65KB)、mediumblob(16MB
2013-01-26 18:14:31 1523
原创 VC++对QQ空间的一系列操作封装成DLL
有以下功能:1.发表说说;2.给好友留言;3.获取指定好友的说说;4.获取指定好友的日志(标题);5.评论指定说说;6.评论指定日志;7.获取好友最新说说;8.获取好友最新日志(标题)。这个 DLL 中导出1个类(CQZoneH)和3个信息结构体,我把整个头文件贴出来:#ifndef QZONEH_API#define QZONEH_API _de
2013-01-19 15:36:03 1100
CWeixin 类 1.1,做PC端微信
2013-03-10
CWeixin 类,可以做微信PC客户端
2013-03-04
对QQ空间操作的DLL QZoneHelper
2013-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人