C 语言入门-02-基础语法
C 的令牌(Tokens)
C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
例如,下面的 C 语句包括五个令牌:
printf("Hello, World! \n");
这五个令牌分别是:
printf
(
"Hello, World! \n"
)
;
ps: 感觉这个翻译的比较生硬。估计是想表达几个组成部分吧。
分号 ;
在 C 程序...
2020-05-08 06:26:26 |
C
C 语言入门-01-环境
本地环境设置
如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。
文本编辑器
这将用于输入您的程序。
文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。
文本编辑器的名称和版本在不同的操作系统上可能会有所不同。
例如,Notepad 通常用于 Win...
2020-05-08 06:26:26 |
C
C 语言入门-00-概览
序言
C 语言基本是一切近代语言的基石。
实际上什么编程语言也并不重要,重要的是语言的特性,优缺点(取舍)以及生态。
简介
C 语言是一种通用的、面向过程式的计算机程序设计语言。
1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到...
2020-05-08 06:26:26 |
C
线程池框架设计
背景
最近写一些任务调度相关的工具,总是涉及到线程池相关的处理。
一遍一遍的写,觉得非常浪费时间,而且没有凝聚成组件,无法优化和复用。
jdk 内置
java 自带的线程池工具可以满足平时的需求,但是特性还是不够强大。
所以这并不是重复造轮子。
但是这又引入了第二个问题,如何充分的利用 jdk 自带的特性呢?
如果 jdk 升级了,特性我们可以享受到吗?
开源框架
从Hys...
2020-05-07 11:23:59 |
Java
Oracle 删除重复数据,创建唯一索引
情景说明
数据库中数据被重复插入,导致查询时直接报错。
因为有很多代码默认查出的结果是唯一的,但是库中又没有唯一索引。
所以需要从头到尾解决这个问题:
移除重复数据
定位数据重复原因(具体分析,本节不做深入)
创建唯一索引
本节就 1,3 这两个部分做下整理,便于日后查阅。
如何删除重复数据
查询出重复数据
比如...
2020-05-07 01:23:59 |
SQL
Cron 表达式测试
cron 表达式
cron 的表达式是字符串,实际上是由七子表达式(从左到右),描述个别细节的时间表。
这些子表达式是分开的空白。
介绍
顺序
说明
数字
字符
1
Seconds(秒)
0~59 的整数
,和-和*和/
...
2020-05-06 01:23:59 |
Tool
Cralwer-01-如何设计一个爬虫框架
创作背景
其实在此之前,自己也尝试过做过尝试。
而且做了两次,最后因为没有成为一个可高度复用的框架,而逐渐失去维护。
本篇整理下成熟工具的长处,结合自己失败的经验,为设计一款简单灵活的爬虫打下基础。
以前失败的教训
暂停的工具
crawl
poseidon
设计理念
为了初期的快速迭代,使用单个模块。
对于页面等,初期不要求。
初期可以只考虑单机,后期初步加入分布式的设...
2020-05-05 01:23:59 |
Crawl
Kotlin-14-委托
kotlin 委托
委托模式是软件设计模式中的一项基本技巧。
在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。
Kotlin 直接支持委托模式,更加优雅,简洁。
Kotlin 通过关键字 by 实现委托。
类委托
类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。
以下实例中派生类 Derived 继承了接口 Base ...
2020-05-02 08:28:32 |
Kotlin