编程语言和语言哲学
文章平均质量分 79
总结各种编程语言的语法等知识,包括C、C++、Java、Haskell、Python、C#、HTML/CSS/JavaScript、Golang、Scala、LaTeX、Clojure、Erlang、SQL、Ruby、Prolog、Io、Lua、R、Stata等等,每年一门新语言!
memcpy0
希望探索文理结合的自由之路。
展开
-
【Java小项目】基于命令行形式的个人信息管理(PIMCmd)程序
命令行个人信息管理程序编写基于命令行形式的个人信息管理(PIMCmd)程序原创 2022-06-06 09:52:20 · 318 阅读 · 0 评论 -
【中间件技术】第三部分 Java企业版规范与中间件(6) Java企业版基础
第 6 章 Java 企业版基础§ 6.1 概述6.1.1Java 2 平台Java 2 为从嵌入式环境、小型桌面环境到大型企业级平台的各层次软件系统开发提供了针对性的开发与运行环境支持。图 6-1 给出了 Java 2 平台的整体示意图:图 6-1 Java 2 平台示意图由于 Java 是一种解释性语言,因此 Java 2 平台的最底层是面向不同环境的 Java 虚拟机(Vitural Machine),为相应环境下的 Java 应用程序提供基本的解释执行 Java 目标码的运行支撑。原创 2022-03-24 11:13:37 · 1825 阅读 · 0 评论 -
【ECMAScript】第一部分 JavaScript基础(1) JavaScript简介、使用方法、在Chrome中运行和输出
本文属于「ECMAScript学习实践」系列文章之一,这一系列正式开始于2021/11/01,着重于ECMAScript的诸多实现(如JavaScript、TypeScript等)和运行环境(如Node.js等)的学习与实践。由于文章内容随时可能发生更新变动,欢迎关注和收藏ECMAScript系列文章汇总目录一文以作备忘。为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库。在这一仓库中,你可以看到本人学习ECMAScript的全过程,包括ECMAScript书籍源码、练习实现、小型项目等。.原创 2021-11-03 17:17:19 · 334 阅读 · 0 评论 -
【现代C++】第二部分 C++标准库(5) 动态内存与智能指针、动态数组、文本查询程序
本文属于「现代C++学习实践」系列文章的汇总目录,这一系列正式开始于2021/09/04,着重于现代C++(即C++11、14、17、20、23等新标准)和Linux C++服务端开发的学习与实践。众所周知,「C++难就难在:在C++中你找不到任何一件简单的事」。因此,本系列将至少持续到作者本人「精通C++」为止(笑)。由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘。为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:[https://github.com/memcpy0/]。.原创 2021-10-19 20:16:47 · 225 阅读 · 0 评论 -
【现代C++】第三部分 类设计工具(4) 函数/类/成员模板、模板实参推断、重载与模板、可变参数模板、模板特例化
本文属于「现代C++学习实践」系列文章的汇总目录,这一系列正式开始于2021/09/04,着重于现代C++(即C++11、14、17、20、23等新标准)和Linux C++服务端开发的学习与实践。众所周知,「C++难就难在:在C++中你找不到任何一件简单的事」。因此,本系列将至少持续到作者本人「精通C++」为止(笑)。由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘。为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:[https://github.com/memcpy0/]。.原创 2021-10-14 01:01:56 · 121 阅读 · 0 评论 -
【现代C++】第二部分 C++标准库(1) IO类、文件输入输出、string流
本文属于「现代C++学习实践」系列文章的汇总目录,这一系列正式开始于2021/09/04,着重于现代C++(即C++11、14、17、20、23等新标准)和Linux C++服务端开发的学习与实践。众所周知,「C++难就难在:在C++中你找不到任何一件简单的事」。因此,本系列将至少持续到作者本人「精通C++」为止(笑)。由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘。为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:[https://github.com/memcpy0/]。.原创 2021-10-12 18:36:15 · 228 阅读 · 0 评论 -
【现代C++】第零部分 开始:初始输入输出、注释、控制流和类简介
文章目录1.1 编写一个简单的C++程序1.1.1 编译、运行程序程序源文件命名约定从命令行运行编译器、编译运行程序、查看 `main` 返回值1.1节练习*1.2 初识输入输出1.2.1 标准输入输出对象1.2.2 使用IO库的程序1.2.3 向流写入数据1.2.4 从流读取数据1.2.5 使用标准库中的名字、命名空间的作用1.2.6 完成程序1.2节练习1.3 注释简介1.3.1 C++中注释的种类1.3节练习1.4 控制流1.4.1 while语句1.4.2 for语句1.4.3 读取数量不定的输入数原创 2021-10-11 16:54:10 · 271 阅读 · 0 评论 -
【Haskell】 Haskell函数程序设计基础 PTA习题集解答
文章目录0-1 乘3加1函数 (10 分)本文是关于中国大学慕课上的《Haskell函数程序设计基础》这门课程在PTA上的习题解答:0-1 乘3加1函数 (10 分)欢迎!请熟悉一下提交程序任务。多数题目只要求提交给定函数的定义,包括函数的类型。 在这里要求实现一个乘3加1函数:f x=3x+1f\ x=3x+1f x=3x+1。函数接口定义:f :: Integer -> Integer-- 注意,上面的函数名f及其类型通常是给定的,不可更改。f x = 3*x原创 2021-07-27 12:03:17 · 694 阅读 · 0 评论 -
【办公自动化】Python图像操作术
文章目录1. 计算机图像基础1.1 颜色和RGBA值1.2 坐标和Box元组2. 用Pillow操作图像2.1 加载图像、保存图像2.2 处理 `Image` 数据类型、创建空白图像2.3 裁剪图像、展示图像2.4 复制、粘贴图像到其他图像2.5 调整图像大小2.6 旋转和翻转图像2.7 更改单个像素3. 练手:用Python添加标志3.1 打开图像3.2 遍历所有文件打开图像3.3 调整图像的大小3.4 添加标志、保存更改3.5 类似程序的想法4. 在图像上绘画4.1 绘制形状4.2 绘制文本5. 小结6原创 2021-08-25 23:51:28 · 603 阅读 · 0 评论 -
【Python】用Pillow库为几百张二次元壁纸添加图标
文章目录1. 工作介绍2. 程序分解2.1 打开图像2.2 遍历所有文件并打开图像2.3 调整图像的大小2.4 添加标志、保存更改2.5 类似程序的想法1. 工作介绍写一个脚本完成这一工作:调整最近抓取的几百张二次元壁纸的大小,并在每张图片的角上添加一个小徽标水印。黑猫图标如下,图像其余部分是透明的:程序完成的事情具体如下:载入标志图像 catlogo.png 作为 Image 对象;使用 os.listdir() ,循环遍历目标文件夹下的所有 .png 和 .jpg 文件,此处的目标文件夹将原创 2021-08-25 23:50:22 · 334 阅读 · 0 评论 -
【网络爬虫】Python爬取上百张二次元电脑壁纸
文章目录1. 观察网站2. 实际代码3. 运行效果1. 观察网站https://konachan.net/post,这个网站上图的质量还不错:而且提供了高级检索功能:什么是 Questionable 和 Explicit ?我很好奇:看了一下网站的Wiki,明白了:由于本人电脑的显示分辨率是1920x1280,所以我希望电脑壁纸至少要有1920x1080或以上尺寸,所以在高级检索界面修改了一下 Width 和 Height ,提交后检索结果如下:F12检查网页,发现每张图片都被包含在原创 2021-08-24 21:15:29 · 4479 阅读 · 2 评论 -
【Python】记录一次错误0 [sig] bash 1600! sigpacket::process: Suppressing signal 18 to win32 process (pid 0)
今日在VS Code集成终端(我使用的是Git Bash)中工作,像下面一样工作在 python 解释器中:突然就崩溃了,不仅是终端,还有VS Code。我就尝试着打开了外部的Git Bash,输入 python ,结果半天没有响应,连续按了几次 Ctrl+Z 想要退出,结果报了一系列错误:无奈之下只能强行退出。去网上搜索了一下,发现早有类似记录:FAQ git-for-windows的答疑区解释得更详细:不过,最后不知道怎么的,现在我又能在VS Code集成终端(Git Bash)下输入原创 2021-08-23 16:56:32 · 918 阅读 · 1 评论 -
【Python】简单爬虫抓取知乎专栏文章标题和链接、存储进CSV
文章目录今天突发奇想,想要爬取一下知乎专栏文章的标题和链接,看看某个作者到底在这大几百几千篇文章中写了什么。原创 2021-08-18 23:44:39 · 3926 阅读 · 4 评论 -
【Python】简单爬虫抓取gitmoji上的所有emoji
文章目录1. 开始说明2. 分析网站页面3. 实际代码和效果1. 开始说明https://gitmoji.dev/网站上展示了许多emoji,它们常被用在Git提交消息、README.md 和GitHub Wiki页面:一个个把这五六十个emoji复制下来太麻烦了,所以用十几分钟写了个小爬虫。2. 分析网站页面很简单的结构,每个 article 标签对都包含了一个emoji的全部信息——图片、emoji码、使用说明,我们只用提取出它们,然后写入到相关文件即可:3. 实际代码和效果代码很原创 2021-08-15 17:18:03 · 638 阅读 · 1 评论 -
【CSS】东方财富网的杜邦分析图
没想到这些格子竟然是图片……原创 2021-05-26 06:33:21 · 830 阅读 · 1 评论 -
【C/C++】C风格的字符串操作
文章目录1. `string.h` 头文件重要函数(1) `strlen()`(2) `strcmp()`(3) `strcpy()`(4) `strcat()`2. `sscanf` 和 `sprintf` 、对比 ``1. string.h 头文件重要函数(1) strlen()strlen(cstr) 可以得到字符数组中第一个 \0 前的字符个数,示例如下:#include <stdio.h>#include <string.h>int main() { cha原创 2021-05-12 00:25:59 · 432 阅读 · 12 评论 -
【C/C++】printf格式化输出-科学计数法形式的浮点数
C语言printf格式化输出修饰符printf()的格式符转换说明输出%a,%A浮点数、十六进制数和p-计数法(C99)%c一个字符%d有符号十进制数%e,%E浮点数,e计数法%f浮点数,十进制计数法%g,%G根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用%i有符号十进制整数(与%d相同)...原创 2019-09-21 08:09:04 · 19952 阅读 · 0 评论 -
【Stata基础】第二章 简单线性回归模型
文章目录一、练习二、线性回归模型一、练习列出价格大于6000的国产汽车的价格给出1978年维修记录少于3次或产地为国外的汽车价格和重量的描述性统计信息本数据中有多少辆国产汽车价格大于6000?列出price wei len mpg turn foreign 变量的均值,标准差,中位数,最大值,最小值按国产和非国产为标准分类对price wei 进行描述性统计将数据按照价格进行升序和...原创 2020-03-27 16:06:42 · 16250 阅读 · 0 评论 -
【Stata基础】第三章 区间估计和假设检验
文章目录一、复习二、区间估计1. scalar介绍2. 创建一个区间估计3. 假设检验一、复习sysuse auto,clear首先看一下 auto 中每个变量的描述性统计信息:sum make price mpg rep78 headroom trunk weight length turn displacement gear_ratio foreign画出汽车价格和重量的...原创 2020-03-27 22:10:48 · 17543 阅读 · 1 评论 -
一些二级C语言知识
二级C语言知识总结笔记原创 2019-11-15 11:32:03 · 287 阅读 · 0 评论 -
R语言学习手记 (1)
R语言学习手记 (1)经管的会计和财管都会学数据统计与分析R语言这么课,加上我也有点兴趣,就提前选了这门课,以下的笔记由老师上课的PPT、《R语言编程艺术》和《R语言数据科学》总结而来,希望为大家提供学习R语言的借鉴。原创 2019-03-13 12:03:08 · 2320 阅读 · 0 评论 -
LUA初体验
Lua基础语法的介绍原创 2019-10-30 22:04:00 · 339 阅读 · 0 评论 -
【Bash】DOSBox运行TT
TT 是一款古老的运行在DOSBox下的打字软件,大约在1995年以前流行。我就经常用它来打字。不过今天打开的时候,发现它说,“找不到DOSBox的位置”之类的。emmmm,想了一下才想起,我把CMD打开的默认路径改了,应该是这个原因。我不得已打开了 放大版TT.BAT,发现内容很简单,虽然我不太了解 Bash :@ECHO OFFcd DOSBOXstart dosbox -CONF ...原创 2020-04-21 17:31:42 · 346 阅读 · 0 评论 -
Java基础知识总结(二) Java常用类库和Java集合框架
Java常用类库文章目录Java常用类库一、StringBuilder和StringBuffer二、Math类三、基本数据类型包装类四、Class类五、日期和时间类六、数字格式化一、StringBuilder和StringBufferStringBuffer是可变字符串对象,可以将其他各种类型的数据追加,插入到字符序列中,线程安全。StringBuilder和StringBuilder很相...原创 2019-12-08 00:57:29 · 319 阅读 · 0 评论 -
Java基础知识总结(一)
Java基础知识总结文章目录Java基础知识总结一、 Java初识二、Java语言基础三、Java语言程序结构四、数组五、字符串六、Java中的方法七、类和对象八、异常处理一、 Java初识Java源代码为.java,用javac编译后产生字节码文件.class,然后可以使用JDK的java命令运行。字节码文件也可以反编译回Java文件。JVM负责运行这些编译后的class文件,不同的计...原创 2019-12-04 16:15:55 · 157 阅读 · 0 评论 -
【JavaScript】如何保存网页上的canvas画布为本地图片
今天遇到了一个问题,我发现网页上的一张Gif图片很不错,想保存到本地。然而鼠标右键单击发现没有这个选项,F12打开源代码发现是canvas对象。首先打开Console,找到canvas节点:var tCanvas = document.getElementById("shadows3D_canvas");由于画布canvas有一个有用的方法 toDataURL() ,它能够把画布中的图案转变为Base64编码的PNG图片,返回 Data URL 数据。 我们运行以下代码:var image =原创 2021-07-08 12:56:37 · 2577 阅读 · 0 评论 -
初学Java的几个程序
九九乘法表。public class MultipleTable { public static void printTable(int m) { //打印出m*m的乘法表 for (int i = 1; i <= m; i++) { for (int j = 1; j <= i; j++) System.out.print(j + "*" + i + "=" ...原创 2019-09-15 16:51:44 · 307 阅读 · 0 评论 -
初学Java的几个程序4——封装继承多态的示例
涉及了抽象类,toString/hashCode/equals方法的覆盖等。 // 封装继承多态举例class Date { // 日期类 private int year; private int month; private int day; Date() {} Date(int y, int m, int d) { this.year = y; this.month =...原创 2019-11-17 15:28:35 · 528 阅读 · 0 评论 -
初学Java的几个程序3——Java命名规则检查器
检查Java的包名、类名、变量名不仅要符合硬性规范,也要符合习惯写法和约束。下面的我写的一个检查器,用的是正则表达式。import java.util.Scanner;import java.util.regex.*;abstract class Identifier { // 标识符 /* * 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或...原创 2019-11-09 12:35:32 · 266 阅读 · 0 评论 -
初学Java的几个程序2
冒泡排序:import java.util.Scanner;public class BubbleSort { public static void SortAscend(int array[]) { // 升序排列 for (int i = 0; i < array.length - 1; i++) { for (int j = array.length - 1; j &...原创 2019-11-08 20:51:02 · 196 阅读 · 0 评论 -
一些二级Java相关信息和知识
这篇文章是考二级java的过程中的一些信息。不是对二级Java知识的总结,因为也没什么需要太总结的,刷题就是了。二级也没什么含金量,就是以考促学。考过后多少也会给我这样的跨专业学习者一点信心。至少C/C++是的(当然,更多的是我在平时不断使用和看书学习带来的),而VB…以后捡起来重新学(为了Excel),也会方便一点。另外,我知道多数人都不看官方的信息,这里面也会顺便总结官方给的一些说明。文章...原创 2019-11-15 21:07:45 · 298 阅读 · 0 评论 -
【Io】Io学习笔记 基础知识总结
文章目录第三章 Io3.1 Io简介3.2 第一天:逃学吧,轻松一下1 开场白2. 对象、原型和继承3. 方法4. 列表和映射5. true、false、nil以及单词6. 第一天学到了什么7. 第一天自习3.3 第二天:香肠大王1. 条件和循环2. 运算符3. 消息4. 反射5. 第二天我们学到了什么6. 第二天自习3.4 第三天:花车游行和各种奇妙经历1. 领域特定语言2. Io的 `method_missing`3. 并发4. 第三天学到了什么5. 第三天自习3.5 趁热打铁1. 核心优势2. 不足原创 2021-07-27 23:40:20 · 423 阅读 · 0 评论 -
【读书笔记】Haskell函数式编程入门 I 基础篇 1. Haskell简介
文章目录1. Haskell简介1.1 Haskell的由来1.2 Haskell编译器的安装以及编写环境1.3 `.hs` 文件和 `.lhs` 文件、注释与库函数1.4 第1个Haskell程序——HelloWorld1. Haskell简介这一节太简单了,放在本文吧。本章内容只有4个:介绍从Lisp诞生,到多种函数式编程语言的出现,到Haskell的出现和发展;安装Haskell编译器,构建相应语言环境;Haskell的两种源代码文件,它们的区别;编写一个HelloWorld程序1.原创 2021-07-27 11:46:44 · 857 阅读 · 0 评论 -
【Haskell】Haskell学习笔记 基础知识总结(持续更新!)
文章目录0. 简介和准备1. 基础语法函数列表列表拼接 `++`列表取值 `!!`列表比较列表常用函数0. 简介和准备Haskell是一门声明式、函数式的编程语言,相比起命令式编程,它的代码相当简洁、表达力强。一个示例是Haskell写的八皇后:safe :: Int -> [Int] -> Int -> Boolsafe _ [] _ = Truesafe x (x1:xs) n = x /= x1 && x /= x1 + n && x /=原创 2021-07-23 00:05:17 · 759 阅读 · 1 评论 -
【Haskell】Haskell学习笔记 总目录
本文主要是对《Haskell函数式编程入门》读书笔记的目录索引。原创 2021-07-23 22:04:24 · 161 阅读 · 0 评论 -
【ECMAScript】ECMAScript学习与实践系列文章汇总目录(持续更新中)
文章目录1. JavaScript简介1.1 第一个JavaScript实例1. JavaScript简介学习JavaScript之前,必须初步了解HTML和CSS。JavaScript是Web的编程语言(HTML和CSS可不算!),所有现代的Web页面都在使用JavaScript,而且它很容易学习。为什么学习 JavaScript?JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行原创 2021-07-16 23:52:16 · 480 阅读 · 9 评论 -
【读书笔记】Haskell函数式编程入门 I 基础篇 2. 类型系统和函数
adfqrqwt原创 2021-07-23 22:06:27 · 696 阅读 · 0 评论 -
【C/C++】如何阅读C/C++中的复杂类型声明
如何阅读C/C++中的复杂类型声明呢?一般采用英语语序法。有以下规则:从变量开始,读作 变量 is ,然后先读右部的修饰符,再读左边的修饰符,如果遇到括号就跳出去重复这一动作。对于 [N] ,读作 an array of N ;对于 () ,读作 a function that returns 或者 a function returning ;对于 T * ,读作 a pointer to T ;其他类型名按原意阅读,有 const 修饰符就加上;按照处理顺序,将翻译出的所有语句连接起来,就是原创 2021-06-22 10:49:54 · 234 阅读 · 0 评论 -
【C/C++】代用符号与三标符
文章目录1. 代用符号2. 三标符1. 代用符号C和C++中令人惊奇的事情多了去了。比如这些代用符号:and or not xorand_eq or_eq not_eq xor_eqcomplbitand <% <: %:bitor %> :> %:%:这些符号能和原有的操作符完美替换,以适应更加受限的历史字符集,其中:and 表示逻辑与操作,等价于 && 操作符,and_eq 等价于 &= 按位与赋值操作符;int n, m,原创 2021-07-03 19:08:29 · 441 阅读 · 2 评论 -
【现代C++】C++11特性 raw strings literals
快要出C++20了,我还在学C++11的一些特性……这里讲一下C++11的 raw string literals 原始字符串字面量。什么是 raw string literals 呢?就是一个字符串,其中转义字符 \n \t, \" 等不被处理。如果是正常的字符串,其中 \n 就是一个换行字符,而在 raw string literals 中 \n 是两个字符 \ 和 n 。C++中 raw string literals 以 R"( 开始,以 )" 结束。下面是一个示例:#include <原创 2020-08-04 12:17:43 · 1028 阅读 · 0 评论