自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火云的专栏

千里之行,始于足下;万里长城,砖石垒之。

  • 博客(117)
  • 资源 (21)
  • 收藏
  • 关注

原创 [编程语言][C#]C#语言之坑——隐藏继承自父类的属性

C#隐藏继承自父类的属性

2022-11-20 00:24:46 64

原创 欢迎使用Markdown编辑器

CSDN Markdown编辑器说明

2022-11-20 00:00:58 187

原创 [编译环境][VC++]项目中使用第三方库

VC++中使用第三方库

2022-10-11 10:54:03 61

原创 [编译环境][Linux]C++ 常用库

C++常用库

2022-10-02 17:49:17 334

原创 [编程语言][Bash]项目管理脚本

自己用Bash实现的项目管理脚本

2022-10-01 21:08:56 33

原创 [编译环境][VC++]C++20启用模块功能

C++20标准提供了模块功能,但VC++并不默认提供,需要对项目属性进行设置才可。

2022-09-19 00:07:21 222

原创 [编译环境][gcc]GCC/G++链接巨坑之链接库顺序

GCC/G++链接巨坑之链接库顺序问题描述问题分析问题解决问题描述在gcc/g++编译项目的最后一个阶段是通过ld链接器来将各个目标文件链接在一个可执行程序中。如果链接过程中需要链接第三方库,可能是静态链接也可能是动态链接,都有可能链接失败,编译错误如下图所示:g++ main.o Org3/Org3.a Org1/Org1.a -o main /usr/bin/ld: Org1/Org1.a(Gen2.o): in function `Gen2::NewGen3()':Gen2.cpp:(.te

2022-03-22 17:36:48 830

原创 [系统操作][Linux]YouKnowWho4Linux

Ubuntu操作

2022-01-14 01:26:25 55

原创 [算法导论][思考题]2

2-1(在归并排序中队小数组采用插入排序) 虽然归并排序的最坏情况运行时间为Θ(n2)\Theta(n^2)Θ(n2),但是插入排序中的常量因子可能使得它在nnn较小时,在许多机器上实际运行得更快。因此,在归并排序中当子问题变得足够小时,采用插入排序使得递归的叶变粗是有意义的。考虑对归并排序的一种修改,其中使用插入排序来排序长度为kkk的n/kn/kn/k个子表,然后使用标准的合并机制来合并这些子表,这里kkk是一个特定的值。证明:插入排序最坏情况可以在Θ(nk)\Theta(nk)Θ(nk)时间内排

2021-05-18 10:31:01 58

原创 [算法导论][算法实现与分析]冒泡排序

伪代码BUBBLESORT(A) for i = 1 to A.length - 1 for j = A.length to i + 1 if A[j] < A[j - 1] exchange A[j] with A[j - 1]c#代码static void BubbleSort(int[] array){ for(int i = 0; i < array.Length - 1; i++) { for(int j = array.Length - 1; j

2021-05-18 08:11:43 34

原创 [算法导论][练习题]2.3

2.3-1使用图2-4作为模型,说明归并排序再数组A=<3,41,52,26,38,57,9,49>A=<3, 41, 52, 26, 38, 57, 9, 49>A=<3,41,52,26,38,57,9,49>上的操作答:[39263841495257][ 3 \quad 9 \quad 26 \quad 38 \quad 41 \quad 49 \quad 52 \quad 57 ][39263841495257]↑\uparrow↑[3264152∣9

2021-04-28 06:12:23 93

原创 [算法导论][算法实现与分析]归并排序

伪代码MERGE(A, p, q, r) n1 = q - p + 1 n2 = r - q let L[1 .. n1] and R[1 .. n2] be new arrays for i = 1 to n1 L[i] = A[p + i - 1] for j = 1 to n2 R[j] = A[q + j] i = 1 j = 1 for k = p to r if L[i] <= R[j] A[k] = L[i] i = i + 1 else

2021-04-23 19:52:31 24

原创 [算法导论][练习题]2.2

2.2-1用Θ\ThetaΘ记号表示函数n3/1000−100n2−100n+3n^3 / 1000 - 100n^2 - 100n + 3n3/1000−100n2−100n+3。答:Θ(n3)\Theta(n^3)Θ(n3)2.2-2考虑排序存储在数组AAA中的nnn个数:首先找出AAA中的最小元素并将其与A[1]A[1]A[1]中的元素进行交换。接着,找出AAA中次最小元素并将其与A[2]A[2]A[2]中的元素进行交换。对AAA中前n−1n-1n−1个元素按该方式继续。该算法称为选择算法

2021-04-11 02:16:09 85

原创 [算法导论][算法实现与分析]选择排序

伪代码SELECTION-SORT(A) for i = 1 to A.length - 1 minIndex = i for j = i + 1 to A.length if A[minIndex] > A[j] minIndex = j swap(A[i], A[minIndex])c#代码static void SelectionSort(int[] A){ for(int i = 0; i < A.Length - 1; i++) { int

2021-04-10 16:49:56 17

原创 [算法导论][练习题]2.1

2.1-1以图2-2为模型,说明INSERTION-SORT在数组A=<31,41,59,26,41,58>A=<31,41,59,26,41,58>A=<31,41,59,26,41,58>上的执行过程。答:图a显示了数组AAA的初始化状态,也就是数组AAA在排序前的顺序。在图b中,我们认定由第1个元素31为已排序的元素,此时我们指定第2个元素41为当前待插入的元素。因为41>31,所以41继续保存在数组第2个元素的位置。此时,数组AAA中

2021-04-10 03:02:54 234

原创 [算法导论][算法实现与分析]插入排序

伪代码INSERTION-SORT(A)for j == 2 to A.length key = A[j] // Insert A[j] into the sorted sequence A[1 .. j - 1]. i = j - 1 while i > 0 and A[i] > key A[i + 1] = A[i] i = i - 1 A[i + 1] = keyC#实现static void InsertionSort(int[] array){ for(

2021-04-09 03:55:31 199

原创 [算法导论][思考题]1

1-1 算法运行时间的比较对于下表中的每一个函数f(n)f(n)f(n)和时间ttt,求出可以在时间ttt内被求解出来的问题的最大规模nnn。假设解决该问题的算法解决该问题需要f(n)f(n)f(n)微秒。1秒1分钟1小时1天1个月1年1个世纪log⁡2n\log_2nlog2​n21062^{10^6}210626×1072^{6\times{10^7}}26×10723.6×1092^{3.6\times{10^9}}23.6×10928.64×10102^{

2021-04-07 23:41:41 122 1

原创 [算法导论][练习题]1.2

1.2-1 给出一个实际应用的例子,它在应用这一层次上要求有算法性的内容。讨论其中所涉及的功能。在现在的网约车服务中,为了节省油费以及时间,服务平台需要自动为司机选择一条最短路径作为导航。同时,也为了节省乘客的时间,通常会通过一定的算法来避免堵车。1.2-2 假设我们要比较在同一台计算机上插入排序和合并排序的实现。对于规模为n的输入,插入排序要运行8n28n^28n2步,而合并排序要运行64nlog⁡2n64n\log_2n64nlog2​n步。当n取怎样的值时,插入排序的性能要优于合并排序?8n2&

2021-04-06 08:52:29 43

原创 [算法导论][练习题]1.1

1.1-1 给出一个真实世界的例子,其中包含着下列的某种计算问题:排序,确定多矩阵相乘的最佳顺序,或者找出凸壳1、排序:在电子商城找到价格最便宜且最受买家好评的商品。2、凸壳:计算点集的直径。1.1-2 除了运行速度以外,在真实世界问题背景中,还可以使用哪些效率指标?内存效率和编码效率。1.1-3 选择你原来见过的某种数据结构,讨论一下其长处和局限性。顺序表:长处:可以对元素实现随机访问;局限性:在插入或删除元素时需要遍历一定量的元素,极端情况下,甚至需要遍历所有的元素。1.1-4 上文中

2021-04-06 03:12:07 96

原创 [代码实例][WPF]移动控件

MainWindow.xaml<Window x:Class="CBControlDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmln

2021-01-01 19:26:10 87 1

原创 [乱七八糟] 论“造轮子”

我这个人猜疑心非常重,对于网上寻到的代码,除非是自己写DEMO搞懂了其中的原理,否则用到自己的项目中后总感觉心里不踏实。而周围的同事总是说我太慢,只要运行没问题就可以了,哪有那么多时间搞懂这些?其实我很理解这些同事,项目工期的临近,导致没有多少时间可以花费在学习上,只能把学习的时间押后,而当前项目结束后立马又有新的项目接手。所以,“稍后学习”就如同“过两天我请你吃饭”了。真正让我对“造轮子”感到诧异的,是因为一个女生的一句话。之前接触了一个本科毕业生,是个女生。她见我在写代码,随口问了一句我在干什么。我告

2020-12-07 08:43:29 150 1

原创 [编程语言][C]宏函数之坑

一、一个最简单的C程序#include <stdio.h>int main(void){ int num = num; return 0;}这个程序在GCC上编译,即便时加上-Wall编译参数,也不会报任何编译警告或错误。但这个程序在Visual Studio 2019上进行编译的时候,却会有一个错误,如下图所示:程序很简单,所以一眼就能看出出问题的代码就是int num = num;这一行。依据编译错误信息,我们可以判断出问题其实就在赋值符号’='右边的num

2020-12-01 22:26:46 131

原创 [代码实例][C]Linux实现线程池

ThreadPool.h#ifndef THREADPOOL_H#define THREADPOOL_H#include <stdbool.h>#include <pthread.h>struct ThreadJob{ void* (*CallbackFunction)(void *arg); // 线程回调函数 void * Arg; // 回调函数参数 struct ThreadJob * Next;};typedef struct{

2020-11-27 05:16:13 125

原创 [代码实例][C]Linux多线程编程示例

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <stdbool.h>#include <stdint.h>#include <pthread.h>typedef struct{ int * array_num; int count; bool is_front;} thread_arg;#define NUM_COUNT 10

2020-11-14 16:18:57 62

原创 [系统操作][MS Office]Excel在无任何操作的前提下关闭文档却询问是否保存

起因之前朋友写了一个EXCEL插件,希望我能够帮他解决一下里面的一个问题。此事过去几天后,无意中发现在没有进行任何操作的情况下,EXCEL对于文档进行关闭时询问是否保存。然后发现,对于一个新创建的文档,打开之后立马关闭,依然会询问是否保存。既然要求保存,那么必然是发生了修改。怕以后编辑EXCEL文档会存在错误,故打算一一进行排查。解决过程因为前几天安装过插件,而这台计算机有好几个月没有对EXCEL的设置进行改动了,故首先怀疑是插件的问题。打开如下界面:在最下方的“管理”处选择“COM加载项”,然后

2020-10-14 00:03:38 2463

原创 [代码实例][HTML][Bootstrap]动态进度条

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 102</title> <meta name="viewport" con.

2020-10-11 21:05:56 285

原创 [代码实例][C++]分析C程序源文件(不完善)

#define TEMP 1 /*ABCDEFG*/ #include <cstdlib>#include <fstream>#include <iostream>#include <list>#include <map>#include <sstream>using namespace std;#if (TEMP==1)// Macro definition#define MACRO 0#defi

2020-10-08 23:21:32 78 2

原创 [代码实例][C]Connect Four

国内盛行五子棋的游戏,但国外还有一个名字叫“Connect Four”的游戏,两者的规则差不多。在用C语言实现这个游戏的时候会让程序设计的入门新手体验并并掌握一些技能。说明文档如下:(CSDN资源上传需要经过审核,故审核通过后补充这一部分)part1实现代码如下:#define _CRT_SECURE_NO_WARNINGS#include <ctype.h> // C标准库,提供库函数toupper()#include <stdio.h> // C标准库,提供库函数pr

2020-10-03 07:01:38 770

原创 [代码实例][HTML][Bootstrap]媒体版式

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 102</title> <meta name="viewport" con.

2020-09-25 07:05:37 77

原创 [服务器维护]Apache2部署.Net Core项目

安装.NET Core SDK其实,如果只是部署的话,仅仅安装运行时即可。但亲测之后,发现在Ubuntu上只安装运行时,在运行网站的时候可能会出现一些问题,或许是默认配置的问题。故,为了简便起见,最好还是安装.NET Core SDK。具体安装步骤见如下网页:在 Ubuntu 上安装 .NET Core SDK 或 .NET Core 运行时安装Apache2sudo install apache2启用代理模块随着项目逐渐复杂以及部署的需要,可能需要其他的一些代理模块sudo a2enmod

2020-09-24 01:58:06 766

原创 [服务器维护]创建用户并添加sudo权限

创建用户sudo adduser username添加sudo权限赋予/etc/sudoers的写权限chmod u+x /etc/sudoers编辑/etc/sudoers,并新增如下一行(可仿照已存在的root用户那一行),并保存vim /etc/sudoersusername ALL=(ALL:ALL) ALL去除/etc/sudoers的写权限chmod u-x /etc/sudoers...

2020-09-23 23:31:55 206

原创 [代码实例][HTML][Bootstrap]广告牌

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 102</title> <meta name="viewport" con.

2020-09-23 07:26:23 352

原创 [代码实例][HTML][Bootstrap]表格样式

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 36</title> <meta name="viewport" cont.

2020-09-22 03:35:47 147

原创 [代码实例][HTML][Bootstrap]开发电商网站特效

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 19</title> <meta name="viewport" cont.

2020-09-19 18:09:11 1018

原创 [代码实例][HTML][Bootstrap]仿QQ登录界面

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bootstrap Demo 5</title> <meta name="viewport" conte.

2020-09-19 16:44:59 1821 1

原创 [乱七八糟]沉默是金

最近,在某个论坛上,有两人因为一个技术问题争锋相对,最终演变成了人身攻击。很凑巧的是,在现实中,笔者也遇到了类似的事情。起因是,有另一栋楼上的邻居在楼下停车场和儿子打篮球。邻居打篮球的时候,笔者正在卧床休息。因为笔者偶尔会心脏不舒服,听不得敲击声,因此就好言说需要休息,而且停车场打篮球周围有车也玩不痛快。可这个邻居执意要在楼下打篮球,就随他了。因为之前也有别人在停车场打篮球,就顺手在群里发了个信息,希望大家可以去广场运动。此时邻居已经离去,我也绝对没有刻意针对这个邻居的意思。没想到的是,这个邻居自己对号入座

2020-07-04 17:52:37 161

原创 [操作系统原理与实现]Bochs与GDB

Bochs与GDB一、Bochs1、安装Bochs1.1、下载Bochs1.2、编译Bochs二、GDBBochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成

2020-05-31 10:19:06 832

原创 [操作系统原理与实现]Multiboot与GRUB

Multiboot与GRUBMultibootGRUB代码实例multiboot.hboot.Skernel.cMakefileMultibootGRUB代码实例multiboot.h/* multiboot.h - Multiboot header file. *//* Copyright (C) 1999,2003,2007,2008,2009 Free Software Foundation, Inc. * * Permission is hereby granted, fr

2020-05-29 18:30:51 1287

原创 [系统操作][Linux]新增loop设备文件

新增loop设备文件sudo mknod -m 0660 /dev/loop11 b 7 11mknod命令用法:mknod [选项]… 名称 类型 [主设备号 次设备号]-m选项设置权限模式/dev/loop11是loop设备文件路径b选项指示创建(有缓冲的)区块特殊文件7是主设备号11是次设备号,与设备文件名相对应...

2020-05-29 09:05:21 470

原创 [操作系统原理与实现]创建带有GRUB2引导启动的磁盘映像文件

创建带有GRUB2引导启动的磁盘映像文件1、使用bximage或dd命令创建磁盘映像文件2、使用fdisk工具创建分区3、使用losetup映射磁盘映像文件4、分区格式化挂载分区安装GRUB2卸载分区断开映射1、使用bximage或dd命令创建磁盘映像文件bximage hd.img或dd if=/dev/zero of=hd.img bs=512 count=20480需要注意的是,如果是用dd命令创建磁盘映像文件,扇区数目通过count选项设定,需采用适当的大小。2、使用fdisk工

2020-05-29 07:26:10 455

Connect Four 游戏设计说明文档

Connect Four 游戏设计说明文档 Connect Four 游戏设计说明文档 Connect Four 游戏设计说明文档 Connect Four 游戏设计说明文档

2020-10-03

multiboot2.zip

multiboot2规范示例代码

2020-05-31

CSS完全参考手册3.0.chw

CSS完全参考手册3.0

2019-08-02

gtk3-html-3.10.8

gtk3-html-3.10.8

2019-08-02

STL文件读取显示与操作.pdf

STL文件读取显示与操作

2019-08-02

qsort的七种用法.txt

qsort的七种用法

2019-08-02

C语言Socket简单编程指南.pdf

C语言Socket简单编程指南

2019-08-02

ASSP.NET MVC5.zip

ASSP.NET MVC5

2019-08-02

背包问题九讲.pdf

背包问题九讲

2019-08-02

acm南开教程.rar

acm南开教程.rar

2019-08-02

rtl8723de.zip

LINUX下的RTL8723DE驱动。该驱动来自于https://github.com/endlessm/linux.git 下载解压缩后需执行下列步骤: 1、修改 export TopDIR ?= $(srctree)/drivers/net/wireless/rtl8821ce 为 export TopDIR ?= $(shell pwd) 2、执行命令make 3、执行命令sudo make install 4、执行命令sudo modprobe -a 8723de

2019-06-05

C.STL中文版

C.STL中文版, C.STL中文版, C.STL中文版, C.STL中文版

2017-10-18

C/C++ 参考手册

C/C++ 参考手册,C/C++ 参考手册,C/C++ 参考手册,C/C++ 参考手册

2017-10-18

C语言实例解析精粹

C语言实例解析精粹,C语言实例解析精粹,C语言实例解析精粹

2017-10-18

Northwind SQLServer2012

可在SQLSERVER2012上还原的Northwind库

2016-12-28

gnu实现的C标准库

GNU实现的c标准库源代码,是C语言深入学习的帮助利器

2014-10-23

GUID生成器

该工具需要.NET Framework 4.5.1 同时生成统一GUID的多个格式: 00B451BC009B42F791709B29C7BDF189 00B451BC-009B-42F7-9170-9B29C7BDF189 {00B451BC-009B-42F7-9170-9B29C7BDF189} (00B451BC-009B-42F7-9170-9B29C7BDF189) {0X00B451BC,0X009B,0X42F7,{0X91,0X70,0X9B,0X29,0XC7,0XBD,0XF1,0X89}}

2014-08-09

DotNet4.0部分源代码(C#语言描述)

DotNet 4.0 类库 源代码 C#

2012-03-10

gmp-5.0.2(从GNU网站下载)

gmp的源代码,可在LINUX下,目前(2011/7/7)是最新的代码,直接从GNU网站下载的

2011-07-07

MINUX操作系统3.1.1源代码

MINUX操作系统的源代码,版本号是3.1.1,无需解压缩软件,该文件可自我解压缩

2011-03-06

空空如也

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

TA关注的人

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