- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 树莓派上电发送IP地址到邮箱
创建 /etc/rc.local 文件,在/etc/ 目录下,执行 建立的send_email.py 脚本文件,按绝对路径查找python脚本;lib/systemd/system/ 目录下 rc-local.service 文件内添加如下内容:会执行/etc/rc.local 文件。参考:https://blog.csdn.net/weixin_43916516/article/details/133458079。创建python脚本文件 auto_send_email.py。
2023-12-11 22:56:48
183
原创 Ubuntu 安装 Mysql【详细步骤】
文章目录主要内容安装并设置 mysql安装 mysql设置 mysql首次登录数据库配置远程访问修改配置文件mysql 授予权限重启 mysql远程访问测试远程访问workbench 访问workbench 增删查改参考主要内容本文主要是实现在虚拟机 Ubuntu 18.04 成功安装 MySQL 5.7,并实现远程访问功能,以 windows 下的 workbench 作为客户端访问虚拟机上的 mysql 数据库。切换至 root 用户 :sudo -i , 本文全部 shell 终端指令均执行在
2021-08-05 13:58:40
11131
3
原创 Linux Ubuntu 卸载 mysql
本文是在 linux Ubuntu 18.04 环境下,mysql 版本为5.7查询 mysql 相关版本dpkg --list | grep mysql卸载相关文件sudo apt-get remove mysql-common进一步卸载sudo apt-get autoremove --purge mysql-server-5.7查询有无剩余文件dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P查询dpkg --list|grep
2021-08-04 22:03:36
1197
转载 matlab从多维矩阵中随机选取训练组
A=[1 2;3 4;2 3;4 5;6 2;3 1];%example;[M,N]=size(A); %读取矩阵行列数;num = round(M*(1/3)); % 取A的1/3行作为训练集,round为四舍五入取整;[~,idx]=sort(rand(M,1));%随机排列生成index;B=A(idx(1:num),:);%根据index选取1/3的A集为B集;C=A(idx(num+1:M),:);%保存剩余的数据为C集;...
2021-07-25 19:27:10
1339
原创 检测整数是否含有7 或 是7的倍数
题目输入一行整数,以空格分开,统计该行中满足 整数中含有数字7 或是 7的整数倍的 整数个数。#include<vector>#include<iostream>using namespace std;//检测整数是否含有7 或 是7的倍数int test(int num){ if (!(num % 7)) { return 1; } while (num) { if (num % 10 ==
2021-06-17 22:18:15
2948
原创 奇偶校验 & 统计整数转换为二进制后含多少个1
统计整数转换为二进制后含多少个1 的问题整数右移但不适用负数,当x为负数时,一直进行右移运算,最终这个数字会编程0XFFFFFFFF,从而陷入死循环int getNumber(int x){ int count = 0; while(x) { count += x & 1; x >>= 1; //右移 }}整数 与 左移的1 相&int getNumber_1(int x){ i
2021-06-09 18:05:03
159
原创 力扣121:买卖股票的最佳时机
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。在题目中,以一个变量记录一个历史最低价格minprice,我们就可以假设股票 是在那天买的。那么我们再第i天卖出股票能得到的利润就是price[i] - minprice。class Solution {
2021-05-31 20:14:52
80
原创 动态规划样题
力扣70:爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。动态规划因为在第 nnn阶上,只能从第 n−1n-1n−1 阶和第n−2n-2n−2阶处上来,可列出以下递推公式:f(n)=f(n−1)+f(n−2)f(n) = f(n-1)+f(n-2)f(n)=f(n−1)+f(n−2)意味着爬到第xxx级台阶的方案数 是 爬到第x−1x-1x−1级台阶的方案数和爬到第x−2x-2x−2级台
2021-05-27 17:14:26
69
原创 力扣53:最大子序和
给定一个整数数组nums,找到一各具有最大和的连续子数组(子数组最少包含一个元素)。返回其最大和解题思路贪心算法若当前指针所指元素之前的和小于0,则丢弃当前元素之前的数列。int maxSubArray(vector<int> &nums){ int pre = 0, res = nums[0]; for(const auto &x : nums) { //若当前指针所指元素之前的和小于0,则以当前值nums[i]取代。 //若当前指针所指元素之前的和为
2021-05-26 21:57:28
72
转载 实现POW(x,n)
实现pow(x,n),即计算x 的 n次幂函数快速幂+递归class Solution {public: double quickMul(double x, long long N) { if (N == 0) return 1.0; double y = quickMul(x,N/2); return N%2 == 0 ? y * y : y * y *x; } double my
2021-05-25 21:50:19
253
转载 Linux 命令提示符显示#bash
解决方法:将当前用户切换为出问题的用户,将/etc/skel 文件中的 .bash_profile和.bashrc 这两个文件拷贝到当前用户主目录下重启即可。#复制两个文件至当前用户主目录下cp /etc/skel/.bash_profile ~cp /etc/skel/.bashrc ~#重启reboot参考链接...
2021-05-17 22:06:50
368
转载 Centos 6.8网络配置文件
链接DEVICE=eth0 #网卡名称 TYPE=Ethernet #网络类型 以太网 UUID=d22f13e8-e4a3-45fb-83a0-dc0294685232 #唯一标识符 ONBOOT=yes #是否随开机启动网卡 NM_CONTROLLED=yes #是否受network程序管理 BOOTPROTO=none
2021-05-17 10:58:22
214
转载 new和malloc的区别
new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。返回类型new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符。而mall
2021-05-11 09:54:29
66
原创 力扣数组题型
文章目录力扣35:搜索插入位置力扣35:搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。class Solution {public: int searchInsert(vector<int>& nums, int target) { int i = 0; int len = nums.size() ; //首先排除数组第一个元素 和 最
2021-05-10 21:56:38
148
原创 线性表
线性表线性表(List):零个或多个数据元素的有限序列,每个元素有且仅有一个前驱和后继(第一个元素仅有后继,最后一个元素仅有前驱)顺序表定义顺序存储结构:用一段地址连续的存储单元依次存储线性表的数据元素地址计算方法公式:Loc(ai)=Loc(a1)+c∗(i−1)Loc(a_i) = Loc(a_1) + c * (i - 1)Loc(ai)=Loc(a1)+c∗(i−1),其中i=sizeof(ElemType)i = sizeof(ElemType)i=sizeof(ElemType
2021-05-10 18:13:40
75
原创 力扣字符串题型
文章目录力扣58:最后一个有效单词的长度力扣151:翻转字符串里的单词力扣344:反转字符串力扣58:最后一个有效单词的长度问题给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例输入:s = “hello world”输出:5输入:s = " "输出 : 0输入:s = "a b "输出: 1输入:s = “a”输出:1代码c
2021-05-09 20:16:07
119
原创 力扣面试题03.02:栈的最小值
链接题解辅助栈思想:class MinStack {public: /** initialize your data structure here. */ stack<int> minstack; stack<int> outStack; MinStack() { minstack.push(INT_MAX); } void push(int x) { outStack.push(
2021-04-25 21:40:31
81
原创 力扣1021:删除最外层的括号
解题思路class Solution {public: string removeOuterParentheses(string S) { string res = ""; int count = 0; for(char ch : S) { if(ch == '(' && count ++ >0) { .
2021-04-23 17:05:41
73
原创 数组指针和指针数组、常量指针和指针常量
概念1:数组指针 :指向数组的指针 本质是指针数组指针:int (*p)[10]指针数组 :存放指针的数组 本质是数组指针数组:int *p [10]参考链接概念2(指针)和 const(常量) 谁在前先读谁 ;’*'象征着地址,const象征着内容;谁在前面谁就不允许改变。指针常量:指向的地址不可以重新赋值,但内容可以修改,必须初始化,地址跟随int a = 10 ; int * const p = &a;常量指针:指向的地址可以改变,但指向的内容不能修改,内容的改
2021-04-21 13:56:28
255
原创 力扣栈题型
文章目录删除字符串中的相邻重复项删除字符串中的相邻重复项利用栈的思想来实现,解题链接class Solution {public: string removeDuplicates(string S) { string stack; for(char ch : S) { if(!stack.empty() && stack.back() == ch)
2021-04-18 21:15:24
198
原创 力扣数组题型
移除数组中的元素个人思路解法:先置0 并 计数,然后由大到小排序,较复杂,多了一个排序动作。class Solution {public: int removeElement(vector<int>& nums, int val) { int num = 0; if(nums.size() == 0) return 0; for(int i = 0; i< nums.size();i++)
2021-04-16 17:23:42
82
原创 利用栈来实现二进制转十进制数
栈创建栈压栈出栈销毁栈应用介绍先利用栈将二进制数从左至右存储再利用出栈将二进制数从右至作依次弹出返回计算得到的十进制数代码#include <iostream>using namespace std;typedef int ElemType;#define STACK_INIT_SIZE 100#define STACKINCREMENT 50typedef struct{ ElemType* base; ElemType* t
2021-04-15 16:14:47
922
原创 K-means聚类分析
文章目录基本概念参考基本概念聚类是一种无监督学习,是将相似对象归到同一簇中。常用的经典数据挖掘算法之一。参考K-means算法原理
2021-04-15 13:12:55
74
原创 while(--i) 和 while(i--) 区别
基础理论:while(i–) 先执行while判断,再自减while(–i) 先自减,再执行while判断是否循环。#include <iostream>using namespace std;int main(){ int num1 = 3,num2 = 3,num3 = 3; int i = 0;//执行1次 while (num1--) { i++; cout << "while(num--)已执行" << i << "
2021-04-14 18:24:50
1407
原创 双向循环链表
文章目录双向循环链表插入操作删除操作案例程序参考双向循环链表插入操作s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s;删除操作p->prior ->next= p->next;p->next ->prior = p->priof;free(p); //释放内存空间总结:双向链表可以有效提高算法的时间性能,用空间换取时间案例
2021-04-14 16:36:26
110
原创 单循环链表练习
文章目录主要内容CircleList.h 文件CircleList.cpp 文件总结参考主要内容单循环链表学习,包含以下内容:1、创建循环链表2、 插入 结点3、 删除 结点4、显示链表元素5、返回元素位置6、清空链表元素CircleList.h 文件#pragma once#include <iostream>using namespace std;typedef struct CLinkList{ int data; struct CLinkLi
2021-04-13 21:34:42
142
原创 力扣链表题型
文章目录返回链表中间结点合并两个有序链表删除排序链表中的重复元素移除未排序链表中的重复元素返回链表中间结点给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {
2021-04-11 19:56:52
96
原创 nullptr和null区别
null在c语言中是表示空指针,其定义:#define NULL ((void *)0),null实际上是一个void * 的指针,在赋值使用过程中,null可以隐式转换为相应的类型。int *p =null;C++中NULL是无法隐式转换为其他类型的,在C++中,null表示0,定义:#define NULL 0#ifdef __cplusplus ---简称:cpp c++ 文件#define NULL 0#else#define NULL ((void *)0)#endifC++1
2021-04-11 15:56:16
337
原创 不是二进制MAT文件,请尝试执行 load -ASCII 以便以文本形式读取
错误:错误使用load,不是二进制MAT文件,请尝试执行load-ASCII以便以文本形式读取解决方法将load替换为dlmread去读取文件原方法:data = load 路径\文件名.mat更改为: data = dlmread 路径\文件名.mat...
2021-02-27 14:16:51
12401
4
原创 matlab 安装libsvm-3.22版本
Reference参考一:MATLAB安装libsvm工具箱的方法参考二:LibSVM 在 Matlab中的使用参考三:关于libsvm工具箱在64位matlab下的安装说明
2021-01-08 15:14:38
644
原创 matlab安装MinGW-w64 C/C++ 编译器
MinGW-w64 C/C++ 编译器下载地址安装地址,请点击这里安装步骤默认安装路径即可,不建议修改配置系统环境变量
2021-01-08 15:00:33
473
PWM输入捕获(测量频率及占空比).zip
2020-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人