自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wayne17的博客

做一个俗人,贪财好色,一身正气!

  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 leetcode 1024 马尔科夫活动暴力代码

leetcode 1024 马尔可夫活动暴力代码

2022-10-18 23:23:04 720 1

原创 python3 四舍五入实现--简单易用(非round)

round(),四舍六入五平分,无法满足要求,int( )只舍不进也不满足要求。下面使用 decimal 包实现严格四舍五入:负数也适用,代码是长了点,贵在可以直接用。

2022-06-06 20:28:56 940 2

原创 pytorch实战——训练一个简单的分类器(CIFAR10 数据集)

步骤数据处理(读取、归一化、加载)创建网络模型(卷积&池化&全连接、前向传播、损失函数、优化器)训练网络(epoch、batch_size、打印信息)测试模型性能(加载数据、部分预测、整体准确率)文件目录结构├── data│ └── cifar-10-batches-py│ ├── batches.meta│ ├── data_batch_1│ ├── data_batch_2│ ├── data_batch_3

2021-03-26 10:52:17 715 1

原创 中国移动光猫 GM220-S 改桥接简易教程(安徽移动)

写在前面光猫(modem)本来就是擅长于光线信号的调制解调,并不一定适合路由(拨号/wifi什么的),虽说现在光猫的性能都还过得去,但本人本着折腾的心态还是想让路由器来担当拨号&路由的重任,这样光猫、路由器各司其职,性能总不会弱于单光猫吧。奈何现在宽带安装师傅(或者说是运营商)为图方便都直接配置光猫拨号,当然这样也方便后期维护(线上下发配置什么的)。前提条件获得拨号账户的账号及密码获得光猫的超级账户密码这是最最重要的一点,也是唯一一个难点,一般宽带安装师傅为了防止用户自己瞎配置

2021-02-25 11:33:49 72686 9

原创 python3 绘制三维空间圆的散点图

python 没有方便好用的直接画圆的方法,一般而言,都是使用参数方程画圆,要在三维空间画圆,可利用三维空间中圆的参数方程:{x(θ)=c1+rcos(θ)a1+rcos(θ)b1y(θ)=c2+rcos(θ)a2+rcos(θ)b2z(θ)=c3+rcos(θ)a3+rcos(θ)b3\left\{ \begin{array}{cl} x(\theta)=c_1+r cos(\theta)a_1 + r cos(\theta)b_1 \\ y(\th

2021-01-21 21:44:24 3169 4

原创 记 manjaro 的第一次滚挂(nvidia驱动问题)

  下午开机突然就进不去桌面了,只有命令行界面,经过多方排查,才定位到 nvidia 显卡驱动的问题(可通过 nvidia-smi测试),但是由于manjaro自装机起就自动配好了nvidia驱动,这一下给滚挂了还真不知所措了,总不能像当年ubuntu下一样再自己从官网下载驱动手动安装吧,查了大量资料后,才发现manjaro下有mhwd这个神器来管理显卡驱动。主要命令mhwd -li #显示已装驱动mhwd-tui # 神器界面,选nonfree驱动当时想把有已装的显卡驱动卸载,tmd,用mhw

2020-11-28 21:01:04 2289

原创 学习,工作和生活的思考

“工作应该成为手段,生活才是目的,如果两者有冲突,哪建议优先生活吧,哈哈哈,毕竟大多数人的工作,最后都只是糊口而已,别管毕业时多么远大的抱负。我这两年就一直给一个学生灌输一个观点,就是千万别以为我们成年人的世界都是严谨、认真的理想状态,其实大家都是在过家家。”快乐工作 认真生活。...

2020-11-28 20:34:01 156

原创 python3 绘制盖尔圆

import numpy as npimport matplotlib.pyplot as pltrow_num = int(input("input nums of row:"))# 用0初始化矩阵mat = [[0] * row_num] * row_num# 字符串分割成数字并转为复数类型for i in range(row_num): mat[i] = input().split() mat[i] = [complex(j) for j in mat[i]]ma

2020-11-07 10:30:20 725

原创 最大熵、负熵

生物物理学定义:当一个物理系统达到最大熵时,其内部的能量将完全平均分布,没有差别,因此不会有能量的传递或流动,最大熵系统是一个没有活力的系统,也是一个死亡的系统。鹰在40岁时达到生命的最大熵,所以它必须拔掉羽毛、磨掉爪和喙,变成负熵,生命又开始有了能量交换的空间。...

2020-11-02 14:59:46 525

原创 python3 字典(dict)用法

与 列表 list []、元组 tuple ()不同,字典 dict 是另一种可变容器模型,且可成对地(pairwise)存储任意类型对象。字典的每个键值 key->value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。字典定义及初始化# 常规定义info_dict = {"name": "wayne17", "age": 17, "sex": "male", 1: 17}# 非常规形式info2 = {1: [2, 3], "class": (3

2020-08-14 16:43:29 3869

原创 python3 tuple(元组)用法

与 list 不同,tuple 一旦定义(初始化),元素便不能再修改,且其使用()来定义。定义及初始化# 普通元组info = ("wayne17", "male", 34)# 嵌套元组my_info = ("vivian", ("girl", 13), "student", 1999)元素访问与 list 相同,直接通过下标访问,info[-1] 表示元组最后一个元素。查找元素索引info.index("male") # 返回元素 "male" 第一次出现的索引 1my_info

2020-08-13 17:20:38 339

原创 python3 list (列表)用法

python 中列表 list 相当于 其他语言(like c/c++)中的数组,但是其有更丰富的操作方法。定义及初始化name_list = ["小红", "wayne", "张华"]animal_list = ["dog", "cat"]增list.append() 在列表末尾添加(单个)元素name_list.append("小华") # 在 list 尾部添加元素 “小华”# name_list = ['小红', 'wayne', '张华', '小华']list.ext

2020-08-07 11:44:25 1927

原创 为 高程数据聚类 而学习

矩阵知识范数F-范数(Frobenius范数)有矩阵 A(m∗n)A (m*n)A(m∗n) ,则 AAA 的 F-范数计算方式∣∣A∣∣F=∑i=1m∑j=1n∣aij∣2=tr(A∗A)=∑i=1min(m,n)σi2||A||_F = \sqrt{\sum_{i=1}^m \sum_{j=1}^n |a_{ij}|^2} = \sqrt{tr(A*A)} = \sqrt{\sum_{i=1}^{min(m,n)}\sigma_i^2} ∣∣A∣∣F​=i=1∑m​j=1∑n​∣ai

2020-08-06 10:07:37 448

原创 Leetcode 9:Palindrome Number

原题链接:Palindrome Number  乍一看,这题挺简单,直接将 int 转化为 string 处理,几行代码完事class Solution { public: bool isPalindrome(int x) { string s = to_string(x); string s1 = s; std:...

2020-04-22 11:01:56 138

原创 cout 常用成员函数简介(C++输出格式控制)

控制输出宽度(占位)cout.width(int length);常与 cout.flags(ios::left) or cout.flags(ios::right) 搭配使用,来控制居左、居右输出作用域:只能控制下面一句 cout 输出!例:string s = "she";char ch = 'v';cout.width(5);cout.flags(ios::right);...

2020-04-13 17:48:52 6195

原创 Qt5 添加菜单图标资源图片

在给菜单栏菜单选项添加图标时,发现图标怎么都不显示。。。遂有此文,记录一下 Qt 工程添加图标资源的流程。源代码是这样写的,但是就是不显示openAction = new QAction(QIcon(":/img/file-open.png"), tr("&Open..."), this);//QIcon以:开始,意味着从资源文件中查找资源;第二个参数中,文本值前面有一个 &amp...

2020-04-10 20:01:22 1986

原创 C++ 异常捕获及处理

之前在刷 leetcode 时用到了异常处理,记录一下。一般来说 C++ 的库函数调用时,如果发生参数使用不当,或参数超限等,程序会直接抛出异常而终止运行,但这并不是我们想要的结果,我们往往希望当出现异常时,再对异常进行特殊处理进而完善程序。在 leetcode myAtoi() 一题中,要求实现字符串转数字,但是这里的字符串转数字要比 标准库中的 std::stoi() 函数考虑的情况更多!...

2020-04-09 14:45:12 5150

原创 给定日期(年月日)求星期几(蔡勒公式?没那么简单!)

前言前几日做到一个机试题,给出一个日期,让你输出那天是星期几,这种题无疑两种思路:一是从今天(前提是知道今天日期及周几)开始推算,计算今天与目标日期差的天数再取模运算,考虑到还要考虑闰年什么的,立即推->用下一种方法;直接利用一个什么公式来计算(问题是这样算起来容易,但公式不好记啊啊啊)。蔡勒公式w=(C/4−2C+Y+Y/4+13(M+1)/5+D−1)%7w =(C/4-2C+Y+...

2020-04-08 12:09:22 4619

原创 Leetcode 6:ZigZag Conversion

原题链接:ZigZag Conversion  一开始的思路是根据所给字符串及 Z 行数计算出末元素所在的行列数,进而用二维数组来计算blabla…但算到后期发现不用这么复杂。。。原理如下图对于给定的 z 型串,我们取 2*numRows-2为一个周期(除数),以字符串 s 的长度为被除数;z 型串的第一行元素所在位置除以除数,余数皆为 1,第二行元素所在位置除以除数余数,余数为 0 或 ...

2020-03-27 20:46:55 166

原创 C++ 运算符重载(复数类为例)

/* 运算符重载(复数为例),两种重载形式:重在为类的非静态函数(加法),重载为非成员函数(减法) * 实现 +,-,++,--,<< 运算符的重载 * date: Mar,27**/#include <iostream>#include <cmath>using namespace std;class Complex // 复数类{ pu...

2020-03-27 15:34:09 1733

原创 Leetcode 8:String to Integer (atoi)

Description:  请你来实现一个 atoi 函数,使其能将字符串转换成整数。  首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。  当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。  该字符串除了有效的整数部分之...

2020-03-24 09:50:14 107

原创 Leetcode 7:Reverse Integer(整数反转)

Description:Given a 32-bit signed integer, reverse digits of an integer.给出一个 32 位的有符号整数,将这个整数每位上的数字进行前后反转。Note:Assume we are dealing with an environment which could only store integers within t...

2020-03-18 21:11:34 185

原创 C/C++ 字符串详记(char[], char*, string)

前言C和C++的字符串存储形式是一致的,但各自的操作方法确大不相同,奈何 LZ 对此一直不是很透彻,导致刷到字符串相关题时感觉无从下手,遂有此文。C字符串存储C语言没有专门用于存储字符串的变量类型,字符串都被存储在 char 类型的数组中,且以字符 \0结尾;这是空字符(null character),C语言用它标记字符串的结束。C语言中字符串声明及初始化char str[4] = ...

2020-03-18 15:25:55 10444 4

原创 C++ 枚举 enum

枚举一种基本数据类型,它可以让数据更简洁,更易读。用于表述固定个数的种类或可能情况。语法定义格式enum 枚举类型名 {element_1, element_2,... element_n};如enum weekday {Sun, Mon, Tue, Wed, Thu, Fri, Sat};对枚举元素按整形常量处理,不能进行赋值(只能定义时赋值); 第一个枚举元素的默认值为整型的 ...

2019-12-27 17:06:34 655

原创 C++的一些基本概念

面向对象方法概述  首先,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能对本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。对象  面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构造系统的一个基本单位。对象由一组属性和一组行为构成。类  把...

2019-12-26 18:33:43 347

原创 当按下 ctrl+c(copy),ctrl+v(paste) 时究竟发生了什么

前言  最近在论文查重时,突然发现 ms word 在粘贴文本时貌似还会记录文本来源,如图所示:上面一张图是word里打开的论文截图,下面一张图是某个查重网站检测出的文字内容(只是读取doc文件内容,还未开始查重),可明显看出,居然检测到了百度百科词条的链接…ctrl+c 不止文本那么简单  的确,记得当把 vscode 里的代码copy到 wps 或 msword 中时,的确默认不仅...

2019-05-28 20:19:25 2903

原创 Linux下pdf 编辑器 pdftk 用法集锦(最全易懂)

多 pdf 合并例:将 test1.pdf,test2.pdf,test3.pdf 合并为 一个文件 out.pdfpdftk test1.pdf test2.pdf test3.pdf cat output out.pdf或pdftk A=test1.pdf B=test2.pdf C=test3.pdf cat A B C output out.pdf加密 pdf加访问密码...

2019-04-24 18:14:03 7993 8

原创 ubuntu18.04 nvidia 驱动安装及显卡自由切换

nvidia 驱动安装先将软件源更换成国内源sudo ubuntu-drivers autoinstall(可以先用ubuntu-drivers devices看看要安装的nvidia驱动版本)这种方法安装的好处是不必担心安装 nvidia 驱动后重启卡屏等一系列问题,且即装即用,装好后重启即可使用!显卡切换 ♪ nvidia ⇒ intel 打开应用 NVIDIA X S...

2019-04-18 15:24:39 5662 3

原创 ubuntu16.04下载 cuda 网络错误解决办法

问题起初在官网下载安装包想着本地安装,但是恶心的是,无论是我用aria2下载还是chrome下载,下到最后,都会出现网络错误,后来百度之,发现这是官网的问题。于是就只能采用在线安装 deb(network):按照 Documentation 一步步来:但第二步时出现错误:解决办法百度 apt-key 的用法,找到了解决办法(先将公钥 wget 到本地再添加,公钥地址即为 Docume...

2019-04-02 10:55:01 4410 1

原创 Leetcode 4:Median of Two Sorted Arrays(寻找两个有序数组的中位数)

DescriptionThere are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). You may assume n...

2019-03-24 17:28:50 183

原创 C++ 的潜规则

在类(class)中,对于未指定访问控制类型的成员, 其访问控制属性默认为私有属性,而在结构体(struct)和联合体(union)中,访问控制属性默认为公有属性。对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中存储副本,每个函数的代码在内存中只占据一份空间。在类的成员函数中,即可以访问目的对象的私有成员,又可以访问当前类的其他对象成员。析构函数可以是虚函数。临时对象的...

2019-03-22 16:48:04 303

原创 Qt入门——命令行编译 helloworld

安装好 Qt 后,面对复杂的 Qt Creator 未免有些不之所错,所以LZ想先从底层了解一下一个 Qt 程序的编译运行过程。下面以 Helloworld 为例,记录一下 Qt 程序的命令行编译运行方式(ubuntu16.04 LTS)。首先建立一个空文件夹 test 作为工作空间,再到 test 目录下编写一个 main 函数:#include <QApplication> ...

2019-03-21 16:32:27 828

原创 C++ 函数重载(overloading)

C++允许功能相近的函数在相同的作用域内以相同函数命定义,从而形成重载。注意重载函数的形参必须不同:个数不同或类型不同。编译程序对实参和形参的类型进行最佳匹配,来选择调用哪个函数。如果函数名相同,形参类型也相同(无论返回值是否相同,也就是根本不关心你的返回值,只看形参),在编译阶段回被认为是语法错误(函数重复定义)。正确重载形参类型不同int add(int x, int y);flo...

2019-03-21 15:46:32 803

原创 位运算的妙用

1. >> >>右移运算,表示对整数对应的二进制数右移,右移一位,即表示除以2a >> n 即 a/2na/2^na/2n2. << << 左移运算,表示对整数对应的二进制数左移,左移一位,即表示乘以2a << n 即 a⋅2na \cdot 2^na⋅2n3. & & 是与(a...

2019-03-20 16:04:55 534

原创 Leetcode 3:Longest Substring Without Repeating Characters(最长不重复子串)

DescriptionGiven a string, find the length of the longest substring without repeating characters.给你一个字符串,求出其最长不重复字串的长度。ExampleInput: &quot;abcabcbb&quot;Output: 3 Explanation: The answer is &quot;abc&quot;, with ...

2019-03-20 13:17:20 127

原创 rename(Perl语言版本) 详解

rename 是 linux 系统中的一个小工具,主要用于更改文件名,批量改更见效率!注意结合文件名的通配符使用(?, *)!更改文件名rename a.txt c.txt查找替换文件名字串将文件名中 ‘abc’ 换成 ‘4’:rename ‘s/abc/4/’ *去除某种文件后缀名(.cpp为例):rename ‘s/\.cpp$//’ * # ’\‘ 为转移字符,'\.' 转...

2019-03-19 22:51:23 3912 4

原创 Leetcode 2 :Add Two Numbers(两数相加(链表))(大数相加)

DesciptionYou are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers ...

2019-03-19 18:40:59 317

原创 linux 软件清单备份

vscodeconfiguration:plugins: Astyle, c++ Intellisense, Gnuplot, hexdump for VSCode, java Extension Pack, Leetcode, Lines Info Status Bar, vscode-pdf, Python,setting.json{"explorer.confirmDelet...

2019-03-17 20:28:55 296

原创 闲余摘读——

1.我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。                                                ——唐泽雪穗(东野圭吾《白夜行》)2....

2019-03-16 15:04:30 195

原创 STL 之 vector 详解

vector简介

2019-03-16 11:44:30 575

空空如也

空空如也

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

TA关注的人

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