自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 【Linux踩坑】使用boost.zlib库时出现的一些问题

使用boost库压缩相关的zlib报错,需要重编iostream.a等操作网络上看了很久资料但还是没有想法,因为不太清楚iostreams和zlib之间的具体联系,重新编译iostreams.a就可以了。(这个后续补充下原因)还有些细节后续补充,有问题可以评论区2. dlopen(“XX/base.so”, RTLD_NOW)时返回空,使用dlerror()函数查看详细的错误描述:liboost_iostreams.so.1.68.0:cannot open shared obj...

2022-03-10 11:54:11 901

原创 回调函数理解[更新]

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、回调是什么? 二、回调函数 1.意义 2.异步 总结前言关于项目经常提到的回调函数、回调事件总是一知半解。开这篇文章记录自己学习以及收集的知识,希望在书写的过程中帮助自己、和看客一同深入理解这一概念。一、回调是什么?回调(callback)这个概念和设计相关,而非语言。从字面上理解,是主函数中的参数也是一个函数,当主函数执行完,再回头执行作为参数的函数,这个过程叫做回调,

2021-07-20 17:15:38 462

原创 编码以及乱码实战问题

关于编码的理解,一直是只知其意却不知其乱码原因,故此本篇主要讲解编码的基础以及实际乱码场景解析它的意义。关于编码,通俗地理解为是为数据指定一套规则来表示,因为计算机中是二进制存储数据,所以这个规则就是指定二进制数代表哪些具体的符号。关于字符,这里有一点值得注意(也是我之前很容易混淆的):普遍认为英文字母和特殊符号在计算机中占一个字节,而汉字占两个字节。但实际上 ,一个符号在计算机中所占的字节与具体字符编码有关。“字符编号” 是标识某一字符的号码,且在不同的字符集中,某个字符的字符编号不一定相同。.

2021-03-21 17:46:01 227 1

原创 Windows编程之DLL理解

1.什么是DLL全称Dynamic link library,直译为动态链接库。DLL 是一个包含可由多个程序同时使用的代码和数据的库。像WindowsAPI中所有的函数都包含在dll中,如Kernel32.dll(包含数百种用于管理内存和各种进程的函数),User32.dll(包含许多用户界面功能。参与程序窗口的创建及其相互交互。),GDI32.dll(包含许多用于绘制图形,显示文本和管理字体的函数。)等等。在继续了解DLL之前,先要知道链接器到底是什么?一个程序运行的过程,有一步骤就是链

2021-03-11 09:42:50 381

原创 《Windows核心编程》相关名词概念

在学习《windows核心编程》开始,要了解一些常用的知识,这里收集了一些个人理解的知识点,便于以后的学习。从句柄自身的类型来理解,它是一个32位无符号整数值,网上的说法基本统一为:句柄是对象的唯一标识,而这个整数值就是和对象一一对应(相互映射)。从语义通俗理解是提东西(大)的手柄(小)。因为windows内核对象(创建的线程、打开的文件、窗口等)拥有大量的属性,不可能每次都传递这么多字节,所以在进程的地址空间中设一张表,表里头专门保存一些编号和由这个编号对应一个地址,而由那个地址去引用实际的对象,.

2021-02-04 18:02:27 136

原创 C++内存理解

关于电脑存储的简单理解电脑存储器都是以二进制位作为基本单位,电脑拥有即时任务的临时存储器,以及可以长期记忆的永久存储器。当运行程序时,操作系统会在临时存储器分配空间来执行程序里的指令,如输入一个数字,CPU会从存储器中的某一位置(放置数字的二进制)拿到数字的二进制,CPU可以对其进行修改等(指令也在存储器中)。存储器交给cpu数据二进制的过程,可以简单理解为内存的延迟。程序指令要快速被处理,所以临时存储器所有位置可以任意次序被CPU接收并存取,这就是随机存取存储器(RAM)...

2021-02-03 17:38:14 236

原创 c++的赋值操作符以及浅深拷贝

拓展:当使用赋值操作符时,要注意对象中是否有指针变量。如果有,则要注意是进行深拷贝还是浅拷贝。拷贝运算:生成全新的一个对象,即调用复制构造函数之前=左边的对象不存在class1 A; class1 B = A;//浅拷贝赋值运算:处理两个已有对象class1(int tid,char* tname){id = tid;name = new char[Max];//为了本例而new 放在heapstrcpy(name,tname);}~class1(){ delete name;/.

2021-02-03 17:34:25 223 2

原创 《秒杀多线程》的笔记

根据博主《秒杀多线程》的笔记进一步一点点记录阅读时不懂或者模糊的点。链接:https://blog.csdn.net/MoreWindows/article/details/7392749一、实现多线程demo因为使用vs2008的原因,无法支持C++11,所以不能使用库文件。关于WaitForSingleObject函数 其中,内核对象是指Windows中进程对象,线程对象等统称为内核对象,它是地址空间的一个内存块。可以理解为,我们需要等待某一线程完成了才能继续做事情,例如一个文件和.

2021-01-20 10:08:03 135

原创 Dump分析实例

本实例基于VS开发,利用Windbg程通过序崩溃生成的dump文件进行简单的分析,借此了解dump分析的主要流程。什么是dump文件?即内存存储文件,一个进程或系统在某个给定时间的快照。也是内存镜像,保存了程序的执行状态。通俗地理解,dump文件是程序发生异常甚至崩溃时,保存当时程序运行状态的文件,主要用来分析程序崩溃原因或蓝屏原因。如何生成dump文件?方法一:使用任务管理器前提:程序运行崩溃后,没有自动退出的情况下。任务管理器找到相应进程,右键选择“创建转储文件”,会在默认目录下生.

2021-01-15 15:44:11 483

原创 Effective C++阅读笔记小结

序章关于术语声明式 extern int x;函数的声明 即 函数的签名式 void ShowNum(const int x);定义式 即为其申请内存空间、提供代码本体- 条款01:视C++为一个语言联邦 可面向过程,相当于C语言 可面向对象,利用类思想,批处理相似的模块主要的次语言:C语言(基础)、object-oriented C++(面向对象)、Template C++、STL。讨论: 书中提到对于内置类型而言,值传递比引用传递更高效。int f(int i){

2021-01-08 18:02:14 188 2

原创 MFC中字符类型转换

MFC以C++类的形式封装了Windows API一个编程框架 c++支持两种字符串,常规的ANSI编码和Unicode编码 TCHAR:字符设置为ANSI,相当于char; 设置为Unicode,相当于wchar_t.CString数据类型为wchar_t * 或者char * wchar_t:C/C++字节类型,宽字节字符(无符号数且一个字符占两个字节) wchar_t mm[20] = L"HELLO WORLD"; L作用:告诉编译器,字.

2021-01-05 11:20:41 731

原创 【反复锤炼】指针

指针变量里存放地址,地址里的内容是真正的数据1. 指针概念int i=30; char a='t';int* pi;指针也是变量在32位系统中,指针的宽度是4字节宽(32bit)pi = &i;把i地址的编号赋值给picout<<*pi;//地址的内容cout<<pi;//地址,&i如何看指针类型?众多文章都列举了各种类型的指针,对于它们的解析也很简单。看优先级!!() > [] > *例如:int *p[3];.

2021-01-04 16:21:06 161

原创 代码规范整理

1. 变量声明和初始化同一行不可声明多个变量;局部变量声明和初始化置于一块;一定要初始化,防止内存泄漏等问题;2. 枚举尽量使用枚举,而不是静态、宏定义;原因: #define宏定义没有类型检查和安全检查,所以会导致边际效应,出现不可预知的错误;在预处理阶段对所定义的常量进行替换展开 const在编译阶段进行类型检查和安全检查;在编译运行阶段 enum在编译阶段进行类型检查,但是只能进行整形的定义;程序运行时起作用默认要提供一个0值枚举量;None = 03. 空格变

2020-12-31 15:07:15 300

原创 【C++】《c++ primer》知识笔记

实习期间,导师让指定个人学习发展计划,鉴于自己刚从java转到c++,重新学习是很有必要的...阅读《c++ primer》起步.....c++11新标准第一章1. 一个c++程序的运行过程2.输入/输出流标准中定义的std::cin就是istream类型。使一个istream对象的bool转型为false:读到EOF(文件结束标志)或遇到一个无效的值(输入流进入fail状态)。istream对象的bool转型为false的情况下,此后的所有读入动作都是无操作。直到..

2020-11-26 18:21:34 342

原创 【C++】深入基础之交换数值的方法

1.在调用函数中使用指针进行交换#include <iostream>using namespace std; void swap(int *a, int *b){ int temp ; temp = *a; *a = *b; *b = temp;} int main(){ int m = 3; int n = 4; int *pa = &m; int *pb = &n; cout<<"交换前数值:m="<<*pa&

2020-11-26 11:55:19 367

原创 【C++】深入基础之指针

指针是一个值为地址的变量,即:一个存储地址的变量。//& 取址运算符 * 间接访问运算符/ 解引用指针#include <iostream>using namespace std;int main(){ int a=5; double b=10.4;//输出16进制的整形 cout<<"Address of a:"<<&a<<endl;// 0X69fefc cout<<"A...

2020-11-26 10:54:30 74

原创 【C++】深入基础——默认参数在声明/定义中

1.默认参数不能同时存在于函数声明和函数定义中。编译错

2020-11-25 18:04:56 180

原创 【C++】深入基础——内联函数inline详解

inline内联函数(内置函数/内嵌函数)前提了解:函数调用 CPU一行行执行主调函数代码,在遇到被调用函数时,主调函数暂停,CPU去执行被调用函数的代码;当它执行完后 才返回主调函数,继续执行。这个过程有时间和空间的开销。 一个C/C++程序的执行过程可以认为是多个函数之间的相互调用过程,形成一个调用链条,链条起/终点为main()。内联函数 在编译时就将函数调用处用函数体替换#include <iost...

2020-11-25 17:24:19 392

原创 【JSP入门】Servlet监听器与过滤器

Servlet监听器【无须注册!】为什么这里不用去创建一个监听器类而是直接在普通的JavaBean类中实现接口吧:前面两类作用范围都是相对于整个页面,比如session的就是相对整个页面的session会话,request就是整个页面的所有request请求而这类作用范围是某个对象,所以要监听哪个对象就让哪个对象实现接口就行了...

2020-03-14 19:14:26 130

原创 【JSP入门】登录网页在线用户数及其用户信息简单实例

涉及知识点1.HttpSession 数据对象创建和销毁监听器 —– HttpSessionListener接口2.HttpServletRequest对象的创建和销毁监听器 —- ServletRequestListener接口3.JSP九大内置对象及其范围完整代码例子1.项目目录2.MyServletRequestLstenter.java-监听request对象创建的re...

2020-03-11 18:26:03 453

原创 【JSP入门】Eclipse、SQL Server2012使用问题集锦

*【个人遇到的乱七八糟问题的集合,怕自己忘了也给同样遇到问题的大嘎提供个解决方案~】 **- eclipse2019版本一开始新建Web项目时,在WebContent文件包中创建JSP文件报错;解:未导入servlet容器类库,下载tomcat并将里面的servlet.jar导入进来- 如何集成eclipse和tomcat- eclipse如何与数据库相连接?解:先导入jdbc包,...

2020-03-09 13:46:04 257

原创 【设计模式】入门知识整理

一、UML类图类包含类名、属性、操作。其中“-”表示private,“+”表示public,“ # ”表示 protected;表示抽象类则类名用斜体表示;类的操作:类的任意一个实例对象都可以使用的行为,是类的成员方法。表示方法: 可见性 名称(参数列表) [ : 返回类型]Eclipse中的UML:画类图时参照以上继承关系:接口关系:...

2020-03-08 14:30:41 135

转载 【趣味收藏】VVVVV

收藏也要看系列一位大佬对前端开发的讲解(初学)

2019-07-15 19:32:35 254

原创 HTML/CSS 基础知识点笔记

css添加方式:行内/内嵌/外部文件 <q style="font-size: 25px;color:rgba(255,0,0,0.4);">CSS:行内样式</q><style type="text/css"> h{ color:rebeccapurple; }</style><!-- ...

2019-07-10 16:12:19 130

原创 【2019校内选拔赛】题解报告,5.20更新中...

A.签到题Time Limit: 1sMemory Limit: 32768KProblem Description作为签到题当然是很水的啦。你只要输出n!可以被多少个2整除就可以了。Input多组数据,每组数据输入一个n(1 <= n <= 10^18)Output每组数据输出一行,输出n!可以被多少个2整除。作为签到题,这应该是我遇到最坑的了...

2019-05-20 10:17:22 329

原创 【算法小记】优先队列(堆)

“优先队列” (Priority Queue)是特殊的“队列”,从队列中取出元素的顺序是依照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序。采用完全二叉树表示优先队列堆的特性:结构性:用数组表示的完全二叉树;有序性:根结点到任一结点的关键字序列保持非递增(称“最大堆(MaxHeap)”,也称“大顶堆” )或者非递减(称“最小堆(MinHeap)”,也称“...

2019-04-15 11:18:41 981

原创 【PAT团体天梯赛】 L1-059 敲笨钟 (20 分)

L1-059 敲笨钟 (20 分)原题链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880赛场上脑子抽了,看成输出格式要全部行数输入完再输出,导致逻辑混乱 [○・`Д´・ ○]重新按自己的逻辑做了...

2019-03-31 22:05:45 717

原创 【PAT团体天梯赛】 L1-058 6翻了(15分)

L1-0586翻了(15分)原文链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599408664577一开始就想到了字符数组,但是做到最后发现自己对string类函数的处理不清楚,所以换了一种方法:将输入数据放入字...

2019-03-31 19:56:54 699

原创 【算法小记】DP 之 0-1背包问题

0-1背包(ZeroOnePack): 有N件物品和一个容量为C的背包。(每种物品均只有一件)第i件物品的重量是W[i],价值是V[i]。求解将哪些物品装入背包可使价值总和最大。特点:每种物品仅有一件,可以选择放或不放。物品重量总和小于或等于背包容量。*一开始,可以使用暴力方法,遍历所有可能性,再选出符合条件的可能,然后比较找出价值最大的。运用DP思想解决子问题设m[ i ]...

2019-03-31 18:43:45 369

原创 记初次参赛

虽然从大学开始就刻意主动性地去接触了解关于本专业的比赛,在大一暑假也兴致勃勃参加了社团acm集训。对于那次集训,应该是让我第一次真正接触到刷题,A题的大佬们和这其中的过程。也许是自我满足,自我相信,一直认为相对于这个二本小学校,我的积极努力已经超过常人了,别人在睡觉游戏时我在学习写作业……现在想想,自己仿佛仍旧活得像在高中,初中,一个行规蹈矩,听从老师,不敢言的学生。 ...

2019-03-31 12:20:05 125

原创 【PAT题解】L1 出租

原题链接:https://pintia.cn/problemsets/994805046380707840/problems/994805107638517760一道逻辑思考题数组s[ ]储存输入的号码,v[ ] 储存号码数字出现的次数(下标表示号码),arr[ ] 依次储存号码中出现的数字(无重复),index[ ] 储存s[ i ] 在arr[ ] 的位置#includ...

2019-03-31 12:08:42 129

原创 【算法小记】DP之图像压缩

问题描述:图片在计算机存储的是图片中的像素序列{p1,p2,p3......pn},也就是像素的灰度值(pi)。灰度值的范围是0~255。因此需要8位二进制表示一个像素。能否用更少的位数表示灰度值呢?即是图像压缩的问题。问题分析:可要求像素序列进行分段,使得最后所需要的位数最少(储存空间)。引入两个固定位数的值来表示:1. 3位数表示当前段的每位像素的位数(000----表示像...

2019-03-27 17:17:21 1580

原创 【PAT题解】L1-025 正整数A+B (15 分)

原题链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805110318678016一开始没有认真审题分析,加上对C的函数使用不熟悉,导致解不出来。参考柳大大的代码并且分析学习一下...难点:A可能是空格、0、负数、乱码;B除了不能为空字符串其他一样。输入时用getline接受所有字符串,根据第一个空格为A...

2019-03-26 23:00:03 918

原创 【烂笔头】C++

结构体C语言定义://一#include<stdio.h>struct Student{ int sNo; char name[10];};int main(){ struct Student stu; scanf("%d",&stu.sNo); scanf("%s",stu.name); printf("...

2019-03-20 21:54:35 210 4

原创 【从C语言到c++】菜鸟笨飞:持续学习更新中...

​​​​​​ 1.字符串区别 C语言C中没有字符串,而是使用字符数组保存字符串。C中的字符串是一个以null(‘\0’)字符结尾的字符数组;//字符串的初始化,定义时可以使用‘=’;以后不能用‘=’赋值char a[11] = "Cyuyan";//字符串的赋值,通过"string"文件定义的字符串处理函数strcpy(a,"python")//获取字符串的长度,...

2019-03-19 18:35:29 259 1

原创 Python3 的33个保留字

Python3 的33个保留字内置变量 False True None逻辑 与 或 非 and or not判断循环 if...elif...else while break continuePython break语句用来终止循环,用在while和for循环中!!直接跳出 整...

2019-03-05 17:43:34 8894 2

原创 【python学习笔记】初见

1.1计算机概念1.计算机是根据指令操作数据的设备(指令就是代码)计算机发展历史上最重要的预测法则 摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍cpu/gpu、内存、硬盘、电子产品价格等都遵循此定律程序设计是计算机可编程性的体现2.编程语言的执行方式源代码(人类可读)、目标代码(机器代码)编译 一次性将源代码转换为目标代码解释 逐条.........

2019-02-26 20:24:26 267

原创 【0-1背包】入门理解

分析01背包:01背包(ZeroOnePack): 有N件物品和一个容量为V的背包。(每种物品均只有一件)第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。特点:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i...

2018-08-02 11:05:27 176

原创 【线段树】Just a Hook

 来自大牛的分析:https://www.xuebuyuan.com/2967012.html推荐:https://www.cnblogs.com/TenosDoIt/p/3453089.html#chttps://www.cnblogs.com/TheRoadToTheGold/p/6254255.html区间更新,总区间求和 分析:看到题目首先想到了线段树,(因为题...

2018-08-01 19:49:00 163

原创 【线段树】Color the ball ---经典题,还可用树状数组。。。

#include &lt;stdio.h&gt;using namespace std;#define maxn 100010int n,a,b;struct node{ int l,r,s;}ac[maxn*3+5];//建树 void build(int k,int l,int r){ ac[k].l=l; ac[k].r=r; ac[k].s=0;//根节点(编...

2018-08-01 10:36:23 216

计组原理课件.rar

计算机组成原理的PPT课件,详细学习

2019-11-09

软件需求——愿景文档书写参考《教务管理系统》

以教务管理系统为例子,展示软件需求中文档化活动中的愿景文档书写!! 详细书写,新手都可看懂哟!

2019-04-14

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

TA关注的人

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