Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View ruan4261's full-sized avatar
🔈
Now on sale.

ruan4261 ruan4261

🔈
Now on sale.
View GitHub Profile

一个ProxyGenerator实例代表一个代理类

ProxyGenerator实例中重要的属性

  /** 保存所有接口的方法, key为方法签名, value中位不同返回值的同签名方法 */
  Map<String, List<ProxyMethod>> proxyMethods;
  
  /** 保存最终的字段信息, 每一个元素会生成一个实例字段 */
  List<FieldInfo> fields;
 /** 保存最终的方法信息, 每一个元素会生成一个实例方法 */
/**
* better
*/
function(a, b) {
a = a ^ b
b = a ^ b
a = a ^ b
}
/**

Markdown syntax

Markdown(下文中简称为md)是一种纯文本标记语言,你可以将其认为是html的超集。md是纯文本标记语言,相比于html,它更加简易,更加易于人类理解。md有非常多的拓展规范(方言),基本规范文档:RFC7763、RFC7764。

因为md是html的超集,所以你可以使用任意html标签以补充想要的样式,例如使用<div style="text-align: center"></div>标签增添居中效果(部分方言/解析器可能会限制部分html标签及属性的使用)。
原生md不支持数学表达式及UML图等,你可以通过三方插件实现这些功能,在显示时通过图片或脚本(部分平台支持在线编辑表达式并发布,通过平台依赖脚本进行渲染,坏处是无法转移至其他方言不兼容的平台)的方式插入,本文不作非md语法内容的描述。

本文所述语法默认兼容GitHub及Cacher,与上述平台不兼容的部分,会给出提示。

目录

// 不能输入负数参数
long binaryPow(long base, long exponent) {
long res = 1;
while (exponent > 0) {
if ((exponent & 1) == 1) res *= base;
base *= base;
exponent >>= 1;
}
return res;
}