`
hzy3774
  • 浏览: 984925 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
下载地址:http://www.netsurf-browser.org/projects/libnsgif/ 安卓Android项目地址:https://github.com/huzongyao/AndLibNsgif 这是netsurf浏览器的一个组件,可以单独使用,解析gif占用内存比较少,也比较简单。   windows下用opengl渲染,MinGW编译的,代码: #include <stdio.h> #include <assert.h> #include <errno.h> #include <stdbool.h> ...
使用的场景主要是绘制文本的时候指定绘制区域的宽度,文本需要根据宽度自动换行。 使用TextPaint和StaticLayout就可以实现这个功能,并可以获得绘制后的文本区域的高度:   package com.hu.text; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import an ...
当拖动右下角区域时执行围绕图像中心旋转,缩放的操作,拖动其他区域执行平移。 采用Matrix变换实现,最后可以保存在文件。 效果如下:   View的代码如下: package com.hu.imagepro; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.content.Context; import android.graphics.Bi ...
          MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。             将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。             MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。           MD5在实际应用中通常有两种用法,一种是 ...
  便携式网络图形(Portable Network Graphics,PNG)是一种无损压缩的位图图形格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。PNG的开发目标是改善并取代GIF作为适合网络传输的格式而不需专利许可,所以被广泛应用于互联网及其他方面上。
    BMP取自位图BitMaP的缩写,也称为DIB(与设备无关的位图),是微软视窗图形子系统(Graphics Device Interface)内部使用的一种位图图形格式,它是微软视窗平台上的一个简单的图形文件格式。 详细介绍可以参考维基百科:http: ...
    C语言使用LZMA SDK解压非加密7z文件介绍:http://hzy3774.iteye.com/blog/2104510  github项目地址:https://github.com/hzy3774/AndroidUn7zip 把前文中相应源文件和头文件复制到jni目录下:   写java接口源文件: package com.hu.andun7z; import java.io.File; public class AndUn7z { public static boolean extract7z(String filePath, String o ...
有时候我们只需要单纯对lzma算法压缩的7z文件进行解压,有时需要在嵌入式设备上解压,使用p7zip虽然支持多种格式,但是不容易裁剪,使用lzma SDK是首选: 可以在这里找到各种版本:http://zh.sourceforge.jp/projects/sfnet_sevenzip/releases/ 我下载了4.65版本,这个对文件名编码支持没有9.20的好,中文可能有问题,但是我的需求不需要支持中文文件名,所以足够用了。 解压后先看一下7z这个工程,这个示例只有文件解压操作,仿照就可以写一个更加精简的解压函数: 需要的文件可以参考实例: 修改7zMain.c即可 我们的目的 ...
学习做一个使用NDK的小项目: QQWry的格式和解析可以参考http://hzy3774.iteye.com/blog/1851364   Github地址:https://github.com/hzy3774/AndroidIPQQWry 先设置好NDK编译器: 添加NDK编译器   设置编译器参数   *用java写好接口函数: 在C/C++将GBK转码成UTF-8比较麻烦,如果直接返回GBK的字符串在接口处会报错退出,所以直接传出字节数组。 QQWry.java: public class QQWryAnd { private native void ...
设置颜色通过Windows函数BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes)实现。   #include<stdio.h> #include<windows.h> intmain(void) { HANDLEconsolehwnd;//创建句柄,详细句柄知识,请百度一下或查MSDN consolehwnd=GetStdHandle(STD_OUTPUT_HANDLE);//实例化句柄 SetConsoleTextAttribute(consolehwnd,FOR ...
首先来windows下编译lua 下载lua源码 http://www.lua.org/ftp/ 如果安装了mingw,make.exe所在目录添加到环境变量 命令行进入src目录: 执行 make mingw   生成三个文件,   写一个hello.lua来测试一下:   print('Hello World!!') 双击打开lua.exe 使用命令:dofile('hello.lua')   执行成功 另一个可执行文件luac.exe用于把lua文件编译成用户不可随意修改的代码: 执行如下命令: luac -o hello.out hello.lua ...
Box2d的Demo有Visualstudio2012的工程文件,但是我比较习惯在eclipse中看代码,所以总结了一下使用Mingw编译的方法: 编译了最新版2.3.0: 首先下载源码:http://box2d.org 将Box2D,freeglut,glui,TestBed这四个代码所在文件夹拷贝到C++项目中:  设置项目的include路径:  设置程序链接时需要的库文件:  这些库以及glui,freeglut都是用于在Windows下使用opengl渲染和使用一些控件的。 编译运行,就可以看到运行的Demo了。和VC里编译出来的一样。  附件使用mingw和msvc ...
1.安装SSH服务 yum install openssh-server  启动服务: service sshd start  查看状态 service sshd status  设为开机启动 chkconfig sshd on    这时可以使用SSH连接了。 2.安装增强功能: 先安装必要组件: yum -y install kernel-devel kernel-headers dkms gcc gcc-c++  虚拟机菜单->安装增强功能  运行加载入光盘镜像中的可执行文件。 3.安装Samba服务器: yum install samba    ...
Coos2d-x网站:http://www.cocos2d-x.org/  Windows下开发,所以下载源码解压后先用build-win32.bat编译可执行文件,编译完后在HelloLua或者multi-platform-lua工程中修改一下C++源代码,不改也可以。 main.c: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, ...
    使用lufylegend制作HTML5 Canvas游戏,不但语法简单,开发迅速,还提供了很好的文档和示例,并且可以配合Box2dWeb制作物理游戏,所以很适合学习。 github地址:https://github.com/lufylegend/lufylegend.js CSDN博客:http://blog.csdn.net/lufy_leg ...
Global site tag (gtag.js) - Google Analytics