随笔分类 - CS
Counter Strike
摘要:> [ANSI escape code - Wikipedia](https://en.wikipedia.org/wiki/ANSI_escape_code#Windows)linux 输出绿色的✓TRUE,红色的✗FALSE : echo -e "\x1B[1;32m✓TRUE \x1B[0mXXX" echo -e "\x1B[1;31m✗FALSE \x1B[0mOOO"PS:...
阅读全文
摘要:# MVC**Model–View–Controller**模型:管理应用程序的数据、逻辑和规则视图:展示数据(可以直接从模型中获取数据)控制器:接收输入并将其转化成模型和视图的命令# MVP**Model–View–Presenter**模型:为 Presenter 提供视图要展示的数据的接口(和 MVC 的 M 一样)视图:展示数据(通过 Presenter 从模型中获取数据),和将事件传递给...
阅读全文
摘要:# 课表## 大学公共基础1. 高等数学2. 线性代数3. 大学物理4. 概率论与数理统计5. 政治## 数学基础1. 离散数学2. 数值分析3. 数理方程(?)## 基础1. 计算机科学导论2. 数据结构3. 算法4. 电子技术(数字、模拟)5. 计算机组成6. 计算机网络7. 计算机图形学8. 编译原理9. 计算机网络安全技术10. 数据库系统11. 操作系统...
阅读全文
摘要:# TSV : Tab-separated values用制表符分隔值。# CSV : Comma-separated values用逗号分隔值。# 参考> [RFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files](https://tools.ietf.org/html/rfc4180)
阅读全文
摘要:# XMLeXtensible Markup Language:可扩展的标记语言## XML 介绍1. 基于文本格式的2. 标签没有被预定义,需要自定义3. 用于保存或传输数据,不是用来显示数据的。4. 是元语言(可以通过这门语言开发其他的语言)## 文档结构1. 最上面一行是文档的声明,注意:声明必须放在第一行``2. 是一种树形的结构3. 必须包含根元素,在根元素中扩展到树叶4....
阅读全文
摘要:# 1 计算机系统漫游- 计算机系统:硬件 + 软件- 信息:位 + 上下文(用来区分不同的数据对象) - 上下文:用来区分不同的数据对象,如:在不同上下文中同样的字节序列可以表示整数、字符串或机器指令等。## 程序翻译的各个阶段(编译系统)- 预处理阶段:预处理器(cpp),根据`#`开头的命令修改原始 C 程序,如:将`incude`文件的内容插入到程序文本中。- 编...
阅读全文
摘要:以 kodi 为例# Android`Android/data/org.xbmc.kodi/files/.kodi/userdata/`# iOS`/private/var/mobile/Library/Preferences/Kodi/userdata/`# Linux`~/.kodi/userdata/`# Mac`/Users//Library/Application Support/Kod...
阅读全文
摘要:1. 模型(model)不仅可能和表关联还可能和视图关联。(看别人代码操作数据库时不要光从表里找模型的类名)2. `select * from admin left join role on role.role_id in (select role_id from admin where admin_id = admin.admin_id);`admin.admin_id 查找的是子查询中的 ...
阅读全文
摘要:# 参考> - [ISO 8601 - Wikipedia](https://en.wikipedia.org/wiki/ISO_8601#Coordinated_Universal_Time_(UTC))> - [ISO 8601 Date and time format](https://www.iso.org/iso-8601-date-and-time-format.html)
阅读全文
摘要:[B-tree - Wikipedia](https://en.wikipedia.org/wiki/B-tree)[Red–black tree - Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree)
阅读全文
摘要:# 邮箱## 只允许英文字母、数字、下划线、英文句号、以及中划线组成的邮箱 ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$- 邮件名称部分:`[a-zA-Z0-9_-]+`- 分析域名部分:一般域名的规律为`[N 级域名.]...[三级域名.] 二级域名. 顶级域名`,可以表示为`[a-zA-Z0-9_-]+(\.[a-zA-Z0...
阅读全文
摘要:# 第一章 基础:逻辑和证明- 命题(proposition):真或假的陈述句- 否定:¬(!、not、非、补)- 合取:∧(&&、and、且、交)- 析取:∨(||、or、或、并)- 异或:⊕(xor) 只有一个为真时为真,其余为假(相同为假,不同为真)- 条件语句:→(蕴含) p→q,p 真 q 假为假,其余全为真(p 为自然语言中的 “条件”,q ...
阅读全文
摘要:- 场景:从很长的字符串(输入字符串、DNA)中搜索大量固定字符串(字典、基因)- 题目:[Determining DNA Health | HackerRank](https://www.hackerrank.com/challenges/determining-dna-health/problem)- 算法:[Aho–Corasick algorithm - Wikipedia](...
阅读全文
摘要:- 场景:给颗树,轮流剪掉一条枝,没枝可剪的人输。- 题目:[Deforestation | HackerRank](https://www.hackerrank.com/challenges/deforestation-1/problem)- 讲解:[Games!: Green Hackenbush](http://math450games.blogspot.com/2017/02/...
阅读全文
摘要:- 场景:快速得到一段数组元素的和- 题目:[Insertion Sort Advanced Analysis | HackerRank](https://www.hackerrank.com/challenges/insertion-sort/problem)- 算法:[binary-indexed-tree :: HackerRank](https://www.hackerrank...
阅读全文
摘要:# 序言## Fibonacci 数列多项式时间算法:```jsvar fib_arr = [0, 1];function fib(n){ if(n == 0){ return 0; }else if(n == 1){ return 1; } for (var i = 0; i =0时可用)function multiply(x, y){ if(0 == y){ ret...
阅读全文
摘要:- 场景:很大的数的全排列,除以另外几个很大的数的全排列。对结果取很大的素数的模。- 题目:[Maximum Palindromes | HackerRank](https://www.hackerrank.com/challenges/maximum-palindromes/problem?h_r=profile)- 费马小定理:[Fermat's little theorem - ...
阅读全文
摘要:# 算法概论## 序言### Fibonacci 数列多项式时间算法: var fib_arr = [0, 1]; function fib(n){ if(n == 0){ return 0; }else if(n == 1){ return 1; } for (var i = 0; i =0时可用) funct...
阅读全文
摘要:# ASCII8bit 进行表示,有 0xFF(256)种不同的状态- 0x00 ~ 0x20:控制码- 0x21 ~ 0x7F:空格、标点符号、数字、大小写字母- 0x80 ~ 0xFE:新的字母和符号## ASCII 编码表- [C Guide--Appendix A ASCII Chart](https://www-s.acm.illinois.edu/webmonkeys/...
阅读全文
摘要:- 类型安全:强 / 弱- 类型表达式:显式 / 隐式- 类型检查:静态 / 动态- 类型兼容性和相等:结构 / 名称(根据是否具有相同的结构判断是否相等 / 根据声明的类型名称是否相等确定是否相等)
阅读全文