- 博客(34)
- 资源 (5)
- 收藏
- 关注
原创 商城钱包系统的实现
golang实现商城钱包系统需求背景新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入需求背景你好! 这是你第...
2020-04-24 10:14:04 1189
原创 iOS超好用的计时器HeartBeat
一、HeartBeat的介绍HeatBeat计时器通过一个实例可以同时管理app中多个单一或者多个页面的计时,即使页面关闭了也可以继续计时。HeatBeat计时器使用简单明了,性能卓越。可便捷的应用于各种倒计时场景(如消息发送倒计时、商品优惠倒计时等等)。https://github.com/stccon/HeartBeat二、如何使用HeartBeat1、swift项目使用方式...
2018-11-14 11:52:31 630
原创 php环境搭建
一、安装php1、到官网下载免安装版php,并解压到指定目录。2、配置环境变量3、php -m 查看安装了那些扩展4、php --ini 查看php.ini文件在哪里5、把目录的php.ini-development名字改为php.ini此时php安装成功二、安装apache1、到官网下载免安装版php,并解压到指定目录2、配置环境变量3、httpd
2017-07-21 17:15:52 327
原创 ios单例的实现
+ (instancetype)shareInstance { static NetworkInterface * shareInstance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ shareInstance = [[NetworkInterface alloc] ini
2017-07-12 19:02:57 280
原创 ios GCD 用法
1、GCD线程dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 耗时的操作 dispatch_async(dispatch_get_main_queue(), ^{ // 更新界面 }); });2、GCD延时di
2017-07-03 11:03:41 320
原创 ios tableView复用UITableViewHeaderFooterView
1、创建一个类继承于UITableViewHeaderFooterView,命名为HeadView 2、创建HeadView.xib,吧HeadView.xib的class设置为HeadView。 3、具体代码 HeadView.m#import "ViewController.h"#import "HeadView.h"@interface ViewController ()<UITabl
2017-06-30 16:07:04 9649
原创 ios转场动画
1、push效果- (void)yc_transition:(UIView *)view { CATransition *transtion = [CATransition animation]; [transtion setStartProgress:.2]; [transtion setEndProgress:.8];//设置动画进度,貌似平时用不上 transt
2017-06-29 10:58:27 311
原创 本地推送的实现
1、注册本地推送 ViewContoller.m- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [[UIApplication sharedApplication] cancelAllLoca
2017-06-28 15:35:44 257
原创 ios避免button多次连续点击跳转到多个页面
说明:这个代码我是网上找来的,忘记了出处了,抱歉 1、创建一个名称为Click的button分类 UIbutton+Click.h#import <UIKit/UIKit.h>@interface UIButton (WXD)/** * 为按钮添加点击间隔 eventTimeInterval秒 */@property (nonatomic, assign) NSTimeInterval
2017-06-26 09:47:39 2017
原创 ios协议的用法
1、协议头文件UserDelegate.h@protocol UserDelegate <NSObject>@required- (void)refresh;@optional- (void)refresh_optional;@end2、协议的遵循者,实现者import "ViewController.h"#import "PresentController.h"#import "U
2017-03-29 16:17:00 439
原创 运行时用法
1、静态方法Method m1 = class_getClassMethod([self class], @selector(run));Method m2 = class_getClassMethod([self class], @selector(study));method_exchangeImplementations(m1, m2);[self.class run];[self.c
2017-03-28 11:43:55 258
原创 KVC与KVO的用法
[self.label addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];- (IBAction)click:(id)sender { self.label.text = @"hh"; NSString *
2017-03-27 14:35:28 252
原创 正则表达式的用法
NSString *str = @"13056258745.9"; NSString *regex = @"^[1][3-8]\\d{9}$"; NSPredicate *pre = [NSPredicate predicateWithFormat:@"self matches %@",regex]; if ([pre evaluateWithObject:str]) {
2017-03-27 14:06:25 245
原创 谓词的用法
1、筛选字符NSArray *arr2 = @[@"但是饭",@"时候"];NSPredicate *pre2 = [NSPredicate predicateWithFormat:@"self contains '饭'"];NSArray *res = [arr2 filteredArrayUsingPredicate:pre2];2、 3、筛选modelModel *m1 = [[Mode
2017-03-27 12:05:42 425
原创 UICollectionView的用法
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]
2017-03-27 11:43:18 304
原创 寄存器用法惯例
如果函数A调用函数B,则:1、eax,edx,ecx的内容由A负责保存。2、ebx,esi,edi,ebp,esp的内容由B负责保存。
2016-09-23 16:00:22 490
原创 ios的推送证书配置
1、理解ios的推送 ios的推送与安卓的推送不太一样,ios的推送是先推送到苹果的服务器,苹果再推送给苹果设备,苹果设备设备再通知app。也就是说ios接收推送的是设备,而不是app。app在完全关闭的情况下,设备也能接收到推送,然后通知app。2、理解证书和推送证书。 证书:简单的说就是电脑安装了证书,就等于说苹果授权给你开发以及发布app。 推送证书:电脑安装了推送证书,苹果才允许你的a
2016-08-08 14:47:09 1183
原创 os x安装调试版bochs
1、到一下网站下载bochs的源码http://bochs.sourceforge.net。 2、打开终端输入指令: brew install sdl 3、终端进入bochs源码根目录输出一下指令:./configure --enable-ne2000 --enable-all-optimizations --enable-cpu-level=6
2016-06-12 12:52:19 558
原创 bochs配置文件最简单的例子
megs: 16vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latestfloppya: 1_44="a.img", status=insertedboot: floppy log: bochsout.txt
2016-06-12 12:46:55 747
原创 Cocos Creator 中iOS添加-ObjC时报错
增加两个库即可: MediaPlayer.framework GameController.framework
2016-05-20 15:42:24 771
原创 Cocos Creator 实现js调用object-c
1、创建creator的hello world项目。 2、在HelloWorld.js的onLoad: function ()里添加以下代码:this.node.on(cc.Node.EventType.TOUCH_START, function (event) { if (cc.sys.isNative&&cc.sys.os==cc.sys.OS_IOS) { let ret =
2016-05-20 15:07:39 4344
原创 JniHelper c++调用安卓代码
说明:所有操作基于cocos-2dx3.9。 1、在src/com/extents/下创建类test。 test.java代码如下:package com.extents;public class test { public static void quit(){ System.exit(0); }}2、c++调用java的静态方法。#if (CC_TARGET
2016-05-16 13:26:08 548
原创 cocos创建Sprite
1、创建方法一Sprite *sp = Sprite::create();2、方法二Texture2D *textture = TextureCache::getInstance()->addImage("kaishi.png");Sprite *sp = Sprite::createWithTexture(textture);这里get instance()被提示为过时函数,可能是编译器抽风3、
2016-04-12 11:14:18 805
原创 sprite的使用方法
1、创建方法一Sprite *sp = Sprite::create("diyiming.png");2、方法二Texture2D *textture = TextureCache::getInstance()->addImage("kaishi.png");Sprite *sp = Sprite::createWithTexture(textture);这里get instance
2016-04-12 11:03:58 3802
原创 Button简单使用
断断续续坚持了一段时间了,cocos2dx开发游戏,学了不少也忘了不少,开发效率还是非常慢。思来想去,还是记录一下吧,方便以后查阅。1、包含头文件 #include "cocos-ext.h"2、命名空间usingnamespace cocos2d::ui;3、代码如下Button *button = Button::create("kaishi.p
2016-04-11 17:00:54 422
原创 git 常用指令
一、创建一个taggit tag-a1.2.3-m'version 1.2.3' 引号中是说明信息git push--tags就可以在Github网上看到创建的tag了二、删除一个taggit tag -d git push origin :refs/tags/
2016-03-16 11:38:17 296
转载 INF 文件
INF 文件INF文件中的HKR2010-10-20 14:30最近在学习驱动编程的INF文件格式时,在AddReg等directive中有很多与注册表相关的内容,现总结如下:HKCR代表HKEY_CLASSES_ROOT;HKCU代表HKEY_CURRENT_USER;HKLM代表HKEY_LOCAL_MACHINEHKU代表HKEY_USERS比较麻烦的是HKR,该
2013-10-21 15:47:24 646
原创 WDM驱动inf模板
;; DDK文档中有详细的参考;--------- Version Section ---------------------------------------------------[Version]Signature="$CHICAGO$"Provider=Zhangfan_DeviceDriverVer=11/1/2007,3.0.0.3; 如果设备时一个标准类别,
2013-10-18 12:12:15 946
翻译 HeapFree
HeapFree释放由HeapAlloc或 HeapReAlloc 函数从堆分配的内存块。BOOLHeapFree( HANDLEhHeap, DWORDdwFlags, LPVOIDlpMem);ParametershHeap[in] 将要被释放的内存块的堆的句柄。该句柄由HeapCreate或 GetProcessHea
2013-10-04 13:38:17 2581
翻译 EXPLICIT_ACCESS
EXPLICIT_ACCESSEXPLICIT_ACCESS结构为一个指定的受托人定义访问控制信息.访问控制函数,例如SetEntriesInAcl和GetExplicitEntriesFromAcl,使用这种结构来描述在一个访问控制列表(ACL)的访问控制条目(ACE)的信息。typedef struct _EXPLICIT_ACCESS { DWORD grfAccess
2013-10-03 12:56:04 2265
转载 ZeroMemory
出自百度百科1简介ZeroMemory,是美国微软公司的软件开发包SDK中的一个宏。 其作用是用0来填充一块内存区域。2用法声明void ZeroMemory( PVOID Destination,SIZE_T Length );参数Destination :指向一块准备用0来填充的内存区域的开始地址。Length :准备用0来填充的内存区域的大小,按字节来计算
2013-10-01 22:28:07 773
翻译 SE_OBJECT_TYPE
SE_OBJECT_TYPESE_OBJECT_TYPE是一个枚举型变量,用以列举对象中的安全信息。当函数(如GetSecurityInfo和SetSecurityInfo)对对象中的安全信息进行设置或获取时,可以利用SE_OBJECT_TYPE的值指定对象的类型。typedef enum _SE_OBJECT_TYPE{SE_UNKNOWN_OBJECT_TYPE = 0,S
2013-09-28 12:07:46 1024
翻译 GetSecurityInfo
ISecurityInformation::GetSecurity 该函数通过句柄找到某一对象,并获取该对象的安全描述符。DWORD GetSecurityInfo( HANDLE handle, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID* ppsidOwner,
2013-09-26 12:13:09 2700
原创 GNU汇编生成二进制bin文件
众所周知,早期的GNU汇编只能支持32代码的编写,不支持16为的代码。所以用GNU汇编写boot文件是很困难的事情。 后来GNU经过改进,终于支持16位的代码编写了,但是GNU汇编写的代码编译出的纯二进制文件还是默认为32位的。 例如一下代码: .section .text .globl _start _st
2012-08-19 14:32:37 1318
商品条形码识别软件
2013-05-25
图书管理系统(access数据库源代码delphi7)
2011-05-01
网站上传工具FlashFXP
2010-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人