一年份懒人日志

多核&多线程工具
  将线程通讯改通过redis订阅发布推送消息. 这样可以在任何地方, 直接控制某个线程并运行
websocket请求同步化处理(只限于chrome内核等浏览器)
  约定一个请求ID
  通过sleep休眠等待
  通过async/await 进行请求过程合并
oracle 获取ddl(没有会报错)
select dbms_metadata.get_ddl ( 'TABLE', table_name, owner)  from dual;

select dbms_metadata.get_dependent_DDL('CONSTRAINT', table_name, owner) from dual;

select dbms_metadata.get_dependent_DDL('COMMENT', table_name, owner) from dual;

select dbms_metadata.get_dependent_DDL('INDEX', table_name, owner) from dual;

select dbms_metadata.get_dependent_DDL('TRIGGER', table_name, owner) from dual;
jadx 部分反编译不出来
  设置中, 勾选显示不一样
SVN 指定文件导出&更新
  svn co https://svn.example.com/trunk/myfolder/ --depth empty

  svn up myfolder/index.html
SVN 命令行帐号密码操作
  --non-interactive --no-auth-cache --username XXXX --password YYYY
history 时间
  HISTTIMEFORMAT="%d/%m/%y %T " // 先执行

  history
Idea 引用方式, 打包jar (不直接打包成一个jar文件, 避免签名验证错误问题:in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes)
  注:不能直接打包成一个jar, 也不能直接删除jar中的SF文件, 不然会导致其它问题
  file->project structure->Artifacts->"+"->Jar->from modules from dependencies->copy to the output directoryxxxx
oracle 索引检测&修复
  select index_name from  user_indexes where status <> 'VALID';
  alert index index_name rebuild online;
oracle linux 下报错:Oracle Client library: "libclntsh.so: cannot open shared object file
bytenode 编译
宝塔NGINX版本获取反向代理实际IP
  lua修改无效, 改走自定义反向代理IP名称, 并在防火墙的CDN中设置. 这样在不外泄的情况下. 可以有效进行拦截. 避免白名单攻击问题
json结构稳定处理
  json-stable-stringify
nodejs Uncaught SyntaxError: Invalid or unexpected
  版本异常, 需要高版本才支持一些特殊语法,如"#"
nodejs 性能分析
  easy-monitory 如果低版本启动报错, 则需要将egg-mysql降低版本至3.0.0 
svn 同步报错 :svnsync - couldn't get lock on destination repos
  svnsync sync xxxxxx --steal-lock
npm 打包到前端
  https://browserify.org/#install
  进入目标目录, 执行打包命令:browserify main.js -o bundle.js
    代码压缩:https://minify-js.com/?module=on&module=on
  前端页面引用目标文件, 执行功能逻辑
语雀makedown 图片显示异常
  <meta name="referrer" content="no-referrer" />
sql to mongodb query
  https://www.javainuse.com/sql2mongo
mysql 查询走索引 delete不走索引
  https://blog.csdn.net/weixin_44742132/article/details/120574252
oracle 删除不走索引, 查询走处理
  查询出来的数据, 再给delete in
win server 2019 安装 .net 3.5
  https://www.cnblogs.com/wencg/p/13450794.html
  在确认界面, 会弹出指定备用路径, 指定路径安装即可. 其它方式均失败
阿里跨帐号内网互通
  VPC https://help.aliyun.com/zh/vpc/user-guide/create-and-manage-vpc-peering-connection
AP+AC 组网 https://www.ruijie.com.cn/jszl/90176/
oracle 文件损坏 ORA-00600:内部错误代码,[kcratr_nab_less_than_odr]故障解决
  https://blog.csdn.net/ANXIN997483092/article/details/78327458
服务器证书过期:SSL certificate problem: certificate has expired
yum install -y ca-certificates
update-ca-trust force-enable
sudo ln -s /etc/ssl/your-cert.pem /etc/pki/ca-trust/source/anchors/your-cert.pem
update-ca-trust
反编译
  https://wooyun.js.org/drops/%E5%8F%8D%E7%BC%96%E8%AF%91%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B(%E4%B8%8A).html
程序生成bat脚本运行报错
  utf-8编码, \n替换成\r\n(编辑器复制内容时, 不清楚为什么会修正成\n, 导致运行报错)
  通过16进制对比, 才能发现问题.
window server 2008 install datax
  pyhont 3.8 64位异常, python 3.8 32可执行, 但是datax报错"不是有效32位", 需要切成python 2.7 
nodejs ftp 主动模式 (需要使用这个库)
  https://www.example-code.com/nodejs/ftp.asp
linux 快速监听端口(用于服务器外检查防火墙是否有开)
  nc -lp 端口 (-lk监听端口, 就一起断开, 测试不方便)
通过使用sp_configure 启用'Ole Automation Procedures'
sp_configure 'show advanced options', 1;  

GO  

RECONFIGURE;  

GO  

sp_configure 'Ole Automation Procedures', 1;  

GO  

RECONFIGURE;  

GO 
mssql 触发器, 批量修改异常
  通过游标批量执行 https://developer.aliyun.com/article/289965
mssql 日志占用分析
  select * from sys.fn_dblog(null,null)