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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
其实本苏什么都知道了,我知道本频道很菜,知道隔壁冰封群已经高到 PLT 在肝 dependent type unification-based type inference, type-directed variable resolution 的程度了,还 HIT introduction principle,还,而且还会 Red-black tree, 还编辑器底层数据结构技术,piece table 什么的搞基优化支持 multiply-cursor(text editors)... 不等式推导... (我这周设计了个 GalScript 支持反向计算 — 支持的技术被称为『反向模式匹配』(我设计了几天... 尤其是我考虑了实际模式匹配的时候需要怎么做),可是不等式推导只是实验性特性,我打算过几天放一周假期的时候对一堆东西写点标准什么的)

不过的话,建议各位 editor,虽然目前好像还只有 Rime,在分享的时候能不能多一点东西.... 我希望对于这个 case,至少有一点读后感什么的...
毕竟做事情要一心一意、努力下去是最好的... 再说,如果你有一个读后感,这样别人理解的时候有一个 简单的 background / abstract 也会轻松很多。不管是对自己还是对他人,这都是一件很有意义的事情
虽然 很空洞 但是希望大家能理解。


好吧,本频道说了只是发技术无关的东西了... 算了吧
duangsuse::Echo
其实本苏什么都知道了,我知道本频道很菜,知道隔壁冰封群已经高到 PLT 在肝 dependent type unification-based type inference, type-directed variable resolution 的程度了,还 HIT introduction principle,还,而且还会 Red-black tree, 还编辑器底层数据结构技术,piece table 什么的搞基优化支持 multiply-cursor(text editors)... 不等式推导...…
什么时候才能做出让冰封哥能够看一眼的东西呢... 如果我最后能够解决 GalScript 实现时可能的技术困难,并且做出设计的那个新语言出来,是不是 就会被认可了呢? 🤔
不像星野野大佬,我不是很常用 Haskell,没用过什么 Monad 也写过很少(虽然我现在有理解了),我甚至不知道有 BangPattern 和 Strict evaluation 这一回事,更没用过 Haskell 的 Data._ 模块们....
路径 不一样 最大高度 不一样 但是依然想要得到认可的说....
考虑 bluetooth 本身呢... 是一个近距离通信, IoT 的解决方案
它的徽标好像是从丹麦一位口舌伶俐的国王哪里受到启发,是由拉丁还是希腊... 字母 'B' 和 'H' 组成的
最新的 Bluetooth 4.0 技术提供了低能耗等新特性,不过应用编程模型貌似没有区别
虽然功耗 和速度什么的 应该都是问题,但它的支持相当广泛

https://www.bluetooth.org/en-us/specification/adopted-specifications

如果只是应用的话,过程大概是这样:
这个模型从『自己的设备』有三个对象:

1. BluetoothAdapter,这是你设备的蓝牙适配器,它代表了你的设备(不过是『主语』),它可以有一个外部设备可见的名字
蓝牙是低频无线电通讯的方式,适配器是可以『扫描』和『建立连接』其他设备的东西
2. BluetoothDevice,这是有蓝牙能力的设备,以 Client/Server 方式抽象
你的设备可以通过『pair』配对的方式,和另一个设备连接起来(利用蓝牙的指纹 footprint 标记,地址被称为 address),连接是安全加密的,第三人很难截取窃听。
3. Connection,一般被抽象为 socket (BluetoothSocket, BluetoothServerSocket)
Socket 是计算机网络传输层的一个抽象,可以发送和接受数据

蓝牙有两种模式 -- Server 和 Client (关系 1:N)
Server 可以处理 『accept』 client 的请求,并且请求之间在应用层各自独立,不会出现新请求打断老请求,使得服务无法正常运行的情况

== 一般的应用工作模式 (getDefaultAdapter)

1. 打开(enable)你的蓝牙适配器 (boolean enable, disable, isEnabled; int getState)
.5 你可以选择给设备设置一个名称

Intent enableBh = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBh, REQUEST_ENABLE_BT);

2. 开始扫描(discover)附近的蓝牙设备 (startDiscovery),你可以定时,等一会后继续(这里推荐 Kotlin 使用 await coroutine)
3. 你扫描能得到一个蓝牙的设备集合,他们使用 footprint 作为自己的唯一标识 (Set<BluetoothDevice> getBondedDevices)
4. 你可以对未配对的设备请求配对,只有配对设备之间可以传输用户数据
5. 主控设备可以进入 server 模式,监听连接(listenRFCommWithServiceRecord),客户机可以连接到 paired device 并且发送请求(平等关系判断主从也可以比较随便,知道 ID 即可)
adapter.listenUsingRfcommWithServiceRecord(PROTOCOL_SCHEME_RFCOMM, uuid);
6. 使用 blocking accept (queue 队列) 模式(ServerSocket)串行地对每个请求打开 socket 进行处理(accept 到 client request 后获取 input stream 来 read),注意这不会导致任何请求因为资源被占用而被遗忘
7. 客户机找到服务器后发送数据请求,服务器接收

#Java #Android #unconfirmed
#Math #Phys 隔壁的两力(不算 Gravity)一点问题
#China #Low #CS 可惜啊可惜
Forwarded from Soha 的日常 (Soha Jin)
『某种原因』真的是一个很计算机科学的表述 🌝👍
你们做了什么?开了这么久,到现在连一门自己的语言都没有写,连算法可视化都没做过 为什么要这么死板地做 还是在使用的角度看 作为描述的直觉的编程语言
没有区分 过程式 函数式 面向对象 对程序和数据的处理方式 照搬照抄、模板,没有直觉和对缘由的感知 生搬硬套 应试教育的翻版
为什么 这对国内水准的提高 有帮助吗? 很多人只是为了考试 用用就忘掉了,到头来 抛弃 Dynamic programming 抛弃图算法 抛弃 继承和传递的优化思路 抛弃了所学到的所有 用回手写的辣鸡排序算法 用回暴力搜索

一个美妙的名字 『中国』 的 计算机『学会』 本来应该承载着多少希望,担负着提升国名计算机应用素质的责任重担,现在这样,还不如『同人』的 OJ
这么多年了,为什么不能有点改变呢?
有一个 IDE,不过很老了 而且也没什么特色 可能最多的功能就是调用外部工具了(笑

真的是中国最『称职』的计算机『学』会了,如果要知道为什么我这么夸赞的话 — 是因为『某种极其特殊的原因』
#life #school 这周的 Telegram 消息已经阅读完了
#Java 希望能够重写 SuicideBot 并且为之加上启动 / 退出的 Autosave (user -> time map) 功能,同时,也打算记录退出时间,来自动释放一些用户
那就加一个自杀排行榜吧(啊啊啊啊
啊,才发现定时是 Telegram 自己管理的 直播请在 tmp 观看
Forwarded from duangsuse Throws
Forwarded from dnaugsuz
一方面我是人,一方面我要训练自己重复的能力
Forwarded from dnaugsuz
因为我从重复中实践,从重复中看出可以增强的地方
Forwarded from dnaugsuz
训练是不可避免的,我必须要做到『想什么时候编程,想写些什么模式,都能够立刻做到』
Forwarded from dnaugsuz
这样对我的深度也有帮助
Forwarded from dnaugsuz
不是所有人都一样的