The easy implementation for your ideas.
Drawing
-
Nvidia Canvas
Desc
Nvidia 公司推出的一个人工智能照片编辑软件,可以免费下载。用户只要选择要添加的对象(比如云彩),在对应的位置上涂抹几笔,就能够自动生成照片。
-- Replace ${} with your text | |
-- Compare the structure of two tables | |
-- Pay attention to the case of the table name | |
select v1.table_name,v2.table_name, v1.column_name,v2.column_name, | |
v1.data_type,v2.data_type,v1.data_length,v2.data_length ,v1.data_precision,v2.data_precision,v1.data_scale,v2.data_scale | |
from | |
(select * from user_tab_columns where table_name='${table_A}') v1 left join | |
(select * from user_tab_columns where table_name='${table_B}') v2 on v1.column_name=v2.column_name |
Nvidia 公司推出的一个人工智能照片编辑软件,可以免费下载。用户只要选择要添加的对象(比如云彩),在对应的位置上涂抹几笔,就能够自动生成照片。
/** | |
* Only for String and ArrayLike. | |
* Return false if parameter is an object. | |
* | |
* @return {boolean} | |
*/ | |
function isEmpty(obj) { | |
return ( | |
obj === undefined || | |
obj === null || |
/** | |
* 对指定明细表指定字段(列)绑定变化事件, 绑定的数据行包括已存在的数据行及未来新建的数据行(该方法只需执行一次) | |
* | |
* @param detailIndex 明细表索引是对于当前流程而言的, 与模板无关(同一个明细表在不同节点模板内拥有相同的索引) | |
* @param fieldId 单个字段的id | |
* @param func 可用参数列表[rowIdx, changedElement] | |
*/ | |
function bindDetailFieldChangeEvent(detailIndex, fieldId, func) { | |
var bindEvent = function (idx) { | |
var jq = jQuery("#field" + fieldId + "_" + idx); |
function getUrlParams() { | |
var query = location.search// from ? to # | |
var params = {} | |
if (query.length > 1) { | |
var queryStr = query.substr(1) | |
var entry = queryStr.split('&') | |
for (var i = 0; i < entry.length; i++) { | |
var kv = entry[i].split('=') | |
var key = kv[0] | |
var value = kv[1]// maybe undefined |
Reference
欧路词典, 沪江小D辞典, 谷歌翻译, 剑桥辞典, 百度翻译等
Template
英文(缩写) 中文 词性 美音 英音
// Arrangement or Permutation | |
int P(int n, int m) { | |
int res = 1; | |
int limit = n - m; | |
while (n > limit) { | |
res *= n--; | |
} | |
return res; | |
} |
public int rev(int x) { | |
int res = 0; | |
while (x > 0) { | |
int mod = x % 10; | |
x /= 10; | |
res = res * 10 + mod; | |
} | |
return res; | |
} |
window.dynamic_import_javascript = function(url, text, type, frameWindow){ | |
frameWindow = frameWindow || window | |
var doc = frameWindow.document | |
var container = frameWindow.document.head || frameWindow.document.body | |
var newEle = doc.createElement('script') | |
if (url) | |
newEle.src = url | |
if (text) | |
newEle.appendChild(document.createTextNode(text)) | |
newEle.type = type || 'text/javascript' |