作者归档:Hoothin

Android签名相关

Table of Contents

1. 签名生成
2. 签名使用
3. 4k对齐

1 签名生成

keytool -genkey -alias android(账户名) -keyalg RSA(加密算法) -validity 20000(有效天数) -keystore android.keystore(签名文件名)

2 签名使用

<certificate path="YOUR_RELEASE_KEY.keystore" alias="YOUR_ALIAS" pa[......]

Read more

Haxe Metadata

Table of Contents

1. Compiler Metadata

1.1. General metadata

1.1.1. @:require(xxx)
1.1.2. @:final
1.1.3. @:hack
1.1.4. @:native("my.real.Path")
1.1.5. @:coreApi
1.1.6. @:fakeEnum(Type)
1.1.7. @:macro and @:build
1.1.8. @:k[......]

Read more

Java 方法映射到C中的签名

Table of Contents

1. 引用数据类型
2. 数组表示
3. 命令

签名是由两部分组成,"()" 里面代表的是方法的参数,后面外面的部分代表的是该方法的返回值。 例如:

public int test(int i) {
return i;
}
的签名为
(I)I

基本数据类型对应关系如表:

Field Descriptor
Java Language Type

Z
boolean

B
Byte

C
char[......]

Read more

排序算法整理

Table of Contents

1. 冒泡排序

1.1. 算法思想
1.2. C语言实现
1.3. 性质

2. 选择排序

2.1. 算法思想
2.2. C语言实现
2.3. 性质

3. 插入排序

3.1. 算法思想
3.2. C语言实现
3.3. 性质
3.4. 改进版本

4. 希尔排序

4.1. 算法思想
4.2. 过程演示
4.3. C语言实现
4.4. 性质

5. 归并排序

5.1. 算[......]

Read more

C/C++笔记

1 extern

extern可置于变量或者函数前,以表示变量或者函数的 定义 在别的文件中,提示编译器遇到此变量和函数(在程序中取代include “*.h”来声明函数)时在其他模块中寻找其定义。另外,extern也可用来进行链接指定(extern "C" int foo() 避免C++编译时更改函数为中间名称)。

//A.cpp
extern int i;
int main(){
i=100;//试图使用B中定义的全局变量
}

//B.cpp
int i;

2 虚函数和[......]

Read more

Haxe毛刺解决记录

1、target flash时外部加载后显示100%进度条
解决:编辑ApplicationMain(old)或lime.app.Preloader(new),添加
update (Lib.current.loaderInfo.bytesLoaded, Lib.current.loaderInfo.bytesTotal);
if (Lib.current.loaderInfo.bytesLoaded >= Lib.current.loaderInfo.bytesTotal) {[......]

Read more

Haxe宏函数

Haxe宏方法是一种特殊方法,它的生命周期处于且仅处于编译期。

包含宏的代码编译分三个阶段,首先根据有效代码生成Abstract Syntax Tree,然后找到宏方法并执行(会执行上下文中相关的代码,所以需要将宏方法隔离),最后宏方法变成haxe代码。

在宏方法中,所有对象都是Expr,加macro关键字可以使得表达式不立即执行,而是作为结果代码置入目标位置,该表达式不能直接与任何外部变量交互,类似lisp的',传入的变量必须以Context.makeExpr(x, Context.cur[......]

Read more

Haxe抽象类

haxe中的抽象类是可以被实例化的,它更像一个已有类的包装,用于重载被包装类的赋值、取值、操作符等 例如:

//被包装类为Array<String> @:from对应的方法生成的结果赋值给该类的实例
abstract StringSplitter(Array<String>) {
inline function new(a:Array<String>)
this = a;

@:from static p[......]

Read more