自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 【javascript】call或apply实现继承(多继承)

call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对

2016-08-22 22:01:54 574

原创 【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 335

原创 【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 365

原创 【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 2080

原创 无刷新加载页面

无刷新加载页面,提高加载速度,提升用户体验,可实现加载完毕页面入场动画。不用说,要实现无刷新加载肯定是要用到Ajax。原理是只加载一次index(主页),这个主页我们可以理解成一个容器,需要加载新页面时,不必跳转,而是把新页面代码全部读取出来,然后把主页的旧代码清空,最后写入最新的代码即可。我们把加载页面的函数写在主页里,就算主页的代码被清空了,也不会丢失这个函数,因为已经被浏览器加载到内存中

2016-08-01 01:37:26 1712

原创 Android 拼接图片

我只实现是纵向拼接,当然要实现各种各样的拼接道理都是一样的。需要注意的是,图片路径中,最后一个字符是“#”的表示该图片需要进行顺时针90°的翻转,用于纠正手机竖着拍照时照片方向不对/** * @param context 上下文 * @param photoPaths 图片路径数组 * @param newWidth 限制宽度 * @return 拼接后图片路径 * @

2015-06-12 19:57:37 863

原创 【iOS初学笔记】验证指纹

最近看到支付宝有了输入指纹登录APP的功能,就查了一下官方的文档,是可以验证指纹是否与已有指纹库匹配的。需要导入LocalAuthentication.framework库,头文件LocalAuthentication/LocalAuthentication.hLAContext *context = [[LAContext alloc] init];NSError *authErr =

2015-04-21 18:40:05 509

原创 【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 1607

原创 【iOS初学笔记】CMSampleBufferRef 转 UIImage

用AVFoundation捕捉视频帧,很多时候需要把某一帧转换成UIImage,用此函数:- (UIImage *) imageFromSampleBuffer:(CMSampleBufferRef) sampleBuffer { // 为媒体数据设置一个CMSampleBuffer的Core Video图像缓存对象 CVImageBufferRef imageBuffer =

2015-02-06 23:57:58 4174

原创 【iOS初学笔记】横竖屏切换事件

很多时候需要在横竖屏切换时做一些事情,那我们就要重写UIViewController的响应这一事件的方法。在iOS2.0之前是重写didRotateFromInterfaceOrientation:,所以后来就废弃了。之后的版本是用viewWillTransitionToSize:withTransitionCoordinator:,这个方法是在翻转之前被调用的,但是在翻转之前已经确定了翻

2015-02-01 23:37:01 762

原创 【iOS初学笔记】翻转UIImage

不是翻转UIImageView,而是UIImage,适用于源图处理。就一句代码:[UIImage imageWithCGImage:srcImage.CGImage scale:1.0 orientation:UIImageOrientationRight];这个例子是向右(顺时针)转90度,最后一个参数是是枚举类型,指明图像如何翻转。但此方法不能按任意角度翻转,只能90度一个跨度

2015-02-01 18:04:32 640

原创 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 959 1

原创 【iOS初学笔记】界面布局ScrollView的问题

遇到问题:使用Scroll View控件布局提示错误(Scrollable Content Size Ambiguity)解决方法:在ScrollView里边再添加一个View,并为其指定固定宽和高我的控件结构是-View Controller    -View        -Scroll View            -View别的控件添加了什么约束都不是

2015-01-19 17:25:11 743

原创 【iOS初学笔记】ASIHTTPRequest库返回UTF8数据

遇到问题:获取网页数据中文乱码解决方法:为请求对象设置编码写了如下代码:NSURL *url = [NSURL URLWithString:@"http://www.joneeky.cn"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchron

2015-01-17 01:35:30 693

原创 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 424

原创 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 1055

原创 PHP在GB2312编码下截断字符串

GB2312编码下一个汉字用strlen统计出来的长度为2,那么用substr来截断字符串可能会出现把一个汉字的一半给截掉了,那样就会出现乱码。首先想到的是按偶数个截断,其实这样思考也是不完善的,因为如果截出来的子串中有一个半角字符,那样还是会出现如上的问题,这个时候地判断子串中包含多少个半角字符,如果是偶数个就按上面的方法解决,如果是奇数个,那就要多截一个或少截一个字符,这样就不会乱码。

2014-05-19 22:53:55 594

原创 VC++ ListBox 响应鼠标右键消息

微软提供的 CListBox 只能响应鼠标双击消息,那如果要响应右键必须要继承 CListBox  这个,然后去响应 WM_RBUTTONUP 或 WM_RBUTTONDOWN 消息,在这个消息映射的函数里面就可以去写右键按下或弹起时的功能了。图中的列表稍微自绘了一下,顺便也讲一下。调整行高是重写 MeasureItem 函数,如下void CZZJListBox::Measure

2014-04-14 18:25:40 3780 1

原创 Android 保存用户偏好设置

很多情况下都允许用户根据自己的习惯和爱好去设置软件,而我们需要保存这些设置,可以用一个专业保存用户偏好的类:SharedPreferences。这个类是实现方法其实也就是创建和修改 XML 文件, 所以当使用这个类保存了偏好设置,会在 /data/data//shared_prefs 下创建一个 XML 文件。调用上下文的静态方法 getSharedPreferences 获取 Share

2013-12-10 22:08:10 1020

原创 Android 开机自动运行程序

开机自动运行程序原理很简单,就接收系统“开机已完成”这一广播,收到广播后就可以启动 Service 或 Activity 了。我们需要继承 BroadcastReceiver 这个广播接收者类,重写 onReceive 方法,这个方法在收到广播后由系统调用,我这里是收到广播后启动一个 Service。public class BootBroadcastReceiver extends Br

2013-12-03 22:09:26 1026

原创 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 1074

原创 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 5110 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 6524 3

原创 VC++中复制构造函数与 CPtrArray 类

我们都知道,如果我们类中有指针成员变量,需要自己重写深层复制构造函数,来完成堆中内存的重新分配。如果类中有一个 CPtrArray 类呢?这个类只保存指向数据所在内存的指针,并不保存实际数据值。我们不能直接调用 CPtrArray::Copy 或 CPtrArray::Add 或 CPtrArray::Append 来完成拷贝,(当然更不能用 “=” ,这个类根本就没有重载等于操作符)。上面所说的

2013-02-12 18:01:46 2281 1

原创 MYSQL数据库存取图片等文件(C语言)

直接把文件放入数据库中比较适合小文件,方便管理,比如头像图片和声音,如果是较大型的文件建议不要直接存进数据库,而是放在服务器,把文件索引放在数据库。MYSQL 中有个数据对象是 BLOB,即 Binary Large Object,顾名思义也就是二进制大型数据对象,用来记录二进制的数据,它有 4 种类型,分别是:tinyblob(255B)、blob(65KB)、mediumblob(16MB

2013-01-26 18:14:31 1457

原创 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 1078

VC只用GDI实现位图展现简单特效

仅使用GDI,GDI+都没有。VC6f项目。

2014-09-03

CWeixin 类 1.1,做PC端微信

压缩包了有3个资源,源码、编译好的程序和demo。 本次更新,新增获取联系人详细信息,和获取头像。 还是要2积分吧,因为楼主也非常需要积分啊。。thx

2013-03-10

CWeixin 类,可以做微信PC客户端

可以用这个类来编写微信PC客户端,完成微信消息收发。 void Attach(HWND hWnd); //设置关联窗口 HGLOBAL GetQRCode(); //得到登录二维码(内存) BOOL GetQRCode(LPCTSTR lpszPath); //得到登录二维码(文件) void GotoScan(); //准备扫描 BOOL QueryContacts(); //请求联系人列表 int GetContanctsCount(); //得到联系人数量 CString GetContanctAt(int nIndex); //得到指定联系人 BOOL SendMsg(LPCTSTR lpszContact, LPCTSTR lpszMsg); //发送文本 BOOL SendImg(LPCTSTR lpszContact, LPCTSTR lpszFilePath); //发送图片

2013-03-04

对QQ空间操作的DLL QZoneHelper

可以登录QQ空间,发说说,评论说说,发日志,评论日志,获取好友动态等。 DLL中导出一个 CQZoneH 类,调用非常方便。 内附详细的说明文档。

2013-01-13

电脑版微信源代码

基于 web 微信的,本人用一周之间开发的,可能BUG比较多。用vs2010编译。

2012-11-19

微信电脑端源码

基于WEB微信,可以在电脑上用的微信,本人用了一周时间写的。IDE是vs2010

2012-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除