自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fang 0 jun的博客

解决人生痛苦的唯一途径,是让自己全神贯注,埋头于理智的生活中

  • 博客(185)
  • 收藏
  • 关注

原创 几何视角下的线性代数(3)---基与特征

文章前后关联性较强,后文都是在前文的几何概念上展开。建议顺序阅读文章目录什么是基变换将她的基表示的坐标转换成自己的基表示将自己的基表示的坐标转换成她的基表示非自己的基的坐标系进行线性变换矩阵的线性变换有作用范围视角的转化什么是特征向量和特征值一种特殊的性质和特征向量特征向量的几何意义特征向量中计算特征基构成含特征基的线性变换什么是基变换核心在于:基的变换,就是通过矩阵进行的视角切换。ps: 下文用别人的基(非默认基)和自己的基(默认基)来区分两套不同坐标系的基。将她的基表示的坐标转换成自己..

2022-03-04 22:07:17 675

原创 几何视角下的线性代数(2)--- 运算的几何含义

文章前后关联性较强,后文都是在前文的几何概念上展开。建议顺序阅读文章目录什么是矩阵乘法矩阵乘法的几何意义矩阵乘法运算上的几何意义矩阵乘法的运算律的几何视角证明无交换率 AB!=BA有结合律 (AB) C = A (BC)什么是行列式行列式的几何意义行列式为负数的情况:什么是逆矩阵线性方程组秩与列空间秩与零空间线性方程组的求解---逆矩阵什么是点积常见的点积几何意义解释:将点积与线性变化相关联启示:对偶性什么是矩阵乘法矩阵乘法的几何意义由上文可知,矩阵是一种线性变换,若矩阵乘变量则会对变量进行线性..

2022-03-04 22:04:54 340

原创 几何视角下的线性代数(1)--- 向量,线性组合与矩阵

文章前后关联性较强,后文都是在前文的几何概念上展开。建议顺序阅读文章目录什么是向量?三种视角看向量什么是线性组合线性组合的概念空间的概念线性相关的几何概念空间的基的定义什么是矩阵什么是线性变换线性变换的可视化理解总结线性变换的几何本质:线性变换的表达式 --- 矩阵什么是向量?三种视角看向量物理专业视角:向量是有方向的箭头 eg: ----->计算机专业视角:向量是有序的数字列表 eg:[1, 2]数学专业视角: 向量是任何东西!只要能保证其两个相加或与常数相乘是有意义的。eg:小松..

2022-03-04 22:03:00 301

原创 haskell一些内置函数的实现和扩展(1)

– 实现lenlen' :: [a] -> alen' [] = 0len' (x: xs) = 1+len' xs– 实现求和Sumsum':: (Num a) => [a] -> asum' [] = 0;sum' (x:xs) = x + sum' xs– 实现head,取list第一个数head' :: [a] -> ahead' [] = error "empty list"head' (x:xs) = x– 取list第二个数headSec

2020-12-04 18:17:08 385

原创 字符串到底是什么?

文章目录字符串的本质字符串常量相关字符串数组和初始化字符串的本质// 探究一个字符串由什么构成#include<stdio.h>int main(){ char arr[50] = "asdasdasdasdasdasd"; printf("以%c打印整个字符串数组"); for(int i = 0; i < 50; i++)printf("%c ", arr[i]); printf("\n"); printf("以%d打印整个字符串数组"); for(int i

2020-10-08 01:30:59 1745

原创 【汇总】不用公式学线代, 纯纯纯几何视角下的线性代数

观前提醒:文章前后关联性较强,后文都是在前文的几何概念上展开。建议顺序阅读哦什么是向量?三种视角看向量物理专业视角:向量是有方向的箭头 eg: ----->计算机专业视角:向量是有序的数字列表 eg:[1, 2]数学专业视角: 向量是任何东西!只要能保证其两个相加或与数字相乘是有意义的。eg:小松鼠是向量,松鼠+松鼠 = 松鼠宝宝;3 * 松鼠 = 三只松鼠tips:我们将不断加深数学专业的视角上的向量理解,由于本篇着重讲述几何本质,我们可以用物理和计算机专业的视角去想象向量:向量是.

2020-08-03 00:16:43 1442 3

原创 (知识汇总) 浮点数详解 (IEEE 754标准)

【IEEE浮点数表示法】IEEE 浮点数标准是从逻辑上用三元组{S,E,M}来表示一个数 V 的,即 V=(-1)S×M×2E1,符号位 s(Sign)决定数是正数(s=0)还是负数(s=1),而对于数值 0 的符号位解释则作为特殊情况处理。2,有效数字位 M(Significand)是二进制小数,它的取值范围为 1~2-ε,或者为 0~1-ε。它也被称为尾数位(Mantissa)、系数............

2020-04-01 13:24:14 9875 4

原创 写给github新人,如何下载并运行一个Github项目

【写在前面】很久以前就有过好几次阅读github开源项目的想法,但是由于有限的英文水平,有限的国内网络,和复杂庞大的代码,每次都是连代码都运行不了????,看着一大片报错自然生不出读源码的念想,好几次被劝退。因此这篇文章写给想要入坑【项目有关】halo,个人独立博客系统,习惯写博客的同学可以把这个博客作为笔记本甚至是日记本【工具与资源】GitHub项目源码:开发工具:IntelliJ IDEA相

2020-03-29 16:43:16 125768 23

原创 美赛部分python代码-情感分析源码(中文)

粗浅地突击学习了一点点自然语言处理,在文章里会分析python实现的文本情感分析代码,代码功能:分析一句话(中文)里蕴含的正面情绪和负面情绪并评分,最后返回正负面情绪的总分,平均分,标准差写在前面:其实实现的思路很清晰:分词 - 词语分析(正面词/负面词/程度词/否定词) - 按打分规则评分|| 导入jieba库和numpy矩阵import jiebaimport numpy as...

2020-03-13 18:30:52 3318 5

原创 【23M1W1】菊厂入职前的一些小复习

做计划,找资源:1、代码实操:acwing和leetcode日常刷题2、看书:《Head First设计模式》,《通信原理》樊昌信3、语言复习:C重看文件和指针部分,c++prime再过一遍,捡一捡git和linux4、补课职场知识:b站相关职场技巧。

2023-01-06 23:52:12 293 1

原创 文件操作汇总

为方便复习,汇总一下以前相关笔记的索引linux操作总结汇总:进程内存通信 C语言详解C中的系统调用open/close/read/writeC中文件操作复习最近有关linux文件操作的总结

2022-07-10 11:25:20 474

原创 字符串训练

文章目录处理输入的技巧针对类型转化针对复杂字符串解析例题日志排序处理输入的技巧针对类型转化// 字符串转数字stoi(str); // tointstod(str); // todouble​// 数字转字符串to_string(type); //type可以是一系列数字类型针对复杂字符串解析1.按空格解析成字符串数组,直接使用stringstream// 解析成array类型// 按照空格分隔字符串并且转换成array类型#include <string>// s

2022-04-20 16:47:37 877

原创 Aacwing练习代码汇总

文章目录动态规划背包问题图论dfsbfs树与图的DFS树与图的BFS拓扑排序最短路相关Dijkstra 单源最短路径bellman-fordFloyd最小生成树相关PrimKruskal动态规划背包问题// 01背包#include <iostream>using namespace std;const int N = 1010;int n, m;int v[N], w[N];int f[N];int main() { cin >> n >&g

2022-04-19 16:42:00 1028

原创 C++DS的使用心得汇总(stack,queue)

stack初始化//stack<int> s1;//栈构造stack<int> s2(s1);//vector构造list<int> values {1,2,3,4,5};stack<int,list<int>> my_stack (values);//正确√stack<int> values {1,2,3,4,5}; //错误×stack常用方法top();//返回栈顶元素pop(); //弹出

2022-04-19 16:01:27 580

原创 C++STL的使用心得汇总(vector,string,map,list)

文章目录find()函数vector的findstring的findmap的findcount()函数vector的countstring的countmap的countvectorstringfind()函数vector的find// 寻找vec中数值10所在下标,返回10的迭代器auto it = find(vec.begin(), vec.end(), 10); if (it != vec.end()) cout << it - vec.begin(); //tip: c

2022-04-19 15:36:25 955

原创 背包问题汇总

背包问题:背包问题是动态规划非常重要的一类问题,它有很多变种,但题目千变万化都离不开我根据力扣上背包问题的题解总结的解题模板。负责任地说,吃透这一篇文章,力扣上所有背包问题拿过来就可以秒杀!背包定义:那么什么样的问题可以被称作为背包问题?换言之,我们拿到题目如何透过题目的不同包装形式看到里面背包问题的不变内核呢?我对背包问题定义的理解:给定一个背包容量target,再给定一个数组nums(物品),能否按一定方式选取nums中的元素得到target注意:1、背包容量target和物品nums的类

2022-04-13 15:52:36 1065

原创 acwing算法基础课-数据结构部分

第二章:数据结构2-1-1 单链表(因为传统链式存储需要大量使用New函数,会带来大量时间上的开销,所以我们用数组模拟)(通常情况下,数据规模1e6)#include<iostream>using namespace std;const int N=100010;//head表示头结点的下标//e[i]表示结点i的值//ne[i]表示结点i的next指针是多少//idx存储当前已经用到了哪个点int head,e[N],ne[N],idx;//初始化void init(

2021-05-17 21:30:37 367

原创 python导入库错误的全套解决方案,亲测有效

当在pycharm中遇到导入库错误时,可以尝试使用cmd指令来导入。常见的库有jieba库,pandas库,numpy库,matplotlib库注意:一下所有命令都要加上加速网址1,检查pip是否更新。 打开cmd,运行代码2, 更新后运行导入指令...

2021-02-07 01:00:00 1465

原创 拟合与回归——区别与联系

拟合并不特指某一种方法,指的是对一些数据,按其规律方程化,而其方程化的方法有很多,回归只是其中一种方法,还有指数平滑这样简单一些的方法,或者ARIMA,VAR,等等各种复杂一点的方法。拟合是一种数据处理的方式,不特指哪种方法。简单的说就是你有一组数据,觉得这组数据和一个已知的函数(这个函数的参数未定)很相似,为了得到最能表示这组数据特征的这个函数,通过拟合这种方式(具体的数学方法很多)求得参数。也有些拟合得到的参数并非是函数的参数,如神经网络,得到的是这个神经网络的参数。回归有线性回归和非线性回归,非

2021-02-03 11:46:50 5077 2

转载 C++异常捕获和处理

写在前面  异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个错误,返回退出码或者终止程序等等,此时我们只知道有错误,但不能更清楚的知道哪种错误,因此,使用异常,就把错误和处理分开来,由库函数抛出异常,由调用者捕获这个异常,调用者就可以知道程序函数库调用出现错误了,并去处理,而是否终止程序就把握在调用者手里了。1. 异常的抛出和处理异常处理的语句try区段:这个区段中包含了可能发生异常的代码,在发生了异常之后,需要通过t..

2020-12-30 14:26:42 2879

原创 pycharm突然打不开,无响应

亲测有效:下载一个Everything文件搜索工具,可以直接搜索“vmoptions”找到你修改的文件(pycharm.exe.vmoptions和pycharm64.exe.vmoptions)打开找到最后一行:-javaagent:C:\Program Files\JetBrains\PyCharm 2018.3\bin\JetbrainsCrack-3.1-release-enc.jar清除你之前添加的内容(就是把之前破解时加的那最后一行删掉就行),对,直接把这个删掉就行,再保存,再重新打开py

2020-12-27 16:03:51 1206

原创 leetcode(38): 检查字符串是否可以通过排序子字符串得到另一个字符串

class Solution {public: bool isTransformable(string s, string t) { int n = s.size(); vector<queue<int>> pos(10); for (int i = 0; i < n; ++i) { pos[s[i] - '0'].push(i); } for (int i = .

2020-12-04 11:01:41 236

原创 leetcode(37): 拆除炸弹

class Solution {public: int sgn(int k) {return k > 0 ? 1: -1;} vector<int> decrypt(vector<int>& code, int k) { int n = code.size(); vector<int> ans; for(int i = 0; i < n; i++){ if(k.

2020-12-04 10:49:28 184

原创 leetcode双周赛(1): 设计前中后队列

class FrontMiddleBackQueue {public: int arr[1050]; int len = 0; FrontMiddleBackQueue() { len = 0; } // 添加两个移动功能,方便调用 // 后移需要从后往前操作数组,前移需要从前往后操作数组 void moveBack(int x){if(len < x) return ; for(int i = len; i>.

2020-12-01 23:36:38 165

原创 haskell中 mod 与 rem 的区别

quot 是整数除法截至零rem 是整数余数,满足:(x quot y)*y + (x rem y) == xdiv 是整数除法向负无穷大截断mod 是整数模量,满足:(x div y)*y + (x mod y) == x当使用负数作为第二个参数并且结果不为零时,可以看出差异:5 `mod` 3 == 25 `rem` 3 == 25 `mod` (-3) == -15 `rem` (-3) == 2(-5) `mod` 3 == 1(-5) `rem` 3 == -2

2020-11-30 12:53:30 1164

原创 linux操作总结汇总:进程内存通信 C语言

#include <sys/wait.h>pid = wait(&status); // wait(NULL)WIFEXITED(status) 这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值。WEXITSTATUS(status) 当WIFEXITED返回非零值时,我们可以用这个宏来提取子进程的返回值,如果子进程调用exit(5)退出,WEXITSTATUS(status)就会返回5;如果子进程调用exit(7),WEXITSTATUS(status)就会.

2020-11-29 23:08:45 642

原创 leetcode双周赛(1)-合并两个链表

设置两个指针分别移动到指定结点,再进行操作/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *nex.

2020-11-29 20:46:41 254

原创 leetcode双周赛(1)-最大重复子字符串

暴力匹配, 单指针操作class Solution {public: int maxRepeating(string sequence, string word) { int n = sequence.size(), m = word.length(); int ans = 0,cur = 0; for(int i = 0; i < n; i++){ cur = -1; .

2020-11-29 20:29:02 126

原创 leetcode(35, 36): 转置矩阵、主要元素

题目描述class Solution {public: vector<vector<int>> transpose(vector<vector<int>>& A) { int row = A.size(); int col = A[0].size(); vector<vector<int>> temp(col, vector<int>(r

2020-11-27 00:13:18 108

原创 《Haskell趣学指南》读书笔记(3):函数的语法

本章着手于Haskell独特的语法结构模式匹配lucky :: (Integral a) => a -> Stringlucky 7 = "Lucky Number"lucky x = "sorry"调用lucky时。模式会从上到下进行依次模式匹配,匹配成功则自动运行该句话,匹配失败则自动转到下一句模式匹配--阶乘 (模式匹配中也可以使用递归)factorial :: (Integral a) => a -> afactorial 0 = 1facto

2020-11-26 10:32:57 152

原创 《Haskell趣学指南》读书笔记(2):Type And Typeclass

前言:Haskell同python类似,支持类型推导,不需要额外告知数据类型。现在我们将理解haskell的类型系统Type相关|| :t 命令检测表达式的类型Prelude> :t "aaa""aaa" :: [Char] (tip: " :: " 读作 “它的类型”)下面我们研究 符号 —> ::|| “ :: ” 用于函数类型声明mylast :: [a] ->a --类型声明mylast[] = error"empty list"myla

2020-11-26 02:46:57 483

原创 《Haskell趣学指南》读书笔记(1):Ready Go

体外话: 修改命令行提示"prelude"的命令为: :set prompt "xxx"函数相关|| 函数书写的语法||| 命令行中写函数 ( 注意:在命令行中的函数声明,若没有参数,则等价于变量的初始化,称其为“定义”)doubleMy x = x + x;||| 在编辑器中写函数:用任一编辑器在文件中写函数:l 文件名 --加载文件中的函数|| 函数名的规则:函数名不允许首字母大写|| 函数中的选择条件语句:注意haskell中if与else必须同时出现(不能只写if)doubl

2020-11-25 22:32:43 281

原创 leetcode(34): 子矩形查询

题目描述:class SubrectangleQueries {private: vector<vector<int>> rectangle; vector<vector<int>> history;public: SubrectangleQueries(vector<vector<int>>& rectangle) : rectangle(rectangle) {} void u

2020-11-25 20:41:18 101

原创 《Unix环境高级编程》读书笔记(7): 进程环境

进程终止:退出函数 exit() / _exit() / _Exit()退出登记函数#include<stdio.h>#include<stdlib.h>static void my_exit1(){ printf("the first exit\n");}static void my_exit2(){ printf("the second exit\n");}int main(){ atexit(my_exit1

2020-11-05 16:10:09 160 1

原创 标识符的作用域,链接,存储

文章目录1. 标识符的作用范围1.1 程序在编译时的结构1.2 作用域1.3 链接2. 标识符的生存期2.1 ▲静态存储期2.2 ▲自动存储期2.3 线程存储期2.4 动态分配存储期(malloc()与free())3. 标识符的储存3.1 自动存储 - 自动变量3.2 寄存器存储 - 寄存器变量3.3 静态无链接存储 - 块作用域的静态变量3.4 静态内部链接存储 - 内部链接的静态变量3.5 静态外部链接存储 - 外部链接的静态变量4. extern的使用4.1 作用一:防止编译器混淆同文件中的声明与定

2020-10-11 11:20:56 498

原创 leetcode(34): 判断平衡二叉树

文章目录题目描述法一:自顶向下的递归 O(n^2)法二:自底向上的递归 O(n)总结//经典leetcode简单题。。。题目描述法一:自顶向下的递归 O(n^2)/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), r

2020-10-08 09:13:05 134

原创 《C Prime Plus》读书笔记(10):数组和数组指针

文章目录数组的初始化数组指针数组指针与数组下标的关系数组的初始化当数组为静态变量时(块作用域、外部链接、内部链接的静态变量),数组默认初始化为0当数组为自动变量时,数组的初始化方式:已知数组大小完全初始化和部分初始化自动匹配数组大小初始化#include<stdio.h>int arr1[5]; // 默认初始化static int arr2[5]; // 默认初始化int main(){ static int arr3[5] // 默认初始化 /*不可默

2020-10-07 17:34:27 103

原创 《C Prime Plus》读书笔记(12):标识符的作用域,链接,存储

1. 标识符的作用范围1.1 程序在编译时的结构1.2 作用域1.3 链接2. 标识符的生存期2.1 静态存储期2.2 动态分配存储期2.3 自动存储期2.4 线程存储期3. 标识符的储存3.1 自动存储 - 自动变量3.2 寄存器存储 - 寄存器变量3.3 静态无链接存储 - 块作用域的静态变量3.4 静态内部链接存储 - 内部链接的静态变量3.5 静态外部链接存储 - 外部链接的静态变量4. extern的使用4.1 作用一:防止编译器混淆同文件中的声明与定义4.2 作

2020-10-07 12:03:34 190

原创 c语言中extern的使用

文章目录extern的使用1. 作用一:防止编译器混淆同文件中的声明与定义2. 作用二:防止编译器混淆不同文件中声明与定义extern的使用1. 作用一:防止编译器混淆同文件中的声明与定义在使用外部链接和内部链接的静态变量时,为了防止同名变量的覆盖(防止编译器混淆声明与定义),我们按声明的位置把变量分为:外部变量(external variable):,把变量的定义性声明放在了所有函数外面的变量内部变量:自动变量,寄存器变量,静态变量#include<stdio.h>int n

2020-10-07 11:44:15 2862

原创 《C Prime Plus》读书笔记(14):各种特殊数据形式总结 struct/union/enum

文章目录struct结构1. 有关struct的声明1.1 结构模板名1.2 创建结构变量1.3 与typedef的配合2. 有关struct的初始化union联合enum枚举1. enum的语法2. enum中枚举符的赋值struct结构1. 有关struct的声明1.1 结构模板名struct { // 结构的模板(勾勒一个结构) int num; char arr[10];}; struct book{ // book为结构模板的名称 --- 模板名 int num; char

2020-10-06 23:41:17 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除