笔记
文章平均质量分 60
我啥都会
哼!我很懒,我什么都不写
展开
-
基本排序算法-C++
算法思路:快速排序采用了分块处理或叫分治的思想,选取一个中心点,将剩下的数字比中心点大的放在右边,比中心点小的放在左边,以此形成两个子序列,继续如此,直到子序列中元素只剩一个。默认选取第一个元素为中心点,然后从右边开始移动右光标,将光标指向的数字与中心点进行比较,如果比中心点大,则光标继续移动,如果比中心点小,则将当前数放在左光标处。算法思路:对于n个无序数,进行n次排序,每一次都是两两比较,进行交换,将大的数往后面放,这样每一次比较下来就能将当前比较的数字中最大的找出来。算法时间复杂度 :O(n^2)原创 2023-02-08 11:42:20 · 126 阅读 · 0 评论 -
单向链表及二级指针
如添加节点的话,传递一级指针即可,因为例如尾插只需要根据头节点地址找到为最后一个节点,然后插入。当然传递二级指针也是可以的,只不过没什么必要,如文中代码可能会在添加节点的代码addNode中初始化第一个节点,则使用二级指针能够兼容两种情况。一般传递的指针参数为链表头节点的指针,如果对应的操作里需要修改头指针本身的值,则需要传递二级指针即头指针的地址或称头指针的指针。经常搞不清楚什么时候用二级指针,什么时候用一级指针。如初始化头节点,则需要传递二级指针,因为初始化头节点这个操作需要为一级指针的值去赋值。原创 2023-01-31 10:57:36 · 687 阅读 · 0 评论 -
C++十六进制转十进制
题目:十六进制字符串转十进制,进行输出。原创 2023-01-29 17:42:05 · 1179 阅读 · 0 评论 -
Linux上快捷方式的创建
在/usr/share/applications下面创建应用.desktop文件即可,基本内容如下如下,如要设置更多,可参考该目录下其他desktop文件。原创 2022-12-24 14:27:03 · 277 阅读 · 0 评论 -
无工具情况下linux数据库命(postgresql)令行建表操作文档
3.如果需要新建数据库则使用以下命令:create database 数据库名;1.使用以下命令连接到postgres数据库:psql -U postgres;首先将帮助文档下的test.sql放在服务器的某个位置。2.使用以下以下命令连接到数据库(例如test):\c test;4.连接到数据库(例如test):\c test;原创 2022-12-13 14:58:31 · 736 阅读 · 0 评论 -
nginx代理https妈妈级手册
为了保证传输加密、访问安全,我们采用nginx服务器将http服务代理为https。所需材料:openssl(用来生成证书)、http服务、nginx自身。1.轻量版openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html2.nginx下载地址:http://nginx.org/en/download.html证书的生成依赖openssl。按照以下三步生成自签名证书。1.生成证书私钥: openssl genrsa -out 证书原创 2022-12-07 18:39:01 · 1426 阅读 · 0 评论 -
Linux基础知识
Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。原创 2022-11-28 10:46:06 · 10835 阅读 · 1 评论 -
树莓派上搭建SVN服务器
注释:这里组的名字不一定叫admin,组的名字可以任务,admin组有多个用户的话,可以这样制定admin=tone,tone1,tone2等。sudo svnserve -d -r /home/pi/Documents/svn #启动服务器。或者直接忽略组配置,直接配置[/] 下的用户,如san.zhang=rw si.li=rw等。当前位置在/home/pi/Documents/svn/project。[/] #必须写/,因为这表示从仓库的目录开始设置权限。#权限文件为authz。原创 2022-11-26 22:31:31 · 1012 阅读 · 0 评论