- 浏览: 992921 次
- 性别:
- 来自: 珠海
最新评论
-
熊猫仙:
请问,这个程序可以和BLE蓝牙设备通讯吗?
C#编程连接蓝牙设备,文件收发 -
lsy234009:
“这个电脑蓝牙不可用!”原因多半是你没打开蓝牙
C#编程连接蓝牙设备,文件收发 -
wujie_cnhn:
这个加密压缩后, linux环境下可以解压缩吗
好用java开源zip压缩解压类库Zip4j -
asdf_2012:
兄弟简单明了。顶你
C#使用Event在窗体之间传递消息和参数 -
xkb281:
简单易懂 不像有的文章 介绍一大堆没整明白是什么地下 赞一个 ...
Android网络请求框架Retrofit使用笔记
文章列表
下载地址: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算法验证文件完整性或密码正确性
- 博客分类:
- C语言基础
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。
将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。
MD5在实际应用中通常有两种用法,一种是 ...
PNG格式学习以及使用libpng解析
- 博客分类:
- 图形图像
便携式网络图形(Portable Network Graphics,PNG)是一种无损压缩的位图图形格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。PNG的开发目标是改善并取代GIF作为适合网络传输的格式而不需专利许可,所以被广泛应用于互联网及其他方面上。
BMP格式文件初步解析和显示
- 博客分类:
- 图形图像
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控制台程序修改字体颜色
- 博客分类:
- Visual C++
设置颜色通过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 ...
Lua基础-编译/Lua与C互相调用
- 博客分类:
- Lua学习
首先来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
...
eclipse+MinGw编译Box2D
- 博客分类:
- C++基础
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 ...
VirtualBox安装Fedora相关
- 博客分类:
- Linux学习
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
...
Cocos2d-x 使用Lua开发基础
- 博客分类:
- Lua学习
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学习
- 博客分类:
- WEB前端
使用lufylegend制作HTML5 Canvas游戏,不但语法简单,开发迅速,还提供了很好的文档和示例,并且可以配合Box2dWeb制作物理游戏,所以很适合学习。
github地址:https://github.com/lufylegend/lufylegend.js
CSDN博客:http://blog.csdn.net/lufy_leg ...