leetcode第一题
前言
有人相爱,有人夜里开车看海,有人连leetcode第一题都做不出来。—— 摘自评论
参考没啥参考的,用到啥函数了就回头看看。毕竟记得不是很清楚。
正文
从题目要求里看形式就像输入一个数组和一个目标数,求数组中哪两个成员能组合成这个目标数。
默认给的模板是:
123456class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { }};
估计是因为c++ 有stl思想,所以不用数组,而使用容器vector
初解暴力解法我们肯定想到的是两层for循环直接挨个if过来实现:时间复杂度按照这样说好像就是T(n)=O(n^2);
12345678910111213141516class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { ve ...
拆机吧
幻14清灰换硅脂
没啥流程
准备个螺丝刀,拧开d面全部螺丝d壳右下角是固定在壳上的,拧到一定程度顶起来就行了,不用强行弄出来
放好,丢了麻烦
积灰~懂得都懂
注意,幻14主板有缺陷,尽量先拔掉电池排线,同时注意金属扣不要生碰到主板。。贴吧见过直接静电毙了的。
同时,风扇也有两个电源排线连在主板,找个塑料棒挑开,别太用力,线断了麻烦。这边只举例左边。
拖到暑假。。。因为滑丝了,滑丝工具在家。厚礼谢特
不要问,问就是工具还涨价,就用一次sei还多买一套。。。
拧开散热模组和主板连接的所有螺丝之后,看到cpu和gpu是有点干巴。额,这次换的是相变片,凑合用吧。amd发热量也不小,加上都夏天了,小钢炮的风扇声太搞了。
原本还想擦掉电容和内存颗粒上的硅脂,但是相变片买的不大不小,大是能盖住cpu和gpu,小就是罩不住其他地方了。。。
给风扇吹吹装回去就凑合了。
【软件】vscode c/c++ run+debug
前言在大型项目开发面前,有clion,visual studio 20xx系列的产品存在,但是相对于基础学习,这些大型开发环境的占用和安装流程可能会稍微麻烦点。
在大学常规学习C语言时,我们常用的软件有:
dev c++
visual c++ 6.0
code:blocks
c-free
等常规软件,他们界面相对简单体积小,能满足基本学习要求。故相对而言,这些软件大部分都没什么更新了所以更固定。
如果对对其他不做要求且需要高版本的gcc,那么你可以下载更高版本,去修改编译器使用的gcc即可。
但是如果你和作者一样也喜欢折腾,也对编辑器的外观有一定的追求,那么本文或许能够帮到你。
注意!配置可能稍显麻烦,不喜欢折腾的千万别勉强
正文
正文须知:很多软件的发布都是基于海外服务器,国内或有转载的,但是本文基于官网操作。懂科学之力的自然会得心应手。
0.本文所使用的环境
windows 11
vscode 1.65.2
gcc 9.2
1.vsocde首先我们需要进入官网下载一个vsocode,戳此处,这里稍微注意下微软在国内的下载速度有点慢,有能力的朋友可以使用科 ...
【软件】vs配置qt开发
前言qt的creator真的是一言难尽,都发展这么多年了居然还是这个样子,对于高分辨率的机子,软件的大小适配真的不舒服,文字也一样,有的能适配,有的不行。官方也没给个解决的办法。
其次就是字符集和智能提示什么的,太差了。
正文不过也是闲着无聊,还特意搜过用vs或者clion如何创建qt。clion的话稍微麻烦点,因为qt下载的编译器里面,除了mingw就是msvc。
windows按照vs的来,c/cpp一般就是msvc,当然也可以通过mingw下载gcc/g++linux则是纯gcc/g++mac则是clang三者由于都不相同,所以在支持的语法和特性上也有会差异
操作系统win10
软件vs2019——下载
qt版本随意一般问题不大,注意我们下载的是开源学习用的,商用是要付费的
vs2015匹配的大概是 Qt5.7、5.9、5.6这些
vs2017匹配的大概是 Qt5.9——Qt5.14
vs2019匹配的大概是 Qt5.14——Qt6
最好是选偶数版本,奇数好像有点小问题
下载地址,选择exe,提示登录就断网跳过那步
配置起来其实很 ...
qt翻金币小游戏
9a8bbc3ec49a02689776dd2082ce0ad1e5f63f7d3ad6526b4183f1c85b8e186c49f8618e406a4cc5f209645ef13b8e0dbef545f1aea12bfa1ebe52998843206181d711a93ea008abd6e32a8f7a5197e625846ceec882e18c8c0f003d2668f69db148c4d03de132b6fef5eddd3797b6522fdefeac039c58d141240956e3a8ec6b825ace8a4a9e450a76d17aadc4a5c79cb5fa42af5a653acdb35fec083bb9049ee9ba65ce3830a0ed8c126a5ef2ce2e2a6dda7af30c677b789ed907c67f2d094c186dc61c9980746887e4155881994d6dd0416603f4172371b1889a64f5e64d90722eb4f1d4f1396328457fa5ace74e48a1381bd457da44be4 ...
【软件】qt creator
前言b站的cpp看的差不多了,得找个方向溜溜。因为看的是黑马的,所以直接看看qt了。好像最后是个翻金币的小游戏。
正文软件安装我是从官网注册了个账号,搞得开源版本地址下载的话地址
实际上也有别的方法,比如在清华大学镜像站下或者在官网把下载的连接粘到迅雷去,因为qt的服务器其实还是部署在国外,没有科学道具挺慢的。我这种方法因为都是下的最新的,所以对部分人来说不太适合。所以具体的安装请自行百度,百度的教程提到的是分开下的模式。
吐槽:
qt的界面对高分辨率显示器不友好,有的时候不太正经,建议下.2的版本稍微好点。除此之外就是两个不同大小的显示器之间切换你就懂了哈哈。。。有些地方不按比例来的
qt对中文支持很糟糕,尽量避免使用gbk,不然编译可能有点问题,最重要的是安装路径或者文件路径最好都不要带中文
官方的图晒得都是配合mac的。虽然我在ubuntu也玩过,但是感觉也就那样
介绍作为图形化框架,当然也能开发非GUI的程序,qt拥有很好的跨平台能力,基于面向对象,一般都是用cpp或者python吧,貌似有Android的支持。暂时用不到。除此之外,qt除了桌面端,对于嵌入式 ...
【ubuntu】windows子系统
前言对于linux而言,如非百分百要吃到显卡或者cpu的性能,一般可考虑虚拟机或者子系统
虚拟机最大的优点就是兼容性,可以直接上桌面版,而且不用过多的配置,只需要选择分配核心数硬盘大小运存等等,最后塞个镜像。而子系统,wsl2据说是可以使用桌面版并且支持nvidia的功能,但最主要还是gui这种图形化的软件。但是对我而言子系统倒是不需要桌面,直接拿来用比较适合学习命令行。
正文
系统:win10
linux子系统:ubuntu18.04.5 lts
cmd还是windows terminal都行,后者好像改名叫终端了
安装第一步:控制面板找到程序打开Linux子系统选项
建议重启,然后在去商店安装Ubuntu
第二步:商店下载子系统
20和18的问题倒不是很大,喜欢新的就上新的。
第三步:下载个终端,可以忽略
比较恶心的就是,商店搜索还是叫windows terminal,而不知道是不是系统问题选了中文,这个软件都叫终端了。
第四步:打开完成基础配置可以通过windows菜单找到也可以直接搜索找到
问题不大,第一次打开默认是用cmd的。
你需要配置用户名,记住 ...
【ubuntu】虚拟机安装
环境/软件
VMware Workstation-16
ubuntu-20.04-desktop-amd64.iso
windows10
正文对于双系统:amd的本子不是很推荐安装,因为苏妈没打钱,linux对amd的cpu核显有点糟糕,n卡就更别提了,新手不留意就会导致n卡掉了。
有需要可以划到下面参考文章参考文献一栏
iso下载中文站正常官网
如果使用edge或者chrome就无所谓,反正能网页翻译。找到下载或者download,去下载桌面系统即可。
这里需要强调一个问题,就是服务器毕竟是海外的,所以你在官网下载会很慢,除非你有科学道具[梯子],或者你可以用迅雷下载。如果不想安装的那么我们可以去国内大学镜像站,例如清华大学
这里直接到20.04那块戳此处看到desktop-amd64.iso即可
vm下载戳此处
点击下载,安装过程就不做太多介绍了激活码网上一搜都是,或者使用player版本,那个好像免费的。
新建虚拟机
点击创建新的虚拟机或者ctrl+n都一样。
这里典型和自定义都无所谓,自定义就是会更详细,对于新手用不到
选择稍后安装,避免等 ...
【ubuntu】终端改zsh使用powerlevel10k
前言文章是描写对与terminal中对zsh的美化插件过程,适用于ubuntu18.04、20.04,均为自己试验过。
正文1. zsh/ohmyzsh首先打开terminal,安装zsh
1$ sudo apt install zsh #18.04以后apt可以不带-get了
然后你可以先切换到zsh或者直接安装ohmyzsh作为基础都行,因为安装了ohmyzsh之后默认会改成zsh
1234#curl$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"#wget$ sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
上述两者为常用项,没有安装可以apt install安装一下。然后就碰到了一个问题,由于raw.githubusercontent.co ...
winUpdate
卡win10更新
虽然不知道有没有得用,凑合玩玩也是百度的
禁用windows update
win+r 打开 运行,输入services.msc,回车
找到windows Update,双击打开点击停止,将启动类型选为“禁用”,点击应用
切到恢复选项,将默认的重新启动服务改为误操作,点击应用,然后确定
修改组策略
win+r 打开运行,输入gpedit.msc,回车
在编辑器中,依次展开计算机配置-管理模板-windows组件-windows更新
找到配置自动更新设置,点击编辑策略设置,将其设置为已禁用,然后点击应用,点击确定
之后还需要再找到“删除使用所有Windows更新功能的访问权限”,选择已启用,完成设置后,点击应用,点击确定。
禁用任务计划
win+r打开运行,输入taskschd.msc,回车
依次展开任务计划程序库 -> Microsoft -> Windows -> WindowsUpdate,里面可能有两个或者一个,选中一个点击设置为禁用
修改注册表
win+r 打开运行,输入regedit,回车
依次展开[HKEY_LOCAL_ ...