自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ocfbnj的博客

万丈高楼平地起

  • 博客(66)
  • 收藏
  • 关注

原创 选择算法(顺序统计量)

代码如下,具体思路请参考《算法导论》#include <iterator>template <typename RanIt>inline RanIt partition(RanIt first, RanIt last) { if (first == last) return first; --last; // pivot RanIt it = first;...

2020-04-04 23:22:42 419

原创 从C++到Go(二)
原力计划

从C++到Go(二)上一节讲完了概念差异,这节讲解语法语法声明语法和C++相反,类型跟在名字后面。类型的语法和变量的使用方式与C++不同。类型声明可以很容易地从左向右阅读。(var v1 int -> 变量v1是一个int)//Go C++var v1 int // int v1;var v2 string ...

2020-03-19 12:30:20 101

原创 C++实现字符串与数值转换

在C++之父的官网看到的,利用stringstream即可#include <string>#include <sstream>template <typename _Ty>std::string toString(const _Ty& value) { std::ostringstream os; os << va...

2020-03-12 22:13:55 423

原创 从C++到Go(一)

从C++到Go (一)1在开始之前,我建议你以一个通用的目的(而不是以C++的角度)了解一下Go编程语言。The Go Tour是一个非常棒的资源(虽然在国内无法正常访问)。Go和C++一样,是一种通用的系统编程语言。对于有经验的C++程序员来说,使用Go语言有一些注意事项。这篇文章讨论了Go和C++之间的差异。非常重要一点是,这两种语言的思维过程存在一些根本的差异,C++的对象模型基于类和...

2020-03-05 20:24:08 386

原创 使用Python转换文件格式

使用Python高效转换文件格式在编程的过程中,有时会遇到需要转换文件格式的情况。例如视频,音频,图片等。预备需求Python3.8及以上ffmpeg(用于转换视频和音频格式,在官网下载即可)Pillow(用于转换图片格式,使用pip获取python -m pip install Pillow)实现实现音频格式转换import os# 要转换的文件所在目录source_p...

2020-02-16 10:26:45 2045

原创 CMake教程

CMake教程参考官方教程https://cmake.org/cmake/help/latest/guide/tutorial/index.html本教程提供了一个步进(step-by-step)的指导,它覆盖了CMake能够解决的常见构建系统的问题。在一个示例项目中查看各个主题如何协同工作非常有帮助。该教程中所有案例的文件和源代码可以在Help/guide/tutorial中找到(Git...

2020-02-11 19:41:20 139

原创 Qt模块 Core

元对象系统(The Meta-Object System)1元对象中的元是什么意思?可以简单的将元对象理解为描述对象的对象,类似的,元类型可以理解为描述类型的类型Qt的元对象系统提供了:用于内部对象间通信的信号和槽机制、运行时获得类型信息的能力、动态属性系统元对象系统基于以下三个东西:QObject:一个类想要从元对象系统中获得收益,就必须继承自这个类Q_OBJECT宏:放在类声明的p...

2020-01-20 19:12:41 270

原创 WIN32_LEAN_AND_MEAN宏的作用

WIN32_LEAN_AND_MEAN的作用1使用较小的头文件来加快编译速度定义WIN32_LEAN_AND_MEAN来排除这些API: Cryptography, DDE, RPC, Shell, 以及Windows Sockets.参考微软官方文档https://docs.microsoft.com/en-us/windows/win32/winprog/using-the-wi...

2020-01-13 16:21:22 153

原创 Winsock入门教程

Winsock入门教程1文章目录Winsock入门教程[^1]1 服务器和客户端服务器socket创建过程客户端socket创建过程2 创建一个基本的Winsock应用程序3 初始化Winsock4 创建用于客户端的Socket4.1 连接到Socket4.2 在客户端上发送和接受数据4.3 断开客户端的连接4.4 完整的客户端Winsock源代码5 创建用于服务器的Socket5.1 绑定So...

2020-01-13 16:09:17 802

原创 Python数据模型——内置类型

1.None此类型只有一种取值,是一个具有此值的单独对象,该对象通过内置名称None访问。在许多情况下用来表示空值。未显示指定返回值的函数将返回None。None的逻辑值为假。print(type(None)) # <class 'NoneType'>2.NotImplemented此类型只有一种取值,是一个具有此值的单独对象,该对象通过内置名称NotImplem...

2019-12-05 17:52:29 104

原创 用于不相交集合的数据结构(并查集)

Disjoint_set.h#pragma oncetemplate <typename _Ty>struct Node { Node(const _Ty& d) : data(d) {} _Ty data; int rank = 0; Node<_Ty>* p = nullptr;};template <typename _Ty&...

2019-11-07 23:41:18 122

原创 C++标准库全排列算法

下面是gnu c++的源码template<typename _BidirectionalIterator, typename _Compare>bool__next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { if (__fir...

2019-11-06 17:27:17 169

原创 使用Visual Studio Code连接远程Linux服务器

只介绍简单用法,具体可参考官方文档https://code.visualstudio.com/docs/remote/ssh1.在vs code的扩展商店中搜索ssh找到微软发行的Romote-SSH,点击install进行安装2.安装完后在左侧找到图标并点击3.点击右上方+号4.然后在此输入<用户名>@<服务器ip地址>然后回车,例如:...

2019-10-28 12:35:51 10596

原创 C++选择排序算法

#include <iostream>void select_sort(int arr[], int length){ for (int i = 0; i < length - 1; i++) { for (int j = i + 1; j < length; j++) { int min_index = i; ...

2019-10-24 21:04:57 51

原创 C++冒泡排序算法

代码如下#include <iostream>void bubble_sort(int arr[], int length){ for (int i = 0; i < length - 1; i++) { for (int j = i + 1; j < length; j++) { if (arr[j] < ...

2019-10-24 21:04:07 477

原创 C++计数排序算法

代码如下计数排序和输入数据相关,因此代码意义不大#include <iostream>#include <array>using std::array;using std::cout;using std::endl;template <typename _Ty, size_t _N>void count_sort(const array...

2019-10-24 21:02:04 105

原创 C++希尔排序算法

#include <iostream>void __insertion_sort(int arr[], int i, int interval){ int key = arr[i]; int j = i - interval; while (j >= 0 && arr[j] > key) { arr[j + ...

2019-10-24 21:00:52 94

原创 C++插入排序算法

#include <iostream>void insertion_sort(int arr[], int length){ for (int i = 1; i < length; i++) { int key = arr[i]; int j = i - 1; while (j >= 0 &&...

2019-10-24 21:00:07 51

原创 C++堆排序算法

#include <iostream>void __max_heap(int arr[], int p, int legth){ int child = 0; while (p * 2 + 1 < legth) { child = p * 2 + 1; if (child + 1 < legth &&...

2019-10-24 20:59:32 84

原创 C++快速排序算法

#include <iostream>int __partition(int arr[], int length){ int i = -1; int j = 0; int mid = arr[length - 1]; for (; j < length - 1; j++) { if (arr[j] <= mid) {...

2019-10-24 20:58:43 79

原创 C++归并排序算法

代码如下#include <iostream>#include <cstddef>void __merge(int arr[], int begin, int mid, int end){ int n1 = mid - begin; int n2 = end - mid; int* A = new int[n1 + 1]{}; ...

2019-10-24 20:58:00 96

原创 解决vs使用cin.sync()无法清空输入缓冲区的问题

如图所示,在vs中使用cin.sync()无法清空输入缓冲区,使用下一行代替即可#include <iostream>int main(void) { int no = 0; std::cin >> no; if (std::cin.fail()) { std::cin.clear(); std::cin.sync();//无法清空输入缓冲区 /...

2019-05-15 12:48:30 1668 3

原创 C++利用EasyX绘制心形线

代码如下#include <graphics.h>#include <cmath>#include <conio.h>constexpr auto PI = 3.1415926;constexpr auto ONE_ANGLE = PI / 180;//该函数用于绘制心形线//_x: x方向上的偏移量//_y: y方向上的偏移量//a:...

2019-05-05 23:01:47 1961 2

原创 C语言简单实现2048游戏

main.c#include &lt;stdio.h&gt;#include "2048.h"int main(void) { //初始化 int arr[ROW][COL] = {0}; srand((unsigned int)time(NULL)); //欢迎界面 startInterface(); //运行游戏 runingGame(arr); return ...

2019-02-03 16:40:11 819

原创 C语言判断回文序列函数

int fun(char *p) { int i=0, j=0; j = strlen(p) - 1; while(p[i]==p[j] &amp;&amp; i&lt;=j) { i++; j--; } if(i&gt;j) { return 1;//此时为回文序列 } else { ...

2019-01-20 21:10:46 2225 1

原创 C语言汉诺塔(Hanoi)算法

#include &lt;stdio.h&gt;void Hanoi(int n, char A, char B, char C) { if(n==1) { printf("%c-&gt;%c\n", A, C); } else { Hanoi(n-1, A, C, B); printf("%c-&gt;%c\n", A, C); Hanoi(n-1, B, A, C);...

2018-11-17 20:44:03 455

空空如也

空空如也

空空如也

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

TA关注的人

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