- 博客(33)
- 资源 (60)
- 收藏
- 关注
原创 iOS视图生命周期
视图是应用的一个重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻。1.视图生命周期与视图控制器关系 以视图的4 种状态为基础,我们来系统了解一下视图控制器的生命周期。在视图不同的生命周期中,视图控制器会回调不同的方法,具体如图1 所示。
2015-11-25 17:16:20
671
原创 iOS警告框和操作表
应用如何与用户交流呢? 警告框(AlertView)和操作表(ActionSheet)就是为此而设计的。 本文案例的原型草图如图3-48所示,其中有两个按钮“Test警告框”和“Test操作表”,点击“Test警告 框”按钮时弹出警告框,它有两个按钮。当点击“Test操作表”按钮时,屏幕下方将滑出操作表。 一.警告框AlertView 警告框是UIAlertView创
2015-11-25 17:16:17
591
原创 单链表就地反转
实现一个函数:void reverse(struct list_node *head)在尽量不借助辅助变量的情况下,实现任意长度单链表(不考虑内存限制)的反转(or 逆序)。struct list_node{ int val; struct list_node *next;};struct list{ struct list_node *head; struc
2015-11-25 17:16:15
755
原创 Factory模式
Factory模式的两个重要功能:1)定义创建对象的接口,封装了对象的创建;2)使得具体化类的工作延迟到了子类中。 声明一个创建对象的接口,并封装了对象的创建过程的Factory的结构示意图为: Factory模式不单是提供了创建对象的接口,其最重要的是延迟了子类的实例化。 图二 图二中Factory模式的应用并不是只是
2015-11-25 17:16:13
469
原创 DES算法解析
DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES,Data Encryption Standard)。一、DES算法 美国国家标准局1973年开始研究除国防
2015-11-25 17:16:10
776
原创 RSA算法解析
RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Riv
2015-11-25 17:16:08
1007
原创 MD5算法解析
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始
2015-11-25 17:16:05
668
原创 cygwin命令(一)
基本操作命令:--------------------------------------------------------------------------------------------------------------------------------------------ls #以默认方式显示当前目录文件列表ls –a #显示所有文件包括隐藏文件ls –l
2015-11-25 17:16:03
687
原创 ubuntu开启ssh服务
SSH分客户端openssh-client和openssh-server1.安装(1)客户端openssh-client,想登录别的机器的SSH只需要安装ubuntu有默认安装,如果没有则sudo apt-get install openssh-client,(2)服务端openssh-server,要使本机开放SSH服务就需要安装sudo apt-get install op
2015-11-25 17:16:00
398
原创 Linux获取系统当前时间(精确到毫秒)
#include #include #include void sysLocalTime(void){ time_t timesec; struct tm *t; time(×ec); t = localtime(×ec); printf("%d-%d-
2015-11-25 17:15:57
682
原创 net-snmp配置文件snmp.conf
master agentxagentaddress UDP:161sysLocation locationsysContact test@example.comsysName TestsysObjectID 1.3.6.1.4.1.10072.2.37com2sec rw default publiccom2sec rw localhost privategro
2015-10-29 16:41:53
977
原创 代理模式
定义代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问.使用场景1.远程代理,也就是为一个对象在不同的地址空间提供局部代表.这样可以隐藏一个对象存在于不同地址空间的事实.2.虚拟代理,是根据需要创建开销很大的对象.通过它来存放实例化需要很长时间的真实对象.3.安全代理,用来控制真实对象访问的权限.4.智能指引,是指当调用真实的对象时,代理处理另外一
2015-10-24 00:18:50
455
原创 字符串
字符串一、不可变字符NSString是不可变字符串,它产生的其他字符串方法都是生成一个新的字符串,而不会改变原来字符串。1.创建方式:1)字面量,它是常量字符串,存储常量区NSString *str=@"hello";2)通过快捷构造法,存储堆区NSString *str = [NSString stringWithFormat:@"hello %@", @"wor
2015-10-15 13:07:58
599
原创 XML和解析
XML和解析1.什么是XML?Extensible Markup Language,可扩展标记语言。一般也叫XML文档。和JSON一样,也是常用的一种用于交互的数据格式。2.XML语法1)一个常见的XML文档一般由以下部分组成1>文档声明:在XML最前面,必须编写一个文档声明,用来声明XML文档的类型。最简单的声明如:2>元素(Element)一
2015-10-15 11:26:57
374
原创 多线程
1.进程进程是指在系统中正在运行的一个应用程序。负责程序运行的内存分配。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 2.线程一个进程要想执行任务,必须得有线程(每一个进程至少要有一个线程)。线程是进程的基本执行单元,一个进程(线程)的所有任务都在线程中执行。一个线程中任务的执行是串行(顺序执行)的。在同一时间内,一个线程只能执行一个任务。
2015-10-15 11:22:52
401
原创 NSOperation简介
1.NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程。 2.NSOperation和NSOperationQueue实现多线程的具体步骤:1)先将需要执行的操作封装到一个NSOperation对象中。2)然后将NSOperation对象添加到NSOperationQueue中。3)系统会自动将NSOperatio
2015-10-14 23:10:49
333
原创 地图定位异常问题
一、CLLocationManagerDelegate不调用didUpdateLocations这是因为xcode升级造成的定位权限设置问题。升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。解决方法:首先在 info.plist里加入对应的缺省字段,值设置为YES(前台定位写上边字段,前后台定位写下
2015-10-14 23:05:11
917
原创 加速计
一、UIAccelerometer1.使用步骤1)获得单例对象UIAccelerometer*accelerometer = [UIAccelerometer sharedAccelerometer];2)设置代理accelerometer.delegate = self;3)设置采样间隔accelerometer.updateInterval= 1.0/30.0;//
2015-10-14 23:02:01
462
原创 SDWebImage浅析
第一部分SDWebImage库的作用:通过对UIImageView的类别扩展来实现异步加载替换图片的工作。主要用到的对象:1)UIImageView(WebCache)类别,入口封装,实现读取图片完成后的回调2)SDWebImageManager,对图片进行管理的中转站,记录那些图片正在读取。向下层读取Cache(调用SDImageCache),或者向网络读取对象(调用
2015-10-14 14:34:20
341
原创 NSThread简介
一个NSThread对象就代表一条线程。 1.创建、启动线程1)方式一NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil];[thread start];/*线程一启动,就会在线程thread中执行self的run方法*/2)方式二/*这
2015-10-14 14:20:28
434
原创 GCD简介
Grand Central Dispatch纯C语言。 1. 优势:1) 苹果官方为多核的并行运算提出的解决方案。2) 会自动利用更多的CPU内核。3) 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 2. 核心概念1) 任务:执行什么操作。block2) 队列:用来存放任务。串行队列:顺序,一个一个执行。一个任
2015-10-14 14:11:16
494
原创 库
一、什么是库库是程序代码的集合,是共享程序代码的一种方式。 二、库的分类根据源代码的公开情况,库可以分为2种类型。1.开源库公开源代码,能看到具体实现。比如,SDWebImage、AFNetworking 2.闭源库不公开源代码,是经过编译后的二进制文件,看不见具体实现。 三、静态库和动态库1.动态库和静态库的存在形式静态库:.a和.fram
2015-10-14 13:47:38
529
原创 选择排序
在排序中,最有意思的就是选择排序了(个人观点)。在不断的选择与交叉交换中,得出顺序数据,难免落得个效率低下。下面将实现源码贴出,大家可以自己跑跑,看看问题在哪里。#include "stdio.h"/*********************************选择排序降序***********************************/void selectsort
2013-04-27 22:50:56
584
原创 冒泡排序法的改进
最近在看算法书籍,碰见了在大一就接触到的冒泡排序,熟悉而亲切,但是,当遇见要求排序列为:{3,6,4,2,11,10,6‘}时,就发现问题了。之前的冒泡排序算法会进行2趟无意义的排序,至此,将原来的算法添加标记变量,以达到控制排序趟数的效果,现将源码贴出共享。#include "stdio.h"/********************************************
2013-04-27 22:28:07
637
原创 Apk反编译
最近看见一些正版软件,便想到pc端软件的破解,便在网络上大肆搜索,终于找到了一个办公软件破解key的软件,对其实现非常感兴趣,想着反编译其apk,在网上也找了很多相关的实现方式,在这里,本人介绍自己使用的简约方法与工具。希望大家批评指点。1.将apk文件解压,得到其中的classes.dex(java文件编译再通过dx工具打包而成的),将classes.dex复制到d2j-dex2jar.ba
2013-04-17 22:29:40
642
原创 MyEclipse破解方法总结
方法一:直接前往网站http://www.lephones.info申请注册,即可获得一个三年使用期的注册码。方法二:创建Java工程,运行以下代码即可获得注册码。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public c
2013-02-20 11:36:13
471
原创 VC中常用的方法
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据
2013-01-19 16:48:54
352
原创 VC调用DLL
调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录下;4.打开你的
2013-01-19 11:38:08
340
原创 Factory模式与Prototype模式的异同
原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式;为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理解,原型引入的根本原因就是在于它可以利用一个原型对象(在这,我指的是实例,而非类),快速地生成一批和原型对象一样的实例
2013-01-19 11:36:05
721
原创 EditPlus教程
正则表达式类【1】 正则表达式应用——替换指定内容到行尾【2】 正则表达式应用——数字替换【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行【5】 正则表达式应用——删除空行软件技巧类------------------------------------------------------【6】 软件技巧——键盘记
2013-01-19 01:01:13
937
原创 SQL Server错误代码及解释(三)
5001 因为其它资源需要它,不能将群集资源移到另一个组。 5002 找不到此群集资源的依存。 5003 因为已经处于依存状态,此群集资源不能依存于指定的资源。 5004 此群集资源未联机。 5005 此操作没有可用的群集节点。 5006 没有群集资源。 5007 找不到群集资源。 5008 正在关闭群集。 5009 因为联机,群集节点无法从群集中脱离。 501
2013-01-19 00:23:44
4481
原创 VC++下使用ADO访问Access数据库完整篇
1、在StdAfx.h中引入ADO类支持方法是在StdAfx.h中增加下面两句话:#include //如果需要则添加本句#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")2、初始化COM环境在MFC中可以用AfxOleInit(
2013-01-18 23:24:40
994
原创 给VC程序换皮肤
第一种方法:下载SkinMagic软件 1. 首先把SkinMagicLib.h, SkinMagicLib.h, 以及.smf文件(方便加载皮肤)放到你的的VC6工程目录下;2.在左边的Fileview卡片里面,在Resource files栏目加入SkinMagicLib.lib,在FileView卡片里面加入SkinMagicLib.h文件,并在stdafx.h中加入#inclu
2013-01-18 23:20:59
475
VC摄像漫游
2013-04-13
VC++中Opengl实现建筑物虚拟漫游
2013-04-13
HTTP权威指南 mobi
2017-11-13
Apriori Java Code
2013-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人