上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页

fnt 图字原理

摘要: 首先要介绍一下,图字是怎么来的?其实这个很早很早了,记得80后在95年开始玩DOS下的仙剑奇侠传的时候,那些令人难忘的中文对话吧!DOS下做游戏,使用的是C语言,不要说写字了,很多复杂的操作甚至涉及驱动。那时候绘图就是利用将图片中的像素取出来后绘制在屏幕上,所以处理游戏中的中文,就只有把这些文字的像素预先写到BMP或二进制文件中,然后读取出来再设置屏幕像素以实现。后来进入DDRAW的时代,可以使用WINDOWS系统中的字库来写字了。把DDRAW的后台表面进行LOCK,取出其DC,然后用GDI将文字写到其DC上,这种做法后面也延续了很久,但GDI进行TextOut的效率非常慢,你要是想像梦幻西游 阅读全文
posted @ 2012-11-15 19:32 几百人有爱 阅读(565) 评论(0) 推荐(0)

How to create IPA file with XCode 4.3

摘要: Before Xcode 4.3, when we wanna got a ipa file for our project, we do like this:1. Product –> Archive2. Organizer –> Archives –> select the archive3. click the share button, then select the ipa option, and we done.In the newest XCode 4.3 release, there were some changes.1. before 4.3, there 阅读全文
posted @ 2012-11-11 17:16 几百人有爱 阅读(111) 评论(0) 推荐(0)

[APP開發] Xcode透過Ad-Hoc發佈App給其它裝置測試使用

摘要: 先前曾分享過,透過憑證的設定,將Xcode開發好的App,同步到開發者行動裝置中,來進行除錯與測試,但由於一般的開發者,很難手邊同時有iPhone 3Gs、iPod Touch、iPhone 4、4s...等,這時就得靠平常的生活外交了,但總不可能把朋友手機一一的借來測試,所以這時候最好的辦法,就是將寫好的App發佈出來,安裝到各式不同的裝置上來進行測試,看是否都能正常的運作,這時就得透過Ad-Hoc的方式,將App發佈出來並安裝,而安裝方式有二種,一種是透過iTunes,另一種則是透過線上的方式來進行安裝,而這也讓梅干搞了半天,好在有好友Jason的相助,終於順利的讓App發佈出來啦!現.. 阅读全文
posted @ 2012-11-11 16:02 几百人有爱 阅读(163) 评论(0) 推荐(0)

分组对称加密模式:ECB/CBC/CFB/OFB缺CTR

摘要: http://www.cnblogs.com/adylee/archive/2007/09/14/893438.html【虎.无名】一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ECB是如此。研究了AES/ECB时发现了这篇文档,图还画的不错,先记下。注意,还缺一种CTR的模式。对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)一. AES对称加密: AES加密 分组二.分组密码的填充 分组密码的填充e.g.: PKCS#5填充 阅读全文
posted @ 2012-11-04 11:29 几百人有爱 阅读(264) 评论(0) 推荐(0)

Sqlite 3.7.14.1 xxtea 加密算法

摘要: http://blog.csdn.net/wzq9706/article/details/8133314最近在研空Sqlite加密算法,东拼西凑,还没研究出AES怎么用,欢迎指正,交流1.从官方下载最新版本的Sqlite目前www.sqlite.org是:如sqlite-amalgamation-3071401.zip2.在VS中添加一个空项目3.解压sqlite-amalgamation-3071401.zip复制出里面的sqlite3.h和sqlite3.c文件,放在工程目录中,并添加到工程4.在工程中添加"sqlite3crypt.h",并添加以下代码#ifndef 阅读全文
posted @ 2012-10-31 16:55 几百人有爱 阅读(338) 评论(0) 推荐(0)

SQLite 3.7.13的加密解密(七)—— 遗留问题

摘要: 现象与原因采用上面的方法对数据库进行加密,存在页面尺寸错乱的问题。在SQLite的DB文件中,第16、17两个字节的值表示数据库中每个页的大小,SQLite规定页大小必须是512的倍数,如果加密算法恰好导致这两个字节的值为512的倍数,且与数据库的实际页面大小不一样,就会导致不能进行数据库操作。其原因是在sqlite3_open()函数中,会读取DB文件头,从16、17字节得到页大小,但是sqlite3_open()函数中没有调用解密函数,因此得到的就是错误的值。一般来说,采用的加密算法不会导致16、17这两个字节恰好是512的倍数,在SQLite内部有保护,如果这个数据不是512的倍数,或者 阅读全文
posted @ 2012-10-30 14:10 几百人有爱 阅读(338) 评论(0) 推荐(0)

SQLite 3.7.13的加密解密(六)—— 使用方法

摘要: 采用上一节的方法为SQLite添加了加密解密功能后,使用方法如下:1、在调用sqlite3_open()函数打开数据库后,要调用sqlite3_key()函数为数据库设置密码;2、如果数据库之前有密码,则调用sqlite3_key()函数设置正确密码才能正常工作;3、如果一个数据库之前没有密码,且已经有数据,则不能再为其设置密码;4、如果要修改密码,则需要在第一步操作后,调用sqlite3_rekey()函数设置新的密码;5、设置了密码的SQLite数据库,无法使用第三方工具打开;具体使用的示例代码如下:#include#include#include"sqlite3.h" 阅读全文
posted @ 2012-10-30 14:09 几百人有爱 阅读(1942) 评论(0) 推荐(0)

SQLite 3.7.13的加密解密(五)—— 修正编译错误和警告

摘要: 上面的代码是从网上下载下来的,它使用的SQLite版本比较旧,因此在SQLite 3.7.13下编译不通过,下面需要对编译错误和警告逐一修正。编译信息原因与修改方法'Pager' has no member named 'pCodecArg'在3.7.13版本中,Pager的成员变量pCodecArg名称修改为pCodec,因此用到pCodecArg变量的地方修改为使用pCodec。too few arguments to function 'sqlite3PagerPagecount'原来sqlite3PagerPagecount()函数用返回 阅读全文
posted @ 2012-10-30 14:07 几百人有爱 阅读(421) 评论(0) 推荐(0)

SQLite 3.7.13的加密解密(四)—— 挂接加密解密函数

摘要: 把crypt.c中实现的加密解密函数挂接到sqlite3.c中,并且实现前面编译提示的未实现的函数。在sqlite3.c的最后一行的后面,添加如下代码:#ifdefSQLITE_HAS_CODEC#include"crypt.h"/***加密结构***/#defineCRYPT_OFFSET 8typedefstruct_CryptBlock {BYTE* ReadKey; // 读数据库和写入事务的密钥BYTE* WriteKey; // 写入数据库的密钥intPageSize; // 页的大小BYTE* Data;} CryptBlock, *LPCryptBlock; 阅读全文
posted @ 2012-10-30 14:06 几百人有爱 阅读(675) 评论(0) 推荐(0)

SQLite 3.7.13的加密解密(三)—— 创建加密解密函数

摘要: 先不用管上面的编译错误,创建crypt.c和crypt.h,用来实现加密解密函数和相应接口的定义。crypt.c里实现了加密解密函数,代码如下:#include"crypt.h"#include"memory.h"/***********关键加密函数***********/intMy_Encrypt_Func(unsignedchar* pData,unsignedintdata_len,unsignedchar* key,unsignedintlen_of_key){unsignedinti;unsignedcharbit, val;for(i = 0 阅读全文
posted @ 2012-10-30 14:06 几百人有爱 阅读(411) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页