Improve error message
对上一节的error作一些改进,tokenize时输出错误位置 知识点 输出空格 fprintf(stderr, "%*s", n, ""); 如何定位到出错处 在Token构造时直接将 tok->str指向相应字符位置,通过这个指针 - 分析符串指针就得到位移,而分析要的字符串是不换行的所以可以通过%*s输空格来定位到指定的错误。 核心代码 // reports an...
对上一节的error作一些改进,tokenize时输出错误位置 知识点 输出空格 fprintf(stderr, "%*s", n, ""); 如何定位到出错处 在Token构造时直接将 tok->str指向相应字符位置,通过这个指针 - 分析符串指针就得到位移,而分析要的字符串是不换行的所以可以通过%*s输空格来定位到指定的错误。 核心代码 // reports an...
这节有tokenize写法的雏形(典型的consume、expect、eof标记和空白忽略)。具有两次遍历,一次遍历忽略空白字符串生成token,第二次遍历token链表对加减表达式求和。 知识点 calloc(size_t nitems, size_t size) 这个函数声明在stdlib.h,记得malloc但没用过calloc. malloc和calloc()的主要区...
添加+、-操作符。这节他巧妙的用strtol将一串字符里的数字分解并转换成数字。 知识点 strtol函数 入参: 1.输入字符 2.成功后指向下一个要转换的字符 3.输入字符的进制 出参:long int 实例 printf(" mov rax, %ld\n",strtol(*p,&p,10)...
开篇通.个人学习rui314大佬的chibicc笔记。 这一节是通过c语言用printf打印出汇编代码。可能是为了简化chibicc没有后端,生成的中间代码是汇编,再通过汇编器(as)生成可执行文件。 这个系列同时参考了rvcc,每节同时附带上RISC-V 64的汇编。由于我的环境是mac不保证运行正确😂 知识点 一.clang命令行参数 编译c文件:clang file...
实现的library isolate_classy已上传至 pub.dev. dart异步的现状 dart的isolate提供的api并好用。要么使用巨复杂的Isolate.spawn用sendPort、ReceivePort按自己的场景来构造特例代码,要么使用提供的compute(这个是flutter foundation的功能)和Isolate.run函数。compute封装自Iso...
滑动验证码的缺口坐标识别有一些库或者自己训练模型来处理,而在移动鼠标拼合缺口时极验收集了鼠标轨迹用作”行为识别”。 简单的随机移动鼠标轨迹过于粗糙,极验立马就告诉你“怪物吃了拼图”。 市面上突破”行为识别”的方法大体有 1.模拟人移动鼠标的动作 市面上模拟人移动鼠标的算法也挺多的,识别率也不一、算法奇特。 2.啃js。破解其中的算法或者达到直接提交缺口坐标 算法的破解是永无止境的。 ...
在android手机设备里用SmsForwarder将接受到的短信,按照一定的规则转发到一个web接口。 发送规则 规则按照SmsForwarder的说明看看设置 web接口 这个例子自己要做的也就是写个web服务。作者用Flask框架写了一个简单的将短信内容接收的web服务 from flask import Flask, request, jsonifyfrom loguru...
通过目标检测算法YOLO(You Only Look Once)实现对滑动验证码缺口的识别。(跟上节一样作者也是拿github中的开源项目来充数😄) 一些概念 市面上的目标检测算法 R-CNN,FaSt R-CNN、FasterR-CNN、SSD、YOLO 两种实现目标检测算法 一.One Stage:不需要产生候选框,直接将目标的定位和分类问题转化为回归问题,俗称“看一眼”,使...
通过captcha生成验证码使用一个四层CNN深度学习训练这些数据。 用到的框架/库 captcha:pip3 install captcha PyTorch:pip3 install torch torchvision 实际效果: 我用mac cpu跑了3个小时😭,训练出来的结果识别率非常差。这个模型也是3年前作者用开源的修改的生产并没有多大实用。
持续更新中(有空的话😄)。。。 Widget的典型属性表 属性 类型 作用 其他 alignment Alignment 对齐方式 Alignment值:topCenter、topLeft、topRight:顶部居中、左、右对齐center、c...