自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云胡

业精于勤,荒于嬉;行成于思,毁于随。

  • 博客(171)
  • 资源 (1)

原创 浅谈TCP socket

Socket,用来实现应用的通信,是应用非常广的一个api,今天就来揭开它的神秘面纱。客户端引入头文件#include <winsock2.h>初始化socket的DLLWSADATA wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData创建套接字 SOCKET socket(int domain, int type, int protocol);do

2017-12-16 21:42:31 837

原创 golang 声明与 iota 关键字

golang 第一节Hello Worldpackage mainimport "fmt"func main() { fmt.Println("Hello World")}第一行代码 package main 定义了包名。main 的话会编译成一个可执行文件,main 是程序入口。下一行 import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元...

2020-04-26 22:22:31 100

原创 VS error C1083: 无法打开编译器生成的文件: Permission denied

概述在将一个项目移到另一个地方时,出现了这个问题,一直是拒绝访问,以为是权限的问题,其实不是。解决方法将 x64\Debug 底下的文件全部删除,重新编译生成即可。...

2019-12-23 15:52:53 1023

原创 Win 32 绘制贝塞尔曲线

概述一条二维的贝塞尔曲线由四个点定义——两个端点和两个控制点。代码// ----------------------------------------------------------------------------LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ s...

2019-11-06 15:15:30 162

原创 Win 32 绘制矩形和正弦波

1. 绘制矩形1.1 直线方式绘制矩形代码 int i; HDC hdc; hdc = GetWindowDC(hWnd); POINT apt[5] = { 200, 200, 400, 200, 400, 400, 200, 400, 200, 200 }; MoveToEx(hdc, apt[0].x, apt[0].y, NULL); for (i = 1; i &lt...

2019-11-06 12:10:35 68

原创 深入浅出 windows 消息机制

Win 32 应用程序生命周期1. 程序进入点Windows 程序进入点是 WinMain 函数函数原型int __clrcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);函数参数hinstance 应用程序当...

2019-11-05 17:19:28 67

原创 arduino 实现时钟和计算器

#include &lt;IRremote.h&gt;#include &lt;IRremoteInt.h&gt;#include &lt;LiquidCrystal.h&gt; //申明1602液晶的函数库LiquidCrystal lcd(12,11,10,9,8,7,6); char *sec[60]={"00","01","02","03","04","05","06","07...

2019-11-02 18:03:32 663

原创 c++ 求矩阵行列式

概述求矩阵行列式代码#include&lt;iostream&gt;#include&lt;stdlib.h&gt;using namespace std;//变量int MenuSelect;int matrix[10][20];//矩阵int clone[10][20];int n;int DetValue;//函数void MainMenu();//主界面voi...

2019-11-02 17:55:34 263

原创 python 路径中出现 \u202a 解决方法

概述今天在用 xlwings 操作 Excel 时候,发现一直出现一个错误,路径的前面老是有 \u202a。代码import xlwings as xwwb = xw.Book(r'c:\\Users\\Desktop\\1.xlsx')sht = wb.sheets['Sheet1']sht.range('A1').value = 'yunhu'报错信息FileNotFound...

2019-10-22 10:39:54 1952

原创 OpenGL 窗口

实例化 GLFW 窗口 glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);g...

2019-10-18 11:18:56 35

原创 VSCode 配置 C++ 环境

概述VsCode 配置 C++ 环境步骤下载MinGW,注意安装选择 64 位的。配置环境变量千万不要去自己配置 c++ 的编译,如果你喜欢折腾也行,简单的方法是直接安装 C/C++ Compile Run 这个扩展,就好了。运行F6 运行 cpp 项目...

2019-10-09 17:00:03 277

原创 git 配置 Beyond Compare

概述使用 git 配置 Beyond Compare,这样我们每次 push 前很方便查看自己改了哪些内容。步骤找到 .gitconfig 文件,用文本文件打开,加入[diff] tool = bc4[difftool "bc4"] cmd = \"F:/BC/Beyond Compare 4/BComp.exe\" \"$LOCAL\" \"$REMOTE\" cmd 后面的...

2019-10-09 09:37:00 194

原创 c++ 使用 rapidjson 生成 json 并解析

概述使用 rapidjson 生成 json 并对其进行解析。常用函数AddMember功能:往对象中添加一个键值对。函数原型GenericValue&amp; rapidjson::GenericValue&lt; Encoding, Allocator &gt;::AddMember( GenericValue&lt; Encoding, Allocator &gt;...

2019-10-08 10:14:32 262

原创 c++ rapidjson 解析本地 json 文件

概述使用 rapidjson 来解析本地的 json 文件。本地 json 文件{ "num": 3, "subject": [ "Math", "English", "Computer Science" ], "info": [ { "value": "线性代数", ...

2019-09-30 11:05:13 495

原创 c++ UTF8 的 string 转为 Unicode 的 wstring

概述在用 rapidjson 解析本地 json 文件的时候,发现中文字符显示乱码,json 文件是用 UTF8 编码的,VS 项目所使用的是 Unicode 字符集,因此需要将在 json 中获取到的 string 转为 wstring。相关函数int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMul...

2019-09-30 09:45:56 114

原创 深入浅出 c++ 指针

初识指针int higgens = 5;int *pt = &amp;higgens;直接将指针初始化为变量的地址,然而变量是在编译时分配的内存,这种情况下,指针只是一个通过名称直接访问内存的别名,无法发挥出真正的力量。指针的真正作用指针的真正作用在于运行阶段时分配未命名的内存以及存储值。int* pn = new int;一个细节是指向 int 的指针的长度与指向 double...

2019-09-12 11:54:00 42

原创 VS 引用头文件 lib 和 dll

1. 引用头文件右键项目 -&gt; 属性 -&gt; 配置属性 -&gt; C/C++ -&gt; 常规 中的附件包含目录,输入你所要引用的头文件所在的目录。之后就可以在某个 cpp 文件中 include&lt;xxx.h&gt;,这样就完成引入头文件。2. 引用 lib添加 lib 有两种方法,如下:配置 lib 文件目录右键项目 -&gt; 属性 -&gt; 配置属性 -&...

2019-09-05 17:29:47 520

原创 c++ 删除浮点数结尾的无效0

引入 #include 代码 double DeleteEndInvalidZero(double origin) { double dRes; string strRes; ostringstream oss; oss &lt;&lt; origin; strRes = oss.str(); dRes = stod(strRes); return dRes;...

2019-09-04 11:30:10 323

原创 剑指offer 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路判断右上角的数与要查找数字的大小关系右上角的数大于要查找的数字,由于每一列从上到下是递增的,所有右上角那一列就全部大于要查找的数字,因此去除这一列。右上角的数小于要查找的数字,那么右...

2019-06-26 10:26:27 44

原创 python 爬取豆瓣 TOP250 电影存到 excel 中

#!/usr/bin/env python# encoding=utf-"""爬取豆瓣电影TOP250 - 完整示例代码""import codecsimport xlwings as xwimport requestsfrom bs4 import BeautifulSoupDOWNLOAD_URL = 'http://movie.douban.com/top250/'m...

2019-05-25 01:54:35 661

原创 c++ const 用法

1. const定义常量必须立刻进行初始化const int p = 10;常量 p 有数据类型,因此可以进行更加严格的类型检查,占用存储单元,有地址,可以用指针指向它,但不能修改它。它消除了 #define 的不安全性。2. const修饰指针变量指向常量的指针const char * name = “chen”;声明一个名为 name 的指针变量,它指向一个字符型常...

2019-03-19 11:14:46 79 1

原创 数据结构之选择排序

思路将待排序的数分为两部分,一部分是已排序,另一部分是未排序。将未排序部分中最小的数放在已排序部分后。过程代码#include&amp;lt;iostream&amp;gt;using namespace std;void selectSort(int a[], int len){ int smallestIndex; int i, j, temp; for(i = 0; i &amp;lt; l...

2019-01-27 18:17:44 640

原创 数据结构之冒泡排序

思路外循环和之前一样,每相邻两个数都比较,最小的就沉在最右边,内循环的范围一次一次减少。代码,因为一个一个沉下去的就是排好的,相邻元素顺序错误我们就交换。过程代码#include&amp;lt;stdio.h&amp;gt;int main(){ int a[100], i, n, j, temp, max, k;//n为需要排序的数的数量 scanf(&quot;%d&quot;,&amp;amp;...

2019-01-27 18:09:31 55

原创 数据结构之比较排序

思路比较法的一个简单思路是一组数据要弄两层循环,比较的那个数从第1个到n-1个(n为比较的数的数量),被比较的数从第2个到n个。假设我们需要的排序是从大到小(从小到大相同的道理),两个数比较,如果被比较的数也就是后面的数比前面大,那我们就把这两个数拿来交换。这里详细说一下交换的思路,假设有两杯水,一杯是开水,编号为a,一杯是可乐,编号为b,我们可以取一个空水杯,首先将编号a开水倒入空水杯c...

2019-01-24 13:50:50 62

原创 数据结构之直接插入排序

思路将待排序的数分为两部分,一部分是已排序,另一部分是未排序。将未排序的数一个一个和已排序的数比较,插入到合适的位置。过程代码#include&amp;lt;iostream&amp;gt;using namespace std;void insertSort(int a[]){ int i, temp, j, len; len = 6; for(j = 1; j &amp;lt; len; j+...

2019-01-24 13:17:31 58

原创 PAT 1002 A+B for Polynomials

题目描述This time, you are supposed to find A+B where A and B are two polynomials.两个多项式相加,指数相同,系数相加。思路定义一个结果数组,下标是指数,值是其系数。代码#include&amp;lt;cstdio&amp;gt;struct node{ int e;//指数 double cof;//系数}a[1001...

2019-01-21 12:54:30 59

原创 PAT 1001 A+B Format

题目描述Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).计算 a+b,输出标准形式下的和,这个数必须被分成逗号隔开的...

2019-01-21 12:45:11 35

原创 LeetCode 905. 按奇偶排序数组

题目描述给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。提示:1 &amp;amp;lt;= A.length &amp;amp;lt;= 50000 &amp;amp;lt;= A[i] &amp;amp;lt;= 50...

2018-12-27 08:13:36 55

原创 LeetCode 559. N叉树的最大深度

题目描述给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如,给定一个 3叉树 :我们应返回其最大深度,3。代码class Solution {public: int maxDepth(Node* root) { if(root == NULL) return 0; int deep = 0; fo...

2018-11-19 20:57:31 73

原创 LeetCode 589. N叉树的前序遍历

题目描述给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个 3叉树 :返回其前序遍历: [1,3,5,6,2,4]。代码class Solution {public: vector&amp;amp;amp;amp;lt;int&amp;amp;amp;amp;gt; preorder(Node* root) { vector&amp;amp;amp;amp;lt;int&amp;amp;amp;amp;gt; res;//存储后序遍历的结果 stack&am

2018-11-19 20:45:39 65

原创 Leetode 590. N叉树的后序遍历

题目描述给定一个 N 叉树,返回其节点值的后序遍历。例如,给定一个 3叉树 : !](https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2018/10/12/narytreeexample.png) 返回其后序遍历: [5,6,3,2,4,1].代码class Solution {public: v...

2018-11-19 20:33:55 68

原创 LeetCode 203. 删除链表中的元素

题目描述删除链表中等于给定值 val 的所有节点。示例:输入: 1-&amp;amp;amp;amp;gt;2-&amp;amp;amp;amp;gt;6-&amp;amp;amp;amp;gt;3-&amp;amp;amp;amp;gt;4-&amp;amp;amp;amp;gt;5-&amp;amp;amp;amp;gt;6, val = 6输出: 1-&amp;amp;amp;amp;gt;2-&amp;amp;amp;amp;gt;3-&amp;amp;amp;amp;gt;4-&amp;a

2018-10-14 05:15:30 67

原创 LeetCode 226. 翻转二叉树

题目描述翻转一棵二叉树示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1思路翻转二叉树的左右子树,然后递归class Solution {public: TreeNode* invertTree(Tre...

2018-09-21 10:38:21 92

原创 LeetCode 104. 二叉树的最大深度

题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。思路递归判断左右子树哪个深度最大。class Solution {pub...

2018-09-21 10:22:50 66

原创 LeetCode 617. 合并二叉树

题目描述给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。示例 1:输入: Tree 1 Tree 2 ...

2018-09-21 10:16:37 134

原创 LeetCode 83. 删除排序链表中的重复元素

题目描述给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1-&amp;gt;1-&amp;gt;2输出: 1-&amp;gt;2示例 2:输入: 1-&amp;gt;1-&amp;gt;2-&amp;gt;3-&amp;gt;3输出: 1-&amp;gt;2-&amp;gt;3思路方法 1新建一个链表 newhead,第一个节点的值是 head 的值。用两个节点 p 与 qp 用来循...

2018-08-31 20:46:17 49

原创 LeetCode 232. 用栈实现队列

题目描述使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。思路创建两个栈 s1, s2入队将元素放入 s1 中出队若 s2 为空,将 s1 的元素 放入 s2 中, 此时 s2 的栈顶就是队首元素,s2 栈顶出栈。若 ...

2018-08-31 20:23:34 343

原创 LeetCode 18. 4Sum

题目描述Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.Note: The soluti...

2018-08-31 20:04:24 50

原创 LeetCode 153. Find Minimum in Rotated Sorted Array

题目描述Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no du...

2018-08-31 20:01:56 53

原创 LeetCode 84. Largest Rectangle in Histogram

题目描述Given n non-negative integers representing the histogram’s bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.Above is a histogram where width of ...

2018-08-31 20:00:48 97

鸟哥的linux私房菜

Linux最佳学习资料,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

2017-10-15

空空如也

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