
笔记
文章平均质量分 58
xhh22900
upgrading
展开
-
静态库与动态库
参考C++静态库与动态库。文章目录静态库实例(`linux`下)动态库库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种,分别是静态库和动态库。它们的区别是在编译程序的链接阶段。静态库后缀为.a或.lib,它与汇编生成的目标文件一起链接为可执行文件。一个静态库可以看做一组目标文件(.o,.obj)的集合。特点如下:对函数库的链接放在编译时期完成。程序运行时与函数库无关,移植方便。占用较大的空间和资源。实例(linux下)xhhmath.h(头文件)#pragma o原创 2021-06-30 21:51:10 · 124 阅读 · 0 评论 -
fortran并行入门(mpi)(一)
文章目录安装oneAPI简单的并行通过线程之间的通信使程序按顺序输出暂且开个坑,边用边学,实用至上。安装oneAPIIntel oneAPI Base ToolkitIntel oneAPI HPC Toolkit简单的并行program main use mpi implicit none integer*4::ierr,my_id,num_procs call MPI_INIT ( ierr ) ! find out my process ID, and原创 2021-05-26 22:14:20 · 10332 阅读 · 4 评论 -
fortran用MKL库求对称矩阵本征问题
这里写自定义目录标题安装oneAPI(Intel Fortran编译器)尝试MKL库FortranC++安装oneAPI(Intel Fortran编译器)Intel oneAPI Base ToolkitIntel oneAPI HPC Toolkit可以选择下载安装或者在线安装,下载的话需要用教育邮箱登陆。尝试MKL库参考官方文档Symmetric Eigenproblems。比如:Fortranprogram main implicit none integer*4,原创 2021-05-26 20:47:01 · 919 阅读 · 1 评论 -
Java基础知识点清单
参考:廖雪峰 Java 教程1. 多线程 a. 多任务基础 i. 进程 1) 计算机中,一个任务为一个进程,某些进程内部可能需要同时执行多个子任务,子任务称为线程。 2) 一个进程至少包含一个线程 3) 操作系统调度的最小任务单位是线程。Windows、Linux等操作系统都采用抢占式多任务,如何调度线程完全由操作系统决定,程序不能自己决定什么时候执行,执行多长时间。 4) 一个应用程序可以有多个进程,所以实现多任务的方法有以下几种: a) 多进程模式,一个进程只有一原创 2020-09-18 20:54:47 · 492 阅读 · 1 评论 -
Java入门级知识点整理(一)
参考:廖雪峰 Java 教程1. Java简介 a. 安装JDK i. 官网上下载安装然后再添加环境变量 b. 一个简单的Java程序,一个类,然后这个类的public static void main(String[] args)是Java程序的固定入口方法。Java程序总是从main方法开始执行。它的运行通常是,先用javac把java文件编译成字节码class文件,然后用java命令执行这个字节码。也可以直接用java hello.java运行一个单文件源码。大多数时候我们不这么做,因为它可原创 2020-09-14 13:58:06 · 291 阅读 · 1 评论 -
SQL知识点速记
参考:廖雪峰 SQL教程(MySQL)- 说明 ○ SQL是访问和处理关系数据库的计算机标准语言。无论什么语言,只要涉及操作数据库,都需要通过SQL完成 ○ NoSQL:非SQL数据库,包括MongoDB、Cassandra、Dynamo等,都不是关系数据库。 ○ 数据库的必要性:我们很多时候需要保存数据,可以有很多种方式保存数据,如Word、Excel这些办公软件,但这些是给我们自己看的,如果要让计算机自己读取,比如保存一个班级的所有学生信息,也容易做到,如C语言可以定义一个结构然后用fwrite原创 2020-09-11 13:32:53 · 345 阅读 · 0 评论 -
JavaScript相关知识点记录
参考:廖雪峰 JavaScript 教程文章目录数据类型和变量函数标准对象面向对象编程浏览器jQuery错误处理underscoreNode.jsWeb开发看教程的时候在OneNote上记录的一些知识点,然后把这些知识点复制粘贴上来。数据类型和变量数据类型和变量Number○ 不区分整数和浮点数○ NaN: Not a Number○ Infinity字符串○ '"○ 模版字符串:var message = 你好, ${name}, 你今年${age}岁了!;○ s.length原创 2020-09-08 13:19:13 · 332 阅读 · 0 评论 -
C++primer-学习心得-15-面向对象程序设计
文章目录C++primer-学习心得-15-面向对象程序设计15.1 OOP概述继承动态绑定15.2 定义基类和派生类1.定义基类2.定义派生类3.类型转换与继承15.3 虚函数15.4 抽象基类15.5 访问控制与继承15.6 继承中的类作用域15.7 构造函数与拷贝控制15.7.1 虚析构函数15.7.2 合成拷贝控制和赋值15.7.3 派生类的拷贝控制成员15.7.4 继承的构造函数15.8 容器与继承15.9 文本查询程序再探C++primer-学习心得-15-面向对象程序设计15.1 OOP概原创 2020-08-08 19:53:53 · 360 阅读 · 0 评论 -
二叉树、霍夫曼编码和红黑树的C++实现
主要参考:《数据结构与算法/leetcode/lintcode题解》、《算法导论》4. 二叉树参考:《算法导论》二叉树每个节点有最多两个子树,子树有左右之分,可以实现二叉查找树和二叉堆。二叉树有个规律,如果一颗二叉树的终端节点数为n0n_0n0,度为2的节点数为n2n_2n2,则有n0=n2+1n_0=n_2+1n0=n2+1。二叉树的遍历通常有三个步骤:对当前节点进行操作、遍历左边子节点、遍历右边子节点。访问节点的不同顺序形成了不同的遍历方式。树的遍历通常是用递归的思想来理解和实现的。遍原创 2020-08-04 19:21:54 · 279 阅读 · 0 评论 -
字符串和链表--数据结构与算法--学习指南
文章目录<数据结构与算法>学习笔记(一)基础知识-基本数据结构1.String(字符串)1.1 python1.2 Java1.3 C++2. Linked List(链表)1. C++2. Java3. python3. 双向链表C++版本<数据结构与算法>学习笔记(一)基础知识-基本数据结构主要参考:《数据结构与算法/leetcode/lintcode题解》、《胡伟煌 数据结构 学习笔记》1.String(字符串)总结一些在C++、Java、Python中对于字符串的一些原创 2020-07-31 03:40:24 · 1904 阅读 · 0 评论 -
SFML学习-写一个俄罗斯方块
SFML配置:首先在官网下载最新的源代码,然后按照官方教程那样部署配置结果导致了一个奇怪的异常,参考了一个博客的解决方案是将源代码的bin文件夹中的所有文件全部复制到项目文件夹中就行了,试了一下确实是可以的。创建一个简单的窗口来测试一下:// sfml_test1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <SFML/Graphics.hpp>int main(){ sf::RenderWindow window(sf::Vi原创 2020-07-07 11:29:51 · 1519 阅读 · 2 评论 -
学习OpenCV-(1)-安装与初探
文章目录学习OpenCV-(1)-安装与初探1.概述下载和安装OpenCV所拥有的模块2.初探1.显示图片2.显示视频3.简单的变换4.不那么简单的变换5.从摄像头中读取6.写入AVI文件学习OpenCV-(1)-安装与初探1.概述OpenCV是用C和C++编写的开源计算机视觉库,可以在Windows、linux、Mac OS等系统上运行。同时它提供了Python、Java、Matlab等其...原创 2020-03-03 17:49:26 · 1266 阅读 · 0 评论 -
C++primer-学习心得-14-重载运算与类型转换
文章目录C++primer-学习心得-14-重载运算与类型转换14.1 基本概念练习14.2,14.6,14.9,14.20,14.21,14.2214.2 输入和输出运算符14.3 算术和关系运算符14.4 赋值运算符14.5下标运算符14.6 递增和递减运算符14.7成员访问运算符14.8 函数调用运算符练习14.34练习14.35练习14.361.lambda是函数对象2.标准库定义的函数对...原创 2020-03-01 10:51:47 · 192 阅读 · 0 评论 -
C++primer-学习心得-第13章-拷贝控制
文章目录C++primer-学习心得-第三部分-类设计者的工具第13章-拷贝控制13.1 拷贝、赋值与销毁1. 拷贝构造函数练习13.52.拷贝赋值运算符练习13.83.析构函数练习13.114.三/五法则5.使用=default6.阻止拷贝练习13.1813.2 拷贝控制和资源管理练习10.221. 行为像值的类2.定义行为像指针的类13.3 交换操作13.3013.5 动态内存管理类13.6 ...原创 2020-02-29 16:37:23 · 361 阅读 · 0 评论 -
C++primer-学习心得-第12章-动态内存
文章目录C++primer-学习心得-第12章-动态内存12.1 动态内存与智能指针1.shared_ptr类练习12.22.直接管理内存练习12.6练习12.73.shared_ptr和new结合使用4. 智能指针和异常5. unique_ptr6.weak_ptr练习12.2012.2 动态数组1.new和数组练习12.23练习12.242. allocator类12.3使用标准库:文本查询程...原创 2020-02-27 20:33:14 · 510 阅读 · 0 评论 -
C++primer-学习心得-第11章-关联容器
文章目录C++primer-学习心得-第11章-关联容器11.1 使用关联容器练习11.411.2 关联容器概述1. 定义关联容器练习11.7练习11.82. 关键字类型的要求3.pair类型练习11.12练习11.13练习11.1411.3 关联容器操作1.关联容器迭代器2.添加元素练习11.203.删除元素4.map的下标操作5. 访问元素练习11.326. 一个单词转换的map11.4 无序...原创 2020-02-26 14:11:27 · 240 阅读 · 0 评论 -
C++primer-学习心得-第十章-泛型算法
文章目录C++primer-学习心得-第十章-泛型算法10.1 概述练习10.1练习10.210.2 初识泛型算法1. 只读算法练习10.32.写容器元素的算法练习10.63.重排容器元素的算法练习10.910.3定制操作1.向算法传递函数练习10.11练习10.12练习10.132.lambda表达式练习10.14练习10.15练习10.17练习10.18练习10.193.lambda的捕获和返...原创 2020-02-25 19:11:33 · 442 阅读 · 3 评论 -
C++primer-学习心得-第九章-顺序容器
文章目录C++primer-学习心得-第九章-顺序容器9.1 顺序容器概述9.2 容器库概览1. 迭代器练习9.42. 容器类型成员3.begin和end成员4.容器定义和初始化5. 赋值和swap6. 容器大小操作9.3 顺序容器操作1.添加元素练习9.18练习9.19练习9.202.访问元素3.删除元素练习9.264.特殊的forward_list操作练习9.27练习9.285.改变容器大小...原创 2020-02-23 22:58:33 · 332 阅读 · 0 评论 -
C++primer-学习心得-第二部分-第八章-IO库
文章目录C++primer-学习心得-<第二部分>-第八章-IO库8. Io库8.1 IO类1.IO对象无法拷贝或赋值2. 条件状态3.管理输出缓冲8.2 文件输入输出1.使用文件流对象2. 文件模式8.3 string流1. 使用istringstream2. 使用ostringstreamC++primer-学习心得-<第二部分>-第八章-IO库终于进入到这本书的...原创 2020-02-22 19:07:26 · 302 阅读 · 0 评论 -
C++primer学习心得-第七章-类
文章目录C++primer学习心得-第七章-类7.1 定义抽象数据类型1.设计Sales_data类2.定义Sales_data类3. 定义类相关的非成员函数4. 构造函数5. 拷贝、赋值、析构7.2 访问控制与封装1. 友元7.3 类的其他特性1.类成员再探2.返回*this的成员函数3. 类类型4. 友元再探7.4 类的作用域1.名字查找与类的作用域7.5 构造函数再探1.构造函数初始值列表2...原创 2020-02-21 21:34:30 · 268 阅读 · 0 评论 -
C++primer学习心得 -第六章 -函数
文章目录C++primer学习心得 -第六章 -函数6.1 函数基础形参和实参1.局部对象局部静态对象2.函数声明3.分离式编译6.2参数传递const 形参和实参数组形参含有可变形参的函数6.3 返回类型和return语句递归返回数组指针使用尾置返回类型6.4函数重载6.5 特殊用途语言特性1. 默认实参2.内联(inline)函数和constexpr函数constexpr函数3.调试帮助6.7...原创 2020-02-20 22:06:00 · 400 阅读 · 0 评论 -
C++primer-学习心得-第五章-语句
文章目录c++primer-第五章-语句5.1 简单语句5.2 语句作用域5.3 条件语句1. if语句2. switch语句5.4迭代语句1.while语句2. 传统for语句3.范围for语句4.do while语句5.跳转语句6. try语句块和异常处理1. try语句块2. 标准异常c++primer-第五章-语句5.1 简单语句需要注意的是不要漏写分号也不要多写分号。5.2 语句...原创 2020-02-20 13:34:02 · 222 阅读 · 0 评论 -
C++primer学习心得-第四章-表达式
文章目录C++primer学习心得-第四章-表达式4.1 基础1. 基本概念2. 优先级和结合律4.2 算术运算符4.3 逻辑和关系运算符4.4 赋值运算符4.5 递增和递减运算符4.6 成员访问运算符4.7条件运算符4.8 位运算符4.9 sizeof运算符4.10 逗号运算符4.11类型转换1. 算术转换2.显示转换C++primer学习心得-第四章-表达式4.1 基础1. 基本概念...原创 2020-02-19 23:35:28 · 144 阅读 · 0 评论 -
C++primer学习心得-第三章-字符串、向量和数组
文章目录c++primer学习心得-第三章-字符串、向量和数组3.1 命名空间的using声明3.2 标准库类型string1. 初始化string2. string对象上的操作3.处理string对象中的字符3.3 标准库类型vector1. 定义和初始话vector2.向vector中添加元素3. 其他vector操作4.迭代器(iterator)1.使用迭代器迭代器类型2.迭代器运算5. 数...原创 2020-02-19 17:29:23 · 329 阅读 · 0 评论 -
C++primer学习心得-第二章 -变量和基本类型
C++primer学习心得-第二章文章目录C++primer学习心得-第二章2.1 基本内置类型(包括算术类型(arithmetic)和空类型(void))1. 算术类型2. 类型转换3. 字面值常量2.2 变量1. 变量的定义2. 变量声明和定义的关系3. 标识符4. 作用域(scope)2.3 复合类型1. 引用(reference)2. 指针(pointer)2.4 const限定符1....原创 2020-02-18 19:50:13 · 292 阅读 · 0 评论 -
C++primer 学习心得-第一章-开始
文章目录第一章 开始1. 书店问题2. 编写一个简单的c++程序1. 编译运行2. 输入输出3. 注释简介4. 控制流3. 读取不确定数量的输出语句4. if语句5. 类简介第一章 开始1. 书店问题首先注意这个问题(书中好几章都会涉及),书店保存销售记录,每条销售记录包含三个数据项:书的ISBN号,销售的册数,书的单价。有时书店老板需要查询档案获取一些信息:每本书的销售量、销售额、平均...原创 2020-02-17 23:30:22 · 257 阅读 · 0 评论 -
JavaScript-变量和引用类型
文章目录变量、作用域和内存问题引用类型1. Object类型2. Array类型3. Date类型4. RegExp类型5. Function类型6. 基本包装类型变量、作用域和内存问题对于引用数据类型的值,我们可以为它添加属性和方法,也可以改变和删除属性和方法。将一个基本类型变量赋值给另一个值时,两个值是完全独立的,不会相互影响。但一个变量向另一个变量复制引用类型的值时两个变量将引用一个...原创 2020-02-16 23:19:54 · 296 阅读 · 0 评论 -
JavaScript基本概念
JavaScript基本概念区分大小写标识符:第一个字母必须是字母、下划线(_)或美元符号($)其它字符可以是字母、下划线、美元符号或者数字关键字和保留字不能作为标识符按照惯例,ECMAScript标识符采用驼峰式大小写格式:第一个字母小写,后面的有意义的单词首字母大写(推荐的命名规则),如:firstName、phoneNumber注释采用C风格,单行注释为双斜杠(//...原创 2020-02-15 13:20:42 · 145 阅读 · 0 评论 -
JavaScript初步
1. 简介、历史JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。(来自百度百科)JavaScript的发展历史很容易找到,我比较在意它的名称的由来。Net...原创 2020-02-14 16:36:01 · 236 阅读 · 0 评论 -
Java-网络编程
文章目录1. 网络编程基础知识2. Java的基本网络支持2.1 InetAddress2.2URLDecoder、URLEncoder2.3 URL、URLConnection和URLPermission3. 基于TCP的网络编程ServerSocket创建TCP服务器端(主要参考《疯狂Java》)1. 网络编程基础知识网络基础知识计算机网络使现代通信技术与计算机技术相结合的产物。...原创 2020-02-13 14:58:03 · 196 阅读 · 0 评论 -
Java-多线程-学习笔记
文章目录1. 线程概述1.1 线程和进程1.2 多线程的优势2. 线程的创建和启动2.1 继承Thread类来创建线程类2.2 实现Runnable接口创建线程类2.3 用Callable和Future创建进程2.4 三种方式对比3. 线程的生命周期4. 控制线程4.1 join4.2 后台线程4.3 sleep4.4 改变线程的优先级5. 线程同步6. 线程池用ForkJoinPoo...原创 2020-02-13 00:52:26 · 167 阅读 · 0 评论 -
Java -输入/输出-学习笔记
Java -输入/输出-学习笔记(主要参考《》1.File 类File 类可以使用文件路径字符串来创建File实例,路径字符串既可以是绝对路径也可以是相对路径。访问文件名相关方法:getName()getPath()getAbsoluteFile()getAbsolutPath()getParent()renameTo(File newName)文件检测相关方法(返...原创 2020-02-11 22:10:04 · 204 阅读 · 0 评论 -
Java-MySQL数据库和JDBC编程-学习笔记
文章目录1.JDBC2.SQL语法2.1 Windows上安装MySQL2.2 关系数据库的基本概念和MySQL基本命令2.3 SQL语句基础2.4 DDL语句1. 创建表2. 修改表结构2.5 数据库约束1.NOT NULL 约束2.UNIQE3.PRIMARY KEY4. FOREIGN KEY5.CHECK2.6 索引2.7 视图2.8 DML语句2.9 单表查询2.10 数据库函...原创 2020-02-10 23:49:55 · 336 阅读 · 0 评论 -
Java -Swing-学习笔记
Java -Swing-学习笔记文章目录Java -Swing-学习笔记1. 基本组件2. 特殊容器2.1 JSplitPane2.2 JTabbedPane2.3 JLayeredPane、JDesktopPane、JInternalFrame3.拖放功能4.Java7新增的Swing功能4.1 用JLayer装饰组件4.2 透明、不规则形状窗口5.用JProgressBar、P...原创 2020-02-09 20:58:03 · 436 阅读 · 0 评论 -
Java- AWT编程-学习笔记
Java- AWT编程-学习笔记文章目录Java- AWT编程-学习笔记1.容器 Container2.布局管理器2.1 FlowLayout2.2 BorderLayout2.3 GridLayout2.4 GridBagLayout2.5 CardLayout2.6 绝对布局2.7 BoxLayout3. AWT 常用组件3.1 基本组件3.2 Dialog(对话框)4...原创 2020-02-08 12:22:24 · 538 阅读 · 0 评论