/tmp/duangsuse.sock
比起我一直是数学菜鸡来说,真的很难熬啊
也是最近的事,这个暑假之前我从没动过数学
就很菜,而且数学能力居然可以和算法能力是绑定的... 之前一直不这么想,现在看来还真是有点意思
为什么一个人会把树图转来转去 的 却不能把数字和图形扭来扭去呢... 也是很正规思路
现在我还太工程(指水平)了,从抽象和模拟、模式识别开始,吃枣有一天要学数学的,💊
就很菜,而且数学能力居然可以和算法能力是绑定的... 之前一直不这么想,现在看来还真是有点意思
为什么一个人会把树图转来转去 的 却不能把数字和图形扭来扭去呢... 也是很正规思路
现在我还太工程(指水平)了,从抽象和模拟、模式识别开始,吃枣有一天要学数学的,💊
#Project #Math #statement https://duangsuse-valid-projects.github.io/Share/
里面放了很多闲杂分享,基本都是那种特别长... 的东西,也算是代表了我现在的水平(虽然一直也就那样,不高不低)
也有不是我的东西,比如打算学高斯-约当消元法没学成(好像是因为数学基础太差)排版的原文 PDF
也有这个暑假的东西,比如那两篇超长的文本... 链接放在后面
里面放了很多闲杂分享,基本都是那种特别长... 的东西,也算是代表了我现在的水平(虽然一直也就那样,不高不低)
也有不是我的东西,比如打算学高斯-约当消元法没学成(好像是因为数学基础太差)排版的原文 PDF
也有这个暑假的东西,比如那两篇超长的文本... 链接放在后面
Share
Share View @Pages
🐕 duangsuse’s shared files(e.g. productive software projects, documents)
/tmp/duangsuse.sock pinned «#Project #Math #statement https://duangsuse-valid-projects.github.io/Share/ 里面放了很多闲杂分享,基本都是那种特别长... 的东西,也算是代表了我现在的水平(虽然一直也就那样,不高不低) 也有不是我的东西,比如打算学高斯-约当消元法没学成(好像是因为数学基础太差)排版的原文 PDF 也有这个暑假的东西,比如那两篇超长的文本... 链接放在后面»
/tmp/duangsuse.sock
其实,我应该认清楚现况。 一方面,我学的知识的确是很『冷门』 冷门到资深的工程派里很少有人会出来讲,因为它也不是热门学科的知识(比如永远热门的算法、信息学、计算机图形学、软件工程和软件架构、数据库、大数据分析、分布式、机器学习、计算机视觉、实时处理什么的) 另一方面,我学的的确不够深,比如我都没有用 LLVM 写哪怕一个编译器出来 再从读者的角度看,一方面,Telegram 中文圈多是『工程』居多的人,而且基本都是『做出来就行』的风格,找到一个或者几个支持的库、服务,会用即可,他们不追求我所想的东西…
改天我就会拿 LLVM 写我的第一个能用的语言实现了,现在二元解析的问题已经解决、Essay-LLVM-FirstTry 的 IR 构造 API 也基本了解了(虽然 JIT 一直 Segfault...) C++ 也基本入门了
Telegram
/tmp/duangsuse.sock
#PLT #Parsing 下面我会告诉大家一些关于编写二元操作解析器的事情
calc.c++ 是我练习写 parser 的一个小程序,它的打算是成为一个二元运算计算器(也没有必要成为更多了)
二元计算是什么呢?上过小学的人知道有四则运算(加减乘除)
并且,当加法和乘法同时出现的时候先算乘法,比如
1 + 2 * 3
= 1 + (2 * 3)
= 1 + 6 = 7
然后要『按顺序执行计算』(当然也有交换律(commutative law)什么的)。
3 + 2 + 1
= (3 + 2)…
calc.c++ 是我练习写 parser 的一个小程序,它的打算是成为一个二元运算计算器(也没有必要成为更多了)
二元计算是什么呢?上过小学的人知道有四则运算(加减乘除)
并且,当加法和乘法同时出现的时候先算乘法,比如
1 + 2 * 3
= 1 + (2 * 3)
= 1 + 6 = 7
然后要『按顺序执行计算』(当然也有交换律(commutative law)什么的)。
3 + 2 + 1
= (3 + 2)…
Forwarded from Deleted Account
啊,也是,我不熟悉 C++... 虽说写弱智级别的 Qt 是几个月前就有,前几天才真正学 C++ 的... 我还不知道乘方的 infix 不是 (^)...
和 bitwise xor 弄混了... 刚才还以为是 C++ 操作符重载的说(
你这个能力也太强了吧,我看了一会才意识到上文的 100000 是 (2**5)... 等等好像是 32(10) 啊 log_2 16 不是 4 来着
想了一会才把
但不管怎么样这也太... 不可思议 这么说你平时都看直接二进制的?我能看二进制也是很刻意地算才可以... 😳
和 bitwise xor 弄混了... 刚才还以为是 C++ 操作符重载的说(
你这个能力也太强了吧,我看了一会才意识到上文的 100000 是 (2**5)... 等等好像是 32(10) 啊 log_2 16 不是 4 来着
想了一会才把
(2^0) 0b1, (2^n) 0b1_0{repeats for n} 对应上...但不管怎么样这也太... 不可思议 这么说你平时都看直接二进制的?我能看二进制也是很刻意地算才可以... 😳
Forwarded from Deleted Account
Forwarded from Deleted Account
而且出去散步的时候才想到 OpenSSL 要分 Init, Update, Final 不就是为了可以按照 buffer 分段窗口处理二进制流么... 刚才被一个入门群里的贴误导了,以为只能 update 一次的... 改天我再重写
/tmp/duangsuse.sock
sha256.c++
这个里面有一个计算表达式本来应该化简的,可是我却弄了个不那么 immediate 并且还导致 +1 unused 的方式:
是
应该为:
具体看这一节
直觉好难找到啊...
此外
static inline void hexdigit(char *out, unsigned base, unsigned char chr); 里:unsigned char...
d = chr / unit, m = chr % unit;
chr -= (d*unit); 此处 d 为 chr/unit (整除法)是
chr = chr - (chr/unit)*unit; 的简记法,实则为 chr mod unit (取含一点线段的子线段)应该为:
char -= m; 具体看这一节
直觉好难找到啊...
此外
duangsuse-valid-projects.github.io
几个数学模板
从 Telegram 上必须转移过来的迫真数学模板
/tmp/duangsuse.sock
这个里面有一个计算表达式本来应该化简的,可是我却弄了个不那么 immediate 并且还导致 +1 unused 的方式: static inline void hexdigit(char *out, unsigned base, unsigned char chr); 里: unsigned char d = chr / unit, m = chr % unit; ... chr -= (d*unit); 此处 d 为 chr/unit (整除法) 是 chr = chr - (chr/unit)*unit;…
引用到的文章同 repo 下还有一篇要维护的,我将会检查它
过后,今天还会讲一个 #Haskell 的内容,就是 itoa 和 atoi 函数的实现和(每根毛都说明白)的递归过程
itoa (某 base 进制数值人类可读格式化)的我已经想了三种了,一个简单一个复杂一个有优化(都是 Haskell,复杂贬义,就是一个计算时机的区别而已,还会讲尾递归|重写参数相关另一种版本无法实现的问题),顺带的会写明递归条件和过程
过后,今天还会讲一个 #Haskell 的内容,就是 itoa 和 atoi 函数的实现和(每根毛都说明白)的递归过程
itoa (某 base 进制数值人类可读格式化)的我已经想了三种了,一个简单一个复杂一个有优化(都是 Haskell,复杂贬义,就是一个计算时机的区别而已,还会讲尾递归|重写参数相关另一种版本无法实现的问题),顺带的会写明递归条件和过程