Forwarded from dnaugsuz
在不必要的情况下使用
如果不是要动态生成 JavaScript 代码或者要实现插件系统之类的东西,不要用
不能把可以写死的代码写进 eval
比如能够
eval 是坏习惯如果不是要动态生成 JavaScript 代码或者要实现插件系统之类的东西,不要用
eval 和 Function(String) 不能把可以写死的代码写进 eval
比如能够
global['str'] = 1;就不要在非严格模式下(此时变量是顶层对象的属性)
eval(`str = 1`);Dijkstra.kt
4 KB
#Kotlin #Algorithm 本苏又双花了两个小时写了 Dijkstra 算法,发现自己的手速还是 Naive,
foreach (cost, neibor) if (newcost < rs[neibor].cost) rs[neibor] = (newcost, step) 都写不出了
dnaugsuz
讲个笑话:文本上直接中文分词 + Naive bayes 朴素贝叶丝分类(如果 Chinese Lexical Analyize 全字典大了就上精简字典什么的... 有并行计算高性能框架的) 短图二维码和 short link 跳转用消息队列慢慢查 行为上算个大体的策略,虽然不得不接收所有消息的 onMessage, 可是对可信用户的检查可直接跳过 / 随机抽查 / 添加人工 bot command 允许群友重新审查 可信用户的选择可以对每个群设置一个基准,连续发送 N 个安全消息的就算可信用户 行为不要老是看维度什么的,又不必要…
可以分开文本的「类型」,而不是简单地「黑名单」和「白名单」正是使用 Naive Bayes 有趣的地方
Naive Bayes 是文本分类的算法,你可以给被学习的文本指定其类别,然后对新文本进行猜测分类
分类当然可以有很多种,比如广告、清真、色情、政治
只需要数据集足够、分词算法优化就可以了
如果有机会写这种机器人,就叫「NBMAK」吧(Naive Bayes Model AD Killer) 🤔
考虑一下...
Naive Bayes 是文本分类的算法,你可以给被学习的文本指定其类别,然后对新文本进行猜测分类
分类当然可以有很多种,比如广告、清真、色情、政治
只需要数据集足够、分词算法优化就可以了
如果有机会写这种机器人,就叫「NBMAK」吧(Naive Bayes Model AD Killer) 🤔
考虑一下...
duangsuse::Echo
🐴 类个 🍺, #Kotlin 这 typealias 也太蠢萌了吧,和预处理有什么区别?
error: type mismatch: inferred type is Dijkstra.Node<String> but DijN<T> /* = Dijkstra.Node<T> */ was expected🌚👍 请问 Kotlin 大大:这个
T 是什么玩意;真是连预处理模板都不如typealias RouteSelectB<T> = MutableMap<DijN<T>, WNode<T> > // Node : Edge-Node我用的有错吗?为啥
open class Dijkstra<T: Any>
fun backtrace(rs: RouteSelectB<T>) = fun(end: DijN<T>, start: DijN<T>): List<DijN<T>>
T 就成了 T?难道真的是直接强行标识符名字填进去不加解析?我还以为是不能递归展开重写了一遍也没用 infer 失败一堆不好看🤔 Typealias ❌ file-level only & no type variable resolution
🤔 Type argument +
(* -> *) Kinds (Type argument for type variables) ❌ not supported, <GraphB : Map<DijN<T>, Set< WNode<T> >>> not compatible with Map<DijN<T>, Set< WNode<T> >>
🤔 (inner)Subclass ❌ Cannot inherit from Pair<A, B>: it's final....
🤪 Expand typealiases by hand and remove the use of type extraction ✅
error: type inference failed. Expected type mismatch: inferred type is Dijkstra.WNode<String> but Dijkstra.WNode<T> was expected瞬间服气
well done.
Dijkstra.kt
4.7 KB
男人看了流泪,女人看了沉默... 😭 #Kotlin
duangsuse::Echo
#Moha #Haha 照例膜 🐸 一下 GraphRoot -> 中南海 中南海 ->(666) 倒车 中南海 ->(1) 记者会 记者会 ->(2) 批判 批判 ->(3) TooYoung 批判 ->(4) TooSimple TooYoung ->(2) Naive TooSimple -> Naive Naive ->(1) IAmAngry! Naive ->(2) 我一句话也不说! IAmAngry! -> 是最好的 是最好的 -> 国务院 批判 ->(4) 识得唔识得啦? 识得唔识得啦?…
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 duangsuse 为了保证比较好的手感,经常喜欢默写用于初始化项目的模板。
现在,duangsuse 想默写一些模板看看:
+ Docker 的 java Dockerfile (container image) 模板
+ Travis.ci 的 docker 部署模板
+ Maven POM 模板
+ HTML 模板
+ JavaEE JMS 的 Message Queue Activation
+ JavaEE JPA 的 ORM 关系: @OneToMany
+ Kotlin 里不使用大括号调用
—
—
蠢 duangsuse 被自己的畸形惊艳到了,.,,,(迫真
现在,duangsuse 想默写一些模板看看:
+ Docker 的 java Dockerfile (container image) 模板
+ Travis.ci 的 docker 部署模板
+ Maven POM 模板
+ HTML 模板
+ JavaEE JMS 的 Message Queue Activation
+ JavaEE JPA 的 ORM 关系: @OneToMany
+ Kotlin 里不使用大括号调用
git rev-list --count HEAD
1. DockerFROM openjdk:alpine3.9-jdk8u171 AS builder
ADD . /app
WORKDIR /app
RUN chmod +x gradlew && ./gradlew test
RUN cp build/artifict/*.jar dist.jar
FROM openjdk:alpine3.9-jre8u171 AS runner
COPY --from=builder dist.jar .
ENTRYPOINT ["java","--jar", "dist.jar"] —
openjdk:alpine3.9-jdk8u171 -> openjdk:8u171-jdk-alpine3.6 亦可 8u181, alpine3.8build/artifict/*.jar -> build/libs/*.jar AS runner 后缺少 WORKDIR /app
2. Travis.cilangauge: minial
services:
- docker
before_install:
- VERSION=$(git rev-parse --verify HEAD | head -c7)
- DOCKER_IMGID = $DOCKER_REGION//$DOCKER_USER
- echo $DOCKER_PASS >dockerpass
install: docker login $DOCKER_REGION -u $DOCKER_USER --password-stdin <dockerpass
script: docker build . -t $DOCKER_IMGID
depoly:
--
origin: script
branch: master
script: docker push $DOCKER_IMGID
on: [tags: true] —
minial -> minimal [typo]services -> service DOCKER_IMGID = "$DOCKER_REGION/$DOCKER_IMGNAME:$VERSION"🤔 都忘了.... 但对比一下
depoly:
- provider: script
script: docker push $DOCKER_IMGID
on: [tags: true]
#life 出去转了一圈,打算接下来说说三个问题
+ 打算给 TeaMeow Editor 用的 Keybinding 辅助加更多键位的支持
+ 再加个 Markdown render
+ 说说 Dijkstra.kt 对图的文本表示的
+ 给 NBMAK 画个徽标吧...
+ 打算给 TeaMeow Editor 用的 Keybinding 辅助加更多键位的支持
+ 再加个 Markdown render
+ 说说 Dijkstra.kt 对图的文本表示的
-> notation 如何变成 infix 的问题+ 给 NBMAK 画个徽标吧...
#Machl #DIP https://github.com/zhiying8710/geetest_crack
发现了好东西。
= Geetest 是一种「验证不是机器人」(I'm not a robot, captcha)(验证码) 系统,基于「挑战」式检验
基于「生成歪七扭八的数据很容易,让机器恢复它们很难」的「事实?」设计
G2 是移动滑块的验证,用简单卷积识别应该可做
G3 第一部分是纯逻辑(不含「非精确的计算」)验证,直接可做
也可能是 G2 的滑块,通过率都是 99% (OpenCV) #CV
G4 是找七扭八扭又歪的汉字,需要 YOLO3 定位、CNN 识别汉字、CRNN 校验识别正确性
G5 也是一样,加个字典按照「语序」单词顺序就可以了
发现了好东西。
= Geetest 是一种「验证不是机器人」(I'm not a robot, captcha)(验证码) 系统,基于「挑战」式检验
基于「生成歪七扭八的数据很容易,让机器恢复它们很难」的「事实?」设计
G2 是移动滑块的验证,用简单卷积识别应该可做
G3 第一部分是纯逻辑(不含「非精确的计算」)验证,直接可做
也可能是 G2 的滑块,通过率都是 99% (OpenCV) #CV
G4 是找七扭八扭又歪的汉字,需要 YOLO3 定位、CNN 识别汉字、CRNN 校验识别正确性
G5 也是一样,加个字典按照「语序」单词顺序就可以了
GitHub
GitHub - zhiying8710/geetest_crack: geetest极验二代滑动、三代滑动和汉字点选破解
geetest极验二代滑动、三代滑动和汉字点选破解. Contribute to zhiying8710/geetest_crack development by creating an account on GitHub.