自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hao先森的专栏

贵有恒,何必三更起五更勤;最无益,只怕是一日曝而十日寒。

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

原创 关于wordpress的本地安装

wordpress需要的环境:服务器和数据库简易安装以上环境可以使用phpstudy软件,https://m.xp.cn/官网下载安装。安装好之后界面如下:此时需要启动Apache服务和数据库服务。然后,可以去wordpress中文网下载wordpress压缩包,但是最近访问wordpress中文网总是出现409过多的访问,所以我去wordpress贴吧找了一个吧友提供的...

2019-10-29 15:50:53 1006

原创 打印机种类与对应的耗材

打印机种类:1、针式打印机:色带2、喷墨打印机:墨盒(现在用的比较少)3、热敏打印机:热敏打印纸4、激光打印机:碳带(碳带是条码机专用耗材)...

2019-11-21 11:20:41 1378

转载 电脑启动卡、慢,运行起来后,可能可以慢慢恢复正常问题的原因和解决方案

电脑在使用一段时间后,往往会变得异常卡顿,开机时间延长,程序运行缓慢,动不动就是死机。导致这些问题出现的原因有很多,下面就听小编为大家一一破解,只要掌握这三招,分分钟让你的电脑快到飞起来!第一招屡试不爽 · 电脑全面优化01从清理垃圾文件开始很多朋友图方便或是因为懒,而将文件保存在电脑桌面上,电脑启动时,需要逐个查找桌面文件并加载它们,文件越多,开机速度也就越慢,同时会...

2019-11-19 09:06:00 4374

原创 腾讯云的ping检测

购买腾讯云为:本地进行ping测试:

2019-11-13 10:29:01 643

原创 wordpress使用模板之后页面下方出现自豪地采用WordPress | 主题: ***

相信很多刚接触wordpress一开始都会碰到主页下面出现 一行“自豪地采用WordPress |主题: ***”的令人感到无语的字体吧。下面我提供一下我解决此种情况的办法:首先,找到主题文件夹下的footer.php文件。由于我用的主题是bulk,所以我找到的路径是:D:\phpstudy\phpstudy_pro\WWW\wp-content\themes\bulk。使用记事本或...

2019-10-29 16:09:23 1287

原创 Xshell下的文件传输(从windows到Linux)

方法一:使用工具rz(从windows中传输文件至Linuxs中),sz(从Linuxs中传输文件至windows中)步骤:1、使用apt-get或yum下载工具sudo apt-get install lrzsz  或 sudo yum install lrzsz2、使用sz或rz进行需要的操作方法二:用Xshell进行sftp协议连接。使用lcd切换当前位置,get

2016-02-17 10:25:05 627

原创 网络编程之udp

客户端:#include#includeusing namespace std;#pragma comment(lib,"ws2_32.lib")#define PORT 1688#define IP "127.0.0.1"int main(){ INT Ret; WSADATA wsaData; if ((Ret = WSAStartup(MAKEWORD(2, 2),

2015-07-27 00:35:03 372

原创 快排的两种写法

经典算法之快速排序

2015-07-19 11:10:48 2475

原创 求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题

求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题

2015-07-16 23:35:47 1581

原创 二叉树的创建以及二叉树的4种遍历方法

一、二叉树的创建:       首先,二叉树的创建常见的有根据先序遍历(虚空结点)、后序遍历(虚空结点)和层次遍历(虚空结点)三种方法 + 先方法一:通过使用模板构建二叉树。

2015-07-16 15:16:26 721

原创 带环单链表及单链表的相交

带环单链表的概念:当单链表的尾指针指向了链表上任一非尾结点时,即生成了一个带环单链表。

2015-07-16 10:29:24 483

原创 单链表的创建及各种操作

一、单链表的创建        单链表创建的方法有两类:一种是直接使用结构体定义Node结点结构,通过typedef 申明一种链表结构,如:typedef  Node* PList;,从而实现链表的创建。        另一种,通过使用C++模板类来创建SList类,从而实现单链表。       第一种代码如下:typedef int DataType;struct Node

2015-07-15 14:54:03 541

原创 智能指针之shared_ptr

当我们使用指针指向一块我们自己开辟的内存空间时,必须要再执行完所有操作之后进行释放操作。但是,且不说我们可能出现的疏忽,当在执行操作不当时,还没有进行完执行操作程序就发生了错误,此时程序自动结束,这时,程序跳过了释放前面开辟的空间的操作,从而造成了内存泄露。所以,为了规避这些错误的出现,我们便引入了智能指针shared_ptr,利用类的析构函数在程序结束之前自动调用的特点。利用shared_ptr

2015-07-14 22:21:41 393

原创 智能指针之auto_ptr

一、auto_ptr        auto_ptr是一种简单的智能指针,它的基本原理就是利用类对象在函数结束时自动调用类里的析构函数。它的作用就是动态地分配对象,在对象不需要时自动地进行清理。

2015-07-14 21:01:59 392

原创 基于Windows的Socket编程

//服务器:#include#includeusing namespace std;#pragma comment(lib,"ws2_32.lib")int main(){ INT Ret; WSADATA wsaData; //首先,建立一个WSADATA结构,通常用wsaDataWSADATA wsaData; //然后,调用WSAStartup函

2015-07-14 16:50:37 379

原创 关于虚函数、虚继承和虚表

一、虚函数        首先,虚函数的定义为在函数前添加关键字virtual。然后,之所以定义虚函数,是为了实现语言的多态性的特点。        虚函数里面有纯虚函数的玩意。通过直接在虚函数后面添加= 0来实现,举例如下:        virtual void (*Fun)() = 0;        应该注意的是,当一个类中出现了至少一个纯虚函数时,这个类就成为了传说中的抽

2015-07-13 11:50:27 894

原创 关于main函数的参数

因为main函数是主函数,没有什么函数可以调用main函数,所以按理说,main函数没必要设置形参。但是C语言规定了,main函数带有两个形参。并且,第一个形参必须为int类型,一般都命名为argc;另一个形参必须为char*的指针数组,一般申明为char *argv[ ]。        那么,为什么要设置这两个形参呢。因为在系统调用的时候,可以在调用生成的可执行文件时,在后面添加一些参数,

2015-07-13 11:40:41 438

原创 C语言32个关键字总结以及C++几个常用关键字

C语言的32个关键字

2015-07-11 14:12:02 3840

原创 静态库与动态库详细剖析

首先,静态库和动态库的全称为静态链接库和动态链接库。顾名思义,静态库和动态库都是作用于编译过程的链接阶段(编译过程分为预编译、编译、汇编和链接)。        库是一种可执行代码的二进制文件。它是一种可复用的代码,在现实的编程中,每个程序都依靠底层的库。静态库的后缀为(.a和.lib),动态库的后缀为(.so和.dll)。静态库:        何为静态库。它是在链接过程中,

2015-07-11 11:29:48 473

原创 关于Boost库和STL标准模板库

一、关于STL    首先,关于stl,最近也看了不少关于stl的博客。往大概的讲,stl即一种标准的模板库,它存在的目的即是为了实现代码的服用性,即为了提高敲代码的效率,解放编程人员的代码生产率。往细的讲,stl标准模板库是由:空间配置器,迭代器,容器,算法,仿函数和配接器这六大部分组成。至于stl的发展历史,则是一个复杂的故事。二、关于boost库    首先,Boost库是为C+

2015-07-10 23:26:25 887

原创 编写auto_ptr感

首先,上自己编写的auto_ptr#includeusing namespace std;templateclass my_auto_ptr{public: //构造函数 my_auto_ptr() :ptr(NULL) {} my_auto_ptr(const T *x) :ptr((T *)x) {} //拷贝构造函数

2015-07-10 16:47:13 345

原创 String类的编写

#include#includeusing namespace std;class String{public:    //当不传值构造时,默认为一个‘\0’    String() :ptr(new char('\0'))    {}    String(const char *x) :ptr(new char[strlen(x) + 1])  

2015-07-10 16:33:30 479

原创 关于2进制思想的趣味题。

1.有一条金条,一个人给一个老板打工7天,每天给那人金条的七分之一,把金条最少切几次才可按时将工资发放?2.现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1-1000),都能由若干个盒子拼装而成(卖的时候是整个盒子卖,不能拆盒子的包装)怎么装??3.有1000瓶液体,无色无味,外表完全一样,其中一瓶是毒药,有10条警犬,警

2015-06-30 16:39:48 4566 1

转载 C++中的静态成员变量的定义和初始化

#include #include class Test{public:    static int i;};int Test::i = 0;int main(){    Test a;    std::cout Test::i << std::endl;    std::cout a.i << std::endl;   

2015-05-12 20:46:21 691

转载 C++中小数点引用和箭头的区别

首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct{int member_a;};如果有个变量MyStruct s,那么使用其中的成员元素时可以用s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:(*ps).member_a = 1;或者ps->member_a

2015-05-08 15:48:13 712

原创 析C++异常处理

一、异常处理的结构:    首先基本结构为try,catch,throw。其中try和catch必须紧挨在一起。try后面的花括号内为查找异常的代码段。catch后面中括号内为抛出异常值的类型,也可以为一个带类型值的定义变量(因为有时候异常处理语句会使用到抛出的变量的值)。其后的花括号内为异常处理的语句。throw会抛出一个异常的带类型的变量,并且会去寻找程序中想匹配的catch块,如果找不到

2015-05-06 08:41:33 368

原创 内联函数定义及实质总结

一、内联函数的定义:    1、内联函数定义可在函数头前面或者返回值类型后面加上关键字inline。        如:               inline int max(int a, int b)               {                   return a >= b?a:b;               }

2015-05-05 09:54:52 2842

转载 c/c++中结构体引用中箭头->与点.的区别

首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct{int member_a;};如果有个变量MyStruct s,那么使用其中的成员元素时可以用s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:(*ps).member_a = 1;或者ps->member_a

2015-04-22 08:18:00 3112

空空如也

空空如也

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

TA关注的人

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