自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈对计算机专业和AI的看法

前言自己读计算机专业不知不觉已经二年半了,今日一个师弟问我,师兄能聊聊你对计算机专业和AI的看法吗,不经提起一段感慨。想写下此文。因学识浅薄,若有不妥,请各位海涵并指正。第一次接触计算机第一次接触计算机时三年级,那时候喜欢玩4399(捂脸)。初中的时候接触了点HTML, 那时候喜欢在w3cschool看一些代码。对了,对于初学者还是挺推荐这两个网站的,一个是w3school 还有 菜鸟教程。这是两个不错的网站,有时候我回顾某些知识点还是会回来看。顺带推一下B站,也挺不错。为何选择了计算机说实话

2021-01-25 19:08:41 30 2

原创 大物上重点

前言早上老师讲了一些重点,这里记录一下(不完全一样,加了一些自己的理解,仅供参考),顺带记下写这篇博客前看到的两个链接, 还不错,喜欢c++的朋友可以看看:C++20Changes between C++17 and C++20 DIS马文蔚改编 物理学(第五版)上册 高等教育出版社一,指点运动学1. 基本概念位矢  r⃗位矢~~\vec{r}位矢  rv⃗=dr⃗dt⃗\vec{v} = \frac{d\vec{r}}{d\vec{

2021-01-05 11:37:21 268

原创 编译原理词法分析

前言词法分析作为编译过程中很重要的一环,我们需要认真学习一下。(另外,若有错请及时留言,时间仓促,仅供参考)DFA看看基本的其他的照葫芦画瓢就好了:aba | ba*(ab)*(a | b) *ab | ac注:考试中如果没有明确说明要从写出NFA则可以直接写出DFANFA如果要求写NFA或者实现算法的话,就没法直接得到DFA了。同样看看基本的其他的照葫芦画瓢就好了:aba | ba*(ab)*(

2021-01-04 17:58:24 68

原创 git 常用记录

前言有时候开发东西不是一个人开发,而是团队,自然会用到版本管理,而现在git大行其道,用的时候有些命令当然想记一下啦语句撤销一个commitgit reset --soft HEAD^或git reset --soft HEAD~1撤销两个commitgit reset --soft HEAD~2...

2021-01-03 22:23:09 10

原创 qt打包

前言每次写qt写完打包都要查一下(每次都忘了),干脆写一篇记录吧过程按win键输入qt注意这里的exe是release文件夹下的exe然后输入windeployqt 【exe名字】.exe然后就可以了

2020-12-28 12:47:06 17

原创 详细二叉树实现c++

前言当初学数据结构遗留下来的代码。不过代码中空指针建议用nullptr, 而不要用0。当初没有优化。代码#include <iostream>#include<stack>#include<queue>using namespace std;//二叉树结点template<class T>struct BinTreeNode{ T data; BinTreeNode* leftchild, * rightchild;

2020-12-09 18:41:51 68

原创 自顶向下生成语法树和汇编代码

前言写了这篇使用文法规则实现四则运算博客, 顺手也写了本篇。生成语法树//// Created by Andy Dennis on 2020/12/9.// 文法规则:/*exp -> term {addop term} * addop -> + | - * term -> factor {mulop factor} * mulop -> * | / * factor -> (exp) | n * */# include <iostream&g

2020-12-09 18:36:41 108

原创 逆波兰实现四则运算

前言写过的四则运算相关的博客:c++使用栈实现表达式四则运算使用文法规则实现四则运算这里使用中缀转后缀,再计算的方法来实现四则运算。思路:图片来源(截图): https://www.cnblogs.com/chensongxian/p/7059802.html代码//// Created by Andy Dennis on 2020/12/9.// 使用中缀转后缀表达式来计算四则运算//#include <iostream>#include <stac

2020-12-09 16:46:24 48 1

原创 使用文法规则实现四则运算

前言四则运算经常提到, 之前我们可能用中缀转后缀的方法。现在可以试试将文法规则写出来。(优先级和结合性体现在文法规则中了)exp -> term {addop term} addop -> + | - term -> factor {mulop factor}mulop -> * | /factor -> (exp) | n文法规则实现四则运算//// Created by Andy Dennis on 2020/12/9.//

2020-12-09 14:25:29 82

原创 android计算器(kotlin实现)

前言android作业,后续有时间再补充说明效果代码MainActivity.ktpackage com.example.calculatorimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Toastimport kotlinx.android.synthetic.main.activity_main.*class MainActivity

2020-12-09 13:16:13 98 1

原创 海洋捕食者算法 MPA

前言这个算法介绍很少,所以想边学习边记录一下。可能更新有点慢,各位小伙伴们见谅。思想结语参考文献: a paper:Marine Predators Algorithm: A nature-inspired metaheuristicAfshin Faramarzi…

2020-12-05 20:45:57 122

原创 自底向上分析总结

1 前言这章和上一章自顶向下是语法分析的两种方法。然而自顶向上的分析方法更为强大一些,主要有:LR(0)SLR(1)LR(1)LALR(1)我们仍然是以例子的方式,带大家慢慢了解这些知识点。引用的课本: 《编译原理及实践》 Kenneth.C.Louden 机械工业出版社 2000.32 LR(0)2.1 LR(0) 例子我们考虑下列文法,并分析一下用该文法分析 ((a))A→(A) ∣ aA → (A) ~|~ aA→(A) ∣&nbs

2020-12-02 14:02:48 137 2

原创 衍生算法种类(udating)

前言衍生算法种类很多,这里为了方便自己平时学习,特做此记录。种类ACO 蚁群算法PSO 粒子群优化算法BFO 细菌觅食优化算法ABC 人工蜂群算法GSO 萤火虫算法WCA 狼群算法BA 蝙蝠算法CSO 鸡群优化算法DA 蜻蜓算法CSA 乌鸦搜索算法EA 进化算法AIS 免疫算法...

2020-12-01 23:14:14 98 1

原创 文法规则自顶向下分析

前言文法规则的分析有两种方法, 一种是自顶向下,一种是自底向上。这里我们先来聊一聊自顶向下。左递归我们都知道我们要把文法规则写成递归下降子程序,要保证没有左递归和左公因子的问题(值得一提的是,尽管如此,但可能还是会有二义性的问题产生)。看个例子吧:A→Aa∣bA → Aa | bA→Aa∣b有两种方式,一种是用EBNF改写:A→b{a}A → b \{a\} A→b{a}推导过程靠归纳得到。另一种方式是改成右递归:A→bA′    &

2020-11-18 16:27:45 124 1

原创 Python读写文件(蜗牛ing)

前言好了,大家可能会有疑惑,python不是学了好久吗,为何突然今天写这篇文章呢。其实之前就想写一个python读写文件专题的,然后没写成。今天突然兴起,想开个头,以后慢慢更新。本文为了方便自己和大家在使用python读写文件的时候方便查阅语法的使用。读写csv文件读取example.csv文件: (这里也可以替代为其他路径的文件,但是要稍微注意一下当前的目录比如你import os,然后os.getcwd()看看是不是和你想的目录一样的)import csvwith open('exam

2020-11-17 17:24:54 29

原创 svm实操小案例

前言上一篇文章 SVM原理推导(课堂笔记及思路整理)我们探索了hard margin SVM和 soft margin SVM的底层原理。相信大家对乘法系数 C 和高斯分布的方差 gamma 会有更深刻的理解。本文从一个小案例用sklearn包来实现已下用SVM来分类。(数据集来源于网上,侵删, 具体在哪我也不知道)本文链接:数据集下载(.zip文件中就一个train.csv文件而已):这里说明一下,文件虽然叫train.csv,但是为了给大家演示已下如何分训练集和测试集,还是会把train.c

2020-11-16 10:24:08 190 6

原创 衍生算法大合集

前言这学期上计算智能课,感觉收获蛮多,然后实现了些书中的代码,以这篇博客来记录一下。后续会不断完善这篇博客。神经网络遗传算法蚁群优化算法粒子群算法本文链接:这篇文章提到的课本如果没有特别说明,就是《计算智能》 张军 詹志辉等 编著, 清华大学出版社 2009年11月版 ,可能有同学觉得这本课本很老并且这篇博客算法简单,确实,这篇博客本身就是面向入门读者的。神经网络已知一个前馈型神经网络例子如下图所示. 设学习率 l (L的小写) 为0.9, 当前的训练样本为 x = {1,0,1

2020-11-13 23:45:23 269 1

原创 内核模块与进程通信实验

前言每一次OS作业(除了第一次放水的作业外),都是内心的淬炼…四种单机 IPC 方式1.进程间通信sudo vim message.c然后写好下面的代码:#include<stdio.h>#include<stdlib.h>#include<signal.h>int k1;void int_fun1(){ k1=0;}main(){ int k, p1; while((p1=fork())==

2020-11-13 00:13:09 292

原创 SVM原理推导(课堂笔记及思路整理)

前言上数据挖掘课的樊老师讲了三节课,一堆堆的数学符号。这里加以整理,非常感谢樊老师讲的知识。(我不生产知识,我只是知识的搬运工, 开个玩笑嘻嘻)。这里记录一下过程还有我对过程的一些理解。为避免像上次一样一些网站转载博客而不标注网址,这里我提一下:本文链接:知识体系hard margin SVMsoft margin SVMkernel SVM其中,线性的有hard margin SVM 和 soft margin SVM, 非线性的有kernel SVM。hard margin S

2020-10-29 13:58:45 308 1

原创 第一行代码第三版 第三章intent

前言大伙应该会觉得这一章特别简单,可是为啥我要再专门写一下这章的代码呢原因是想记录一下在activity中使用menu还有将字符串的内容放在res/strings.xml的文件中的用法。代码在res目录下新建menu文件夹,然后新建一个main.xml的文件<menu xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"

2020-10-22 17:28:44 62

原创 记第一次编译Linux内核

前言国庆期间老师布置了一个作业,其中有一个主要的部分是编译Linux内核。然而第一次编译可能会遇到许多问题,特别是安装包依赖的问题。这里为了留个纪念,或者希望能帮到大家,特意写了这篇博客。安装虚拟机常见的有着两种虚拟机软件:VMware Workstation ProOracle VM VirtualBox远程连接工具(可选)xshell可以用学校的邮箱注册一个账号,可以免费下载教育版。我个人比较喜欢用xshellputty如果使用远程连接工具的话,记得连接之前下好open

2020-10-13 16:56:38 5409 26

原创 Linux常用命令(慢慢补充)

查看显卡使用情况nvidia-smi

2020-10-01 11:11:48 90

原创 c++使用栈实现表达式四则运算

前言之前用栈写四则运算不太会,逻辑很怪,但这个又很经典。源代码# include <iostream># include <stack># include <cmath>using namespace std;int getPriority(char op);float cal_one(float n1, char op, float n2);float cal(const string& s){ string str = s;

2020-09-10 13:40:53 463 1

原创 md常用语法(慢慢补充)

常用符号供复制× ≈ ≤ ≥ ⊂ ⋃ ⋂ ⇒→ ← ⊆ ⋁ ⋀ α β Δ μ θ Θσ ρ δ分式U = \frac{1}{a}U = \frac{T_{D}}{T_{D} + RTT + T_{A}}矩阵\left[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} \rig

2020-09-07 10:54:17 100

原创 Linux下操作数据库

redis数据库在linux下查找redis安装位置rpm -qa | grep redis接着rpm -ql redis-3.2.12-2.el7.x86_64我们也可以编辑一下redis的配置文件vim /etc/redis.conf当然,如果只是要找配置文件,可以用一下命令whereis redis查看redis是否运行netstat -ntlp | grep 6379关闭redisredis-cli shutdown...

2020-08-26 16:31:40 73

原创 使用python对图片进行写入数据库并从数据库中读取的操作

前言有时我们往往得把图片写入数据库。然后我发现网上写成的比较系统的比较难找。然后就自己摸索了一下,写下这篇博客。由于接触不多,所以若有不对的地方请各位海涵。版本说明python 3.7.6mysql Ver 14.14 Distrib 5.7.30, for Win64 (x86_64)pymysql 0.10.0建个数据库打开命令行,登录后一下语句建立个名为images的数据库。create database images;然后新建一个表格名为images(也可以起个其他

2020-08-19 17:15:44 782 7

原创 10种舒服的颜色及配色推荐

前言第一次转载文章,但是觉得这个常用,还是转一下吧。原文: 科学上最令人舒服的十种颜色(RGB颜色19CAAD 8CC7B5 A0EEE1 BEE7E9 BEEDC71.R 25 G 202 B 1732. R 140 G 199 B 1813.R 160 G 238 B 2254.R 190 G 231 B 2335.R 190 G 237 B 199D6D5B7 D1BA74 E6CEAC ECAD9E F4606C6.R 214

2020-08-17 12:39:38 278

原创 matplotlib常见基础用法总结

前言本文的例子要求您有numpy, pandas, matplotlib,如果没有,需要您pip install numpypip install pandaspip install matplotlib如果下载速度太慢,请看我另一篇博客: pip镜像管理和npm镜像管理然后每次使用numpy都需要import 一下,以下默认都有import numpy as npimport pandas as pdimport matplotlib.pyplot as plt这篇文章会给大家看

2020-08-05 23:37:14 381

原创 pandas基础常用用法总结

准备其实呢,pandas是再numpy的基础上封装了一些功能,所以您看这篇文章的时候会觉得,好像pandas和Numpy用法有类似的地方。您需要有pandas和numpy, 如果没有,需要您pip install numpypip install pandas如果下载速度太慢,请看我另一篇博客: pip镜像管理和npm镜像管理然后每次使用numpy都需要import 一下,以下默认都有import numpy as npimport pandas as pd1. pandas.Ser

2020-08-05 16:14:56 241

原创 numpy 基础常见用法总结

前期准备使用numpy需要您先pip install numpy如果下载速度太慢,请看我另一篇博客: pip镜像管理和npm镜像管理然后每次使用numpy都需要import 一下,一下默认都有import numpy as np1. 构造numpy数组例子1: np.arraya = np.array([[1, 2, 3], [4, 5, 6]])print(a)运行结果:例子2: np.arangea = np.arange(15).reshape(3,5)print

2020-08-05 12:18:17 220 1

原创 单纯形法和对偶单纯形法

前言我在学习这个知识点的时候,花了不少时间,苦于网上的教程要么和老师描述的方法不一致(当然应该也可以),要么不全,所以当时在做作业题的时候,花了不少时间(>10hours)。因此想写一篇博文来清晰的记录这两种方法的用法。单纯形法1. 停止条件当检验数Ci - Zi 这一行的数都小于0时, 可以停止。2. 选择主元标准我总结了一个小技巧: 先选检验数 Ci-Zi 那一行最大的。然后再选择 b / ai (ai > 0)最小的。这里的ai的意思呢,大家看下面这个例子哈。我们先看

2020-08-04 18:51:33 1395

原创 android studio配置介绍

前言移动开发中android也占据一席之地。而android studio确实开发android应用的利器。下面我们来了解一下怎样安装并配置android studio。下载去中文官网或者其他网站下载安装包。配置gradlegradle安装特别慢…...

2020-08-03 21:27:05 1640 1

原创 nodejs环境搭建与新手入门

前言nodejs如今使得JS从前端走向后端,它是一个运行时,使得js(javaScript)摆脱了浏览器的环境,可以自己独立地运行。nodejs可以来搭建一个网站的服务器。安装去nodejs官网下载安装包。下载完安装步骤没有特殊的地方。如果您想要全局都可以使用,那就配置一下环境变量,在path里面添加node.exe的路径即可。安装后按win + R 键,输入cmd。打开一个命令行:分别输入 node -v 和 npm -v若是npm报错,则可以看看我在简书写的一篇博客: npm无法

2020-08-03 11:47:18 1083 2

原创 java环境搭建与新手入门

前言许多公司都选择Java作为后台开发的首选语言。我们看一下2020年8月TIOBE 编程语言排行榜。环境配置1.下载JDK去oracle中国下载 ,下载需要登录oracle账号,没有的话注册一下即可。下载完后点击exe文件安装即可。2.查看JDK位置按下win + R 键,输入cmd,回车,就会弹出command命令框。输入where java, 注意下面那两行。右键我的电脑,点击属性,然后点击高级系统设置。点击环境变量。注意环境变量大家别瞎搞。删除某个变量前要注意看清楚,别像我

2020-08-03 11:05:36 241

原创 matlab新手入门

前言现在很多专业都学matlab了,虽然个人更喜欢python来做数据分析和机器学习。但是既然很多专业都得学,并且网上大把用matlab编程,那我们还是来学一学吧。环境搭建1.注册MathWorks账号去这个网站注册一下账号先: mathworks登录点击 创建账户,使用您的大学邮箱地址创建一个 MathWorks 账户。(大学邮箱一般可以免费试用该产品,如果学校有购买的话)。验证邮件:进入您的大学邮箱,打开验证邮件,点击 验证电子邮件地址 或 Verify your email 。2.安装ma

2020-08-02 23:28:08 165

原创 找个函数来拟合5201314

你们知道y = 0.02222 x6 - 0.458333 x5 + 3.597222 x4 - 13.625 x 3 + 26.880555 x 2 - 29.416666 x + 18,(x = 1, 2, …, 7) 其中 y 四舍五入取整数。你们知道这个函数代表的意思吗?# %%import numpy as npimport matplotlib.pyplot as pltx = [1, 2, 3, 4, 5, 6, 7]y = [5, 2, 0, 1, 3, 1, 4]#

2020-08-02 12:33:43 154

原创 C/C++入门指南(面向新手文)

前言现在许多理工科专业都会学习c或c++的编程语言,所以我们有必要了解一下它。c++是c语言的超集(简单理解就是c++兼容)。环境配置下面有几个可以选择,在可以的情况下,我建议选择Clion.1.dev c++这个大家最为熟悉了,我第一次使用的IDE(集成开发工具,你可以理解为帮助你开发程序的软件)也是这个。去这个链接下载,或者直接点击这里download。这里案例一下这个Free download manager,可以加快下载的速度。安装包下载好之后就点击exe文件安装即可,和你去微信

2020-07-31 18:08:14 290

原创 miniProgram/vue.js + flask全栈小案例

项目结构由于该项目简单,主要有app.py, logic.py,index.html,books.db构成建立数据库点击test connection按钮点击ok,然后新建一个表,关于pycharm如何新建一个sqlite数据表和添加数据,这里就不说了,网上搜一下就好了。好了,到了这一步数据库的准备工作就完成了。Vue.js与flask结合前端的模板:delimiters: ["[[", “]]”]这里是因为JinJia2双括号语法和vue.js冲突了,所以把vue.js的双括

2020-07-28 18:07:20 160

原创 《第一行代码》第八章contentProvide

由于主要在acitivity_main.xml和MainActivity.kt, 这里一般只展示这两个然后其他资源请自行到 第一行代码——Android(第3版)图灵社区下载8.2 运行时权限这个案例的代码要求android 6.0 以上点击允许后, 会呼叫10086. 在您允许一次后,之后再请求就不会询问了,因为您已经授权了,然后想取消他的权限要在setting -> APPs&notifications -> <项目名称> -> Permissions.

2020-07-27 19:00:12 105

原创 Python环境配置与入门建议(面向新手文)

前言本语言适合没有其他语言基础或者有其他语言基础的朋友们学习。python可以写爬虫,帮你去拥有广泛资源的互联网中爬取东西。也可以让你更好地去构建人工的神经网络,实现AI小程序,比如人脸识别。还可以自动化运维,搭建web后端…并且python比较易于上手。然后找东西推荐bing.百度广告稍微有点多。(没收广告费,单纯从使用体验上说)配置环境1.下载安装包先去python官网下载.exe文件,推荐3.7.6版本的,这里你可以也可以直接点这里3.7.6python安装包, 这个安装包链接指

2020-07-26 00:25:55 243 2

mingw64.zip的压缩包

当我们mingw因为网络或等关系,我们可以将这个压缩包下载下来,直接使用,大大方便了我们的环境配置。比如我们使用clion的时候就需要用到mingw。

2020-07-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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