duangsuse::Echo
718 subscribers
4.26K photos
130 videos
583 files
6.48K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
(好了谈正事 #project

放假只放中秋节一天...

整个的列表太大这里就不说了,只看假期做的
首先是一个 C 头文件, chinese.h

“中文编程” 233333 🙈 当然只是语法结构上的,C 不支持非 ASCII 码内的标识符,百搭

然后是 Gekyll
#backend #recommended

推荐两款 ANTLR 386 语法文件

MASM x86 汇编器语法
Intel 8086 汇编器语法.

.386
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib

.data
szCaption db 'Hello', 0
szText db 'Hello, World!', 0

.code

start:
invoke MessageBox, NULL, offset szText, offset szCaption, MB_OK
invoke ExitProcess, NULL
end start
https://www.gnu.org/software/libjit/doc/libjit_2.html#Features
LibJIT 也是一个 JIT 库

#include <jit/jit.h>

int compile_mul_add(jit_function_t function)
{
jit_value_t x, y, z;
jit_value_t temp1, temp2;

x = jit_value_get_param(function, 0);
y = jit_value_get_param(function, 1);
z = jit_value_get_param(function, 2);

temp1 = jit_insn_mul(function, x, y);
temp2 = jit_insn_add(function, temp1, z);

jit_insn_return(function, temp2);
return 1;
}

int main(int argc, char **argv) {
jit_function_t function;
jit_context_t context;

context = jit_context_create();
jit_context_build_start(context);

jit_function_set_on_demand_compiler(function, compile_mul_add);

jit_type_t params[3];
jit_type_t signature;

params[0] = jit_type_int;
params[1] = jit_type_int;
params[2] = jit_type_int;
signature = jit_type_create_signature
(jit_abi_cdecl, jit_type_int, params, 3, 1);

function = jit_function_create(context, signature);
jit_function_compile(function);
jit_context_build_end(context);

jit_int arg1, arg2, arg3;
void *args[3];
jit_int result;

arg1 = 3;
arg2 = 5;
arg3 = 2;
args[0] = &arg1;
args[1] = &arg2;
args[2] = &arg3;
jit_function_apply(function, args, &result);
printf("mul_add(3, 5, 2) = %d\n", (int)result);
}
看来比较老,它的 Ruby 绑定已经不支持最新的 MRI 2.6,最新的 MRI 已经不用 Fixnum 了

而且是老到 MRI 已经不向前兼容了...
This media is not supported in your browser
VIEW IN TELEGRAM
没想到 被作为 ISO 标准的那个 Ruby 居然不是完全按照 CRuby 实现制定的标准的
libJIT dll 貌似足足有 2M 大小...
#blog 大佬,都上四川大学了
老李是个有故事的人...
对事故表示同情,很少见到会出现这样的事故
This media is not supported in your browser
VIEW IN TELEGRAM
http://bbs.covariant.cn/

还有那个一直无人问津的论坛...
计算机社嘛,还有整个计算机工程这一群人
尤其是还在义务教育阶段以及上高中的
水平自然难以变得怎么样 无奈吧...
那为什么说我是“逆流而上“呢?

很明显,在大家都疯了一般在学校里参加各种模拟测试时,我回家自学;在大家都去网吧,打游戏,谈恋爱,追电视剧时,我在写程序;大家都在参加各种比赛拿证的时候,我在社团泡着写程序;大家都在使用成熟框架写程序时,我不厌烦的去尝试自己实现基础功能。我看起来是最傻,最Low的那个臭屌丝,整天沉迷于好像没什么用的程序里,最后却比大多数嘲笑我的人跳的更高。

那为什么逆流的人很少能攀的更高呢?

逆流是一个非常危险的行为,如果把控不好方向很容易走歪。都听说过“博观而约取,厚积而薄发“,却很少有人懂得其本质。现在的人都太浮躁,被大量的毒鸡汤洗脑,希望能一夜成名。尤其是我们的同龄人和后辈,被现在一些不良之风带坏,梦想通过当网红打电竞一夜暴富,过上衣食无忧的生活;或者希望几年,几个月,甚至几周就精通一门专业技术,快速实现自己不切实际的梦想。无论是什么事,没有厚积,哪来的薄发!如果怀揣梦想,一定要脚踏实地的一步一个脚印去实现它,戒骄戒躁,才能有机会去实现它。

最后,任何一个人的成长道路都不是完全相同的,一定要结合自己的实际情况,选择适合自己的道路,并坚定的走下去。我相信任何人都能够逆流而上,活出自己的精彩。
#life #recommended #blog

"谨以此文,纪念我18年的成长历程,送给我的学生,我的学弟学妹,我的后辈以及我自己,希望能够给更多的人启发而走出自己的道路。"

来源请求?