自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

糖炒栗子的博客

糖炒栗子的博客

  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 力扣做题-无重复字符的最长子串

无重复字符的最长子串

2023-01-05 20:17:15 123

原创 力扣做题笔记——两数相加

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2023-01-04 20:29:10 111

原创 electron-vew在资源管理器中显示文件和直接打开文件

想要在electron 打开资源管理器显示要打开的文件和打开文件

2022-10-26 17:03:24 720

原创 Windows 下C++ 利用管道通信获得子进程的输出

下面是父进程的代码,注意创建管道时CreatePipe()函数的第三个参数一定要有,否则从管道中度不输数据#include <iostream>#include <windows.h>#include <tchar.h>using namespace std;int main(){ STARTUPINFO si = {0}; PROCESS_...

2019-09-26 20:59:23 1513

原创 C++ 程序中如何输出sqlite3数据库表的内容

本次博客所写建立在数据库food.db中fruit表fruit表的创建规则为 create fruit (id integer primary key,name text);里面共有三条数据id name1 banana2 apple3 pear这边提供两种方法从里面获取内容:方法1:sqlite3_exex函数利用回调函数callback来获得数据库中表的内容...

2019-09-23 15:50:48 1478

原创 stringstream清空缓冲区

stringstream.clear();并不能清空缓冲区,在重复使用stringstream时缓冲区越来越长应该使用stringstream.str("");来清空缓冲区

2019-08-14 15:34:56 288

转载 C 语言实现面向对象编程

1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。2、封装封装就是把数据和方法打包到一...

2019-08-13 15:48:00 197

原创 WIN API 进程创建函数CreateProcess中两个结构体PROCESS_INFORMATION和STARTUO_INFO的内容

PROCESS_INFORMATION 结构编辑typedef struct_PROCESS_INFORMATION{HANDLE hProcess;HANDLE hThread;DWORD dwProcessId;DWORD dwThreadId;}PROCESS_INFORMATION;其中成员含义如下。① hProcess:返回新进程的句柄。② hTh...

2019-01-23 10:45:22 777

转载 进程中线程同步的四种方式

  1、 临界区(CCriticalSection)  当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。具体应用方式:  1、 定义临界区对象CcriticalSection g_CriticalSection;  2、 在访问共享资源(代码或变量)之前,先获得临界区...

2018-09-05 19:26:17 730

原创 字符串中单词的反转

基本思想是 将整个字符串反转,再将字符串中的每个单词反转#include &lt;iostream&gt;using namespace std;int reverseStr(char *str,int begin,int end){ char tmp; if(str==NULL) { return 0; } if(begin&lt;end) { tmp=str[b...

2018-08-22 14:17:11 737

原创 笔试题——用容器栈实现队列的 出入队列

#include &lt;iostream&gt;#include &lt;stack&gt;using namespace std;stack&lt;int&gt; stack1;stack&lt;int&gt; stack2;void Init(){ for(int i=0;i&lt;5;i++) { stack1.push(i+1); }}void push(in...

2018-08-18 15:10:01 170

原创 在vector容器二维数组中查找元素

#include &lt;iostream&gt;#include &lt;vector&gt;using namespace std;bool Find(int target, vector&lt;vector&lt;int&gt; &gt; array) { for(vector&lt;vector&lt;int&gt; &gt;::iterator it1=array.begin...

2018-08-18 14:31:58 3891

原创 反转链表

输入值为正序链表,返回值为逆序后的头结点 ListNode* ReverseList(ListNode* pHead) { if(pHead!=NULL) { ListNode *rHead=pHead; ListNode *p=pHead-&gt;next; pHead-&gt;next=NULL; ListNode *q; while(p!=NULL) ...

2018-08-18 14:29:21 154

原创 堆排序和归并排序

各种排序放大的时间复杂度,空间复杂度,以及稳定性三中排序的移动次数比较堆排序的时间复杂度为O(nlogn),无论好还他的时间复杂度是一样的 #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;#define MAXSIZE 10typedef struct{ int r[M...

2018-08-15 16:15:30 1421

原创 插入排序和希尔排序

 插入排序:从数组第二个元素开始,如果他比前一个元素小,那么用一个帮助空间将他存储起来,然后将他之前比他大的元素通通后移,将他插入最后一个后移的元素之前,对于一个基本有序的数列来说很快捷,时间复杂度为O(n^2); #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;#define MA...

2018-08-14 15:23:50 132

原创 快速排序以及快速排序的优化

快速排序#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;#define MAXSIZE 10typedef struct{ int r[MAXSIZE]; int length;}SqList;int Partition(SqList *L,int low,int high);...

2018-08-13 22:31:22 323

原创 C语言链栈实现的简易计算器

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#define OK 1#define ERROR 0typedef struct Stack_num{ int num; struct Stack_num *next;}Stack_num,*LinkStack_num_ptr;typedef struct LinkStack_n...

2018-08-08 16:59:55 1608 3

转载 TCP/IP 建立连接、断开连接的过程

TCP/IP 建立连接、断开连接的过程  以下内容来自:http://www.cnblogs.com/rootq/articles/1377355.html tcp协议和udp协议的差别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输大量数据 少量数据 速度 慢 快   TCP协议三次握手过程分析T...

2018-08-06 14:36:40 8473

原创 单链表交换节点算法

单链表 #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct Node{ int data; struct Node *next;}* LinkList,LinkNode;void Init(LinkList *L){ int i; *L=(LinkList)malloc(s...

2018-08-04 11:40:03 6344

转载 ping ip主机提示Destination host unreachable问题解决方法小结

ping 出现destination host unreachable的问题一、问题一:虚拟机和主机互ping不通安装了虚拟机,以太网选的是默认的桥接,可安装完后,不能和主机ping通,也不能ping通网关192.168.1.1,显示"destination host unreachable"在VMware Workstation中,单击菜单编辑-&gt;虚拟网络设置(S),打开"虚拟...

2018-07-29 15:59:12 39581 2

原创 51单片机——八段数码管

    在对LED灯的应用有了一定的了解之后,我开始学习了一些关于数码管的应用。    在我的开发板上,有独立共阳管和八位共阴管 。数码管从高位到低位的段码依次是h(dp),g,f,e,d,c,b,a共八位。共阴管是“1”表示亮,“0”表示灭,而共阳管则是相反的。顺便提一句,若是要检测数码管是否完好,可以用数码管“8”来检测。    若是要在数码管上显示0~F,则可以用一套固定的十六进制数表示...

2018-07-23 19:47:08 7330

原创 STL标准模板库

STL标准模板库一。概述C++内置的标准模板库STL可以分为以下6大类:1.容器2.迭代器3.空间分配器4.适配器5.算法6.仿函数1.容器:概念:用来管理一组元素分类:序列式容器(Sequence containers)      每个元素都有固定位置--取决于插入时机和地点,和元素值无关。      vector、deque、list  关联式容器(Associa...

2018-07-20 20:02:48 5534

原创 51单片机——点亮第一盏灯详细操作过程

在Keil5 中new 一个project保存到合适的位置 在project中new一个文件将他保存为LED.C 选中AT89C51芯片钩中生成16进制文件,可直接烧录到板子上  #include &lt;reg51.h&gt;sbit LED1 =P1^0;//将LED1映射到P1^0的各个端口void main(){ LED1=0;//因为L...

2018-07-20 20:01:45 8797

原创 51单片机——51单片机入门基础知识

第一部分。单片机简介MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Micr...

2018-07-20 19:38:07 126382 12

转载 MAKEFILE教程

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:(最原始版本)http://blog.csdn.net/haoel/article/details/2886我转自一个博主  基于原博客的整理版本:http://blog.csdn.net/ruglcc/article/details/7814546/makefile很重要      什么是makefile?或许很多W...

2018-05-31 21:35:58 127

原创 Mysql数据库

简介:  MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。  MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。...

2018-05-31 20:30:24 1036

原创 设计模式(三)——行为模式

主要介绍观察者模式:观察者模式:概念:Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。Subject(被观察者)     被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添加,删除...

2018-05-23 20:32:10 197

原创 设计模式(二)——结构型模式

一.代理模式Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。    所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 subject(抽象主题角色)://如下例中的卖书真实主题与代理主题的共同接口。RealSubje...

2018-05-23 20:03:25 184

原创 设计模式1——创建模式(单例模式,工厂模式,建造者模式,原型模式)

单例模式:懒汉式,在用到的时候才创建对象,分配空间,在多线程的时候会出现多次创建实例的情况#include&lt;iostream&gt;#include&lt;pthread.h&gt;using namespace std;pthread_mutex_t mutex;class Singleton{ private: static Singlet...

2018-05-21 21:01:32 350

原创 C++中的文件流

ifstream用来从磁盘文件的输入ofstream用来向磁盘文件的输出fstream既可以用来输入也可以用来输出1.向文件中写入#include&lt;iostream&gt;#include&lt;fstream&gt;using namespace std;int main(){ ifstream ifs/*("hello.txt")*/;//可以在常见这个变量时就初始化 ...

2018-05-02 16:10:54 437

原创 C++中输入输出流

 C++中的输入输出流一.标准输入流cin标准输入流中常用到的函数cin.get();//无参时返回值为获取的字符类似于getchar();cin.get(char ch);//一个参数时,将获取的字符放入ch中;cin.get(char *buf,100);//获取字符串放入buf中,不超过100个;cin.ignore(int a);//忽略前a个字符cin.peek(...

2018-05-02 15:45:21 229

原创 C++中异常机制

在程序运行时,可能会有一些隐藏的bug突然爆发,导致程序崩溃。遇到这样的情况调试起来难度较大,因此C++提供了一种异常不住抛出机制,在不确定安全或者怀疑有重大隐患的代码块前面加上try关键字,后面使用catch关键字捕捉,如果捕捉到异常,可以在catch代码块中使用throw关键字抛出异常。用法如下:try{ throw 类型//如果是这种异常就抛出这种类型的数据类型 //可能抛出异常的语句};c...

2018-05-02 14:33:28 197

原创 C++中的类型转换关键字及其用法

类型转换C语言中的类型转换过于粗暴,难于定位在C++中用一下四个关键字进行类型转换,方便定位1.static_cast&lt;T/*需要转换成的类型*/&gt;(表达式)用于基本数据类型之间的转换,如int ,char,float,double等int x=106;char y='c';y=static_cast &lt;char&gt;(x);这样x就被转换成char类型了;也用于有继承关系之间...

2018-04-24 20:03:56 234

原创 自定义模板

规则:不管是函数末班还是类模板,在证明或定义时,只能在全局命名空间或类范围内进行,不能在局部范围内,不能在函数内(包括main函数)声明或定义一个模板。模板定义完成后,使用时需要进行实例化操作,编译器在编译时会确认模板参数具体时间哪种类型的,这个过程称为模板的实力化函数模板的标准定义如下:template&lt;typename 形参名1,typename形参名2,...&gt;返回类型 函数名...

2018-04-19 21:48:35 337

原创 继承

继承形式:        一:单继承:class &lt;子类名&gt; : &lt;继承方式&gt; &lt;父类名&gt;                          {                                &lt;子类新定义成员&gt;                            };                        三种继承方式: ...

2018-04-10 19:47:57 141

原创 const成员和static成员

const int a=0;int const a=0;上述两行代码都表示a是常量,对于a本身来说他只有只读的属性,不能通过a这个名字对a所表示的这块区域做写值得操作,但是可以通过其他方式间接地改变a所代表的这块区域的值,如:int *p=&amp;a;*p=5;同样一段程序用不同的编译器也是不一样的结果#include&lt;stdio.h&gt;int main(){ const ...

2018-04-10 18:20:03 290

原创 友元

 友元函数的使用:        friend 数据类型 函数名 (参数列表);    在类中声明,函数必须写在类的外面,并不用写作用域,同一个函数可以作为多个类的友元,友元函数可以访问类的私有成员,就像你的朋友,来到你家可以随便拿你的钱,更改你的东西,这当然是不安全的,也皮坏】】破坏了类的封装性如果将一个类A的成员函数生命为另一个类B的友元函数,那么这个A类必须先被定义,而且在声...

2018-04-03 19:09:56 131

原创 手写C++中string类(编译时多态:运算符重载)

Mystring.h#ifndef _MYSTRING_H_#define _MYSTRING_H_#include&lt;iostream&gt;using namespace std;class Mystring{ private: int m_length; char *String; public: Mystring...

2018-04-03 18:46:01 463

原创 十进制转十六进制

问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。输入格式  输入包含一个非负整...

2018-03-30 20:18:30 1108 2

原创 十六进制转十进制

问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include&lt;iostream&gt;#include&lt;cstring&gt;using namespace std;int main(){ char ox[20]={...

2018-03-30 20:16:30 143

ios命令行调试工具libimobiledevice详解

IOS下面也有类似于android平台adb的工具,可以用来查看手机信息,备份,恢复,手机挂在目录等,本文档介绍了常用的几种方法

2022-03-22

STL模板库思维导图

STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文 件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack> 和<utility>。

2018-08-18

ncurses安装包

ncurses的 基于ncurses的menuconfig 基于ncurses的menuconfig 开发者(S) GNU项目 初始发行 1993 ; 25年前 稳定版本 2018年1月6日/ 27日; 5个月前 知识库 ftp://ftp.gnu.org/gnu/ncurses/ 在Wikidata中编辑此内容 写在 C 操作系统 POSIX 类型 小工具工具包 执照 X11许可[1] 网站 www .gnu .org / software / ncurses / ncurses .html ncurses(new curses)是一个提供应用程序编程接口(API)的编程库,允许程序员以独立于终端的方式编写基于文本的用户界面。它是用于开发在终端仿真器下运行的“类似GUI的” 应用程序软件的工具包。它还优化了屏幕更改,以减少使用远程shell时遇到的延迟。

2018-07-01

空空如也

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

TA关注的人

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