当前共有292条订阅动态,数据来自友链RSS订阅并按插件设置自动更新。若对您造成困扰,可联系博主删除

### 新闻 字节星球/肥柴之家业务现已迁移至新服务器,告别 106.54.176.177,**全面使用 Docker 部署~** 本次迁移的业务:主站、Blog(暂未使用,仅作为测试)二级、Api二级、Code(Flarum)二级。 ~~注:以上服务有用的准确来说只有一个...~~ 新增业务:[OnlineJudge](https://acm.bytecho.net)(信息学在线评测服务)欢迎注册使用、私有Git服务以及[服务探针](https://status.bytecho.net)。 ![image.png](/api/v1/uploads/file/027b4aa0deb3137bbe8a3ac59719b71b738a2de3.png) ![image.png](/api/v1/uploads/file/0f1966e4f437bb80a50333cfa9163bce2dc43b8f.png) 后续会上线WePlanet Web端(Go+ElementUI,桌面端现已上线)、Home二级(用作字节星球生态导航)。 **注意,Images二级域已经废弃,所以大家的友情链接头像

### ChatGPT 欢迎来到 ChatGPT,这里是一个 AI 智能助手,可以帮助您解答各种问题。其实这已经火了一段时间了,现在也推出了付费的ChatGPT Plus **USD $20/m**。 俗话说,**但凡和网红沾边的东西,都多少沾点**,GPT也不例外...因为注册用户太多,以及接口的滥用,现在已经封IP、封邮箱、封账号了,我在今天(2023-04-24)才选择注册ChatGPT,一直因为它是网红而不想去凑热闹。 ### 开始注册 请自备一些地区的网络,其中`CN_MAINLAND,CN_HK,CN_TW`除外! 不然你第一步就阵亡了: ![image.png](/api/v1/uploads/file/c9096c8d797c83c9f2549e659fba79eaf7a302ff.png) #### 访问官网 其网址为:https://chat.openai.com/ #### 关于邮箱 我这边给你们指一条明路(坑已经被我踩过了):注册时,不要用什么QQ邮箱等烂大街的国内邮箱,大部分人为了方便都会选择这些邮箱,也不要用什么自己的域名邮箱(如bytecho.net邮箱)

### CLion 配置 #### 安装和基础设置 至于 CLion 安装和基础设置,网上教程一大把,而且不是学习重点,根据自己需求配置即可。 #### 工具链配置 这个配置是进行 C++ 开发的关键,因为这个编译工具链就意味着 C++ 的编译环境。 按下图点开对应的信息,如果你任何编译工具链都没有添加,由于新版本的 CLion 它会自带一个 mingw 的编译套件,所以默认会有一个 CLion 自带的 mingw 编译工具链。 如下图所示我的编译工具链稍微有点丰富,有 msvc、g++、clang++、mingw,作为一个刚刚入门学编程的新手,我建议编译工具链这一块暂时就没必要了解了,但在 CLion 中编译的具体配置流程我认为还是有必要讲清楚。 ![ECC2NHNK0W3FXP.png](/api/v1/uploads/file/cdfafa145b627b17777bc5d8e93063f178762545.png) CLion 中添加编译工具链非常简单,你本机把对应工具链的路径加入到了环境变量,那么在你点击 `+` 对应编译链类型后,会自动扫描到,如果实在没有扫描到,那么也可以

### 来自上海网之易 > https://ow.blizzard.cn/article/news/2047?blzcmp=app 致各位亲爱的暴雪游戏玩家: 感谢您一直以来给予暴雪游戏产品的支持与厚爱,我们很荣幸能与大家共同携手走过 14 年的历程,一起创造并分享了难忘的游戏体验,再次向大家致以最衷心的感谢! 由于我们与合作方暴雪娱乐的协议期限即将届满,在中国大陆地区由上海网之易网络科技发展有限公司所运营的《魔兽世界》《炉石传说》《守望先锋》《暗黑破坏神 III》《星际争霸 II》《魔兽争霸 III:重制版》《风暴英雄》(以下统称“暴雪游戏产品”),将于 2023 年 1 月 24 日 0 时终止运营,现将终止中国大陆地区运营相关事项通知如下: * 2022 年 11 月 23 日起,关闭暴雪游戏产品在战网以及客户端内的充值服务及用户注册入口。 * 在 2022 年 11 月 23 日至 2023 年 1 月 23 日期间,暴雪游戏产品的服务器将正常开放,《魔兽世界》“巨龙时代”内容更新、《炉石传说》“巫妖王的进军”以及《守望先锋》“归来”第 2 赛季内容更新将照常上线,用户可继续登

### for 循环语句 ``` for i in range(5): #[1,5) print(i) ``` ``` for i in range(-10,-100,-30): #步长-30 print(i) # >> -10 -40 -70(每个数单独一行) ``` ``` for i in range(0) print(i) #>> 无输出 ``` ``` for i in range(2,2) print(i) #>> 无输出 ``` (注意 `:`,print 前有四个空格) ### for 循环遍历列表 #### 写法一 ``` a = ['vx','QQ','YEB'] for i in range(len(a)):# len 求列表长度(元素个数) print(i,a[i]) #>>0 vx #1 QQ #2 YEB ``` - len 也可以用来求字符串长度,元组、集合、字典元素个数 ``` print(len("abc")) #>>3 ``` #### 写法二 ``` a = ['vx','QQ','YEB'] for i in a: print(i) #>>vx

### WePlanet (Desktop) - 🚀适用于小型团体的协作系统 交流、工作、活动、分析、管理、审批...等的功能均集成于简约轻便的 **WePlanet(Desktop)**。 - 平台:Windows x64 - 开发环境:Visual Studio 2022 - 数据库:MySQL - 语言:C++ 11 - 框架:Qt5.15.x ### 开发进度 **已完成:** * [x] 用户系统 * [x] 考勤系统 * [x] 个人管理 * [x] 用户管理 * [x] 版本公告 * [x] 活动系统 * [x] 权限系统 * [x] 组织架构 * [x] Markdown 通知动态 * [x] 数据图表 * [x] 数据导出 * [x] 自动更新 * [x] 登录检测 * [x] ECharts 数据大屏 * [x] 认证系统 * [x] 好友系统(测试版) * [x] 审批系统 * [x] 审批流程设计 **开发计划:** * [ ] 积分商城 * [ ] 更多... ### 开发进度截图 ![1.png](/api/v1/uploads/file/b5ad6c55

最近在全面学习数据结构,常用算法记录:简单选择排序和堆排序,简单选择排序的基本思想是每一趟在待排序元素中选取关键字最小的元素加入有序子序列,直到所有元素有序,总共进行 $n-1$ 趟。 堆排序的基本思想见文末图片。 简单选择排序为**不稳定**排序。 堆排序为**不稳定**排序。 **简单选择排序时间复杂度:** 时间复杂度:$O(n^2)$ 空间复杂度:$O(1)$ **堆排序时间复杂度:** 一个节点每下降一层,最多只需要比较两次关键字。若树高度为 $h$,某节点在第 $i$ 层,则将这个节点向下调整最多只需要下降 $h-i$ 层,那么对比次数不超过 ${2}(h-i)$,$n$ 个节点的完全二叉树树高 $h = \left\lfloor {{{\log }_2}n} \right\rfloor + 1$。 将整棵树调整为大根堆,关键字比较次数不超过: $$ \sum\limits_{{\rm{i}} = h - 1}^1 {{2^{i - 1}}2(h - i) = } \sum\limits_{{\rm{i}} = h - 1}^1 {{2^i}(h - i) = } \sum

最近在全面学习数据结构,常用算法记录:希尔排序,基本思想是选定一个增量 $d using namespace std; void shellSort(int arr[], int n); int main() { int arr[] = {-1, 5, 7, 12, 6, 2, 0, 8, 15, 1, 11}; int length = (int)(sizeof(arr) / sizeof(int)); //数组长度 shellSort(arr, length); for (int i = 1; i < length; i++) cout << arr[i] << " "; return 0; } void shellSort(int arr[], int n) { int d, i, j; //arr[0]为暂存单元 for (d = n / 2; d > 0; d /= 2) //d为步长 { for (i = d + 1; i <= n; i++) //从子表中第二个元素开始 if(arr[i] < arr[i - d]) //小于子序列前一项 { arr[0] = arr[i

最近在全面学习数据结构,常用算法记录:插入排序,基本思想是将待排序的记录按其关键字的大小逐个插入到一个有序序列(通常为左半部分),直到所有记录插入完成,是一种**稳定**排序。 空间复杂度:$O(1)$ 平均时间复杂度:$O(n^2)$ ```cpp #include using namespace std; //直接插入排序(含哨兵)优点:不用判断j>=0,哨兵即为循环结束标志 void insertSort_1(int arr[], int n); //直接插入排序(不含哨兵) void insertSort_2(int arr[], int n); //折半(二分)插入排序 对直接插入排序的优化 void insertSort_3(int arr[], int n); int main() { int arr[] = {-1, 5, 7, 12, 6, 2, 0, 8, 15, 1, 11}, arr_2[] = {-1, 5, 7, 12, 6, 2, 0, 8, 15, 1, 11}, arr_normal[] = {5, 7, 12, 6, 2, 0, 8, 15, 1,

最近在全面学习数据结构,常用算法记录:快速排序,即交换排序的一种,是对冒泡排序的一种改进,是一种**不稳定**排序。 平均时间复杂度:$O(nlogn)$ 最坏时间复杂度(退化至冒泡排序):$O(n^2)$ ```cpp #include using namespace std; //快速排序 void quickSort(int arr[], int low, int high); void quickSort_another(int *arr, int left, int right); //划分函数 int partition(int arr[], int low, int high); int main() { int arr[] = {5, 2, 4, 6, 1, 3}; quickSort(arr, 0, 5); for(auto cur:arr) cout << cur << " "; cout << endl; quickSort_another(arr, 0, 5); for(auto cur:arr) cout << cur << " "; return 0; }