- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 visual studio生成动态库DLL
链接器仅记录符号信息,不合并代码,但需要它来解析符号引用。这里的lib文件不是静态库。注意 #include “pch.h” 要放在上面。右击设置控制台项目为启动项目,然后点击启动就ok了。
2025-05-13 23:58:22
690
原创 Linux线程
当用户需要在一台计算机上去完成多个独立的工作任务时,可以使用多进程的方式,为每个独立的工作任务分配一个进程。多进程的管理则由操作系统负责——操作系统调度进程,合理地在多个进程之间分配资源,包括CPU资源、内存、文件等等。除此以外,即便是一个单独的应用,采用多进程的设计也可以提升其,改善其。假如在处理任务的过程中,其中一个进程因为死循环或者等待IO之类的原因无法完成任务时,操作系统可以调度另一个进程来完成任务或者响应用户的请求。比如在文本处理程序当中,可以并发地处理用户输入和保存已完成文件的任务。
2024-10-13 17:24:33
1180
原创 将普通指针转换为 stdshared_ptr
会在单一内存块中分配内存,减少内存碎片,且性能更好;同时,它还会自动管理引用计数。而直接使用构造函数需要手动管理内存,容易导致内存泄漏或多重释放的问题。智能指针会管理其内部指针的生命周期,但原始指针的创建和销毁仍然由开发者负责。,你仍然需要确保原始指针在不再使用时被释放。,但没有在适当的时候释放原始指针,就可能导致内存泄漏。之后忘记释放原始指针,会造成多重释放或未定义行为。可以避免这些问题,因为它自动管理所有内存分配。智能指针确实会管理内存,但如果直接构造。使用了直接构造的方式。的内存是手动分配的,而。
2024-10-13 17:22:50
493
转载 H264 RTP、RTSP和ES、PES、PS以及TS码流的区别
转载自知乎:https://zhuanlan.zhihu.com/p/545051833。
2024-09-18 23:08:29
596
原创 Linux网络编程
TCP/IP协议族标准只规定了网络各个层次的设计和规范,具体实现则需要由各个操作系统厂商完成。最出名的网络库由BSD 4.2版本最先推出,所以称作伯克利套接字,这些API随后被移植到各大操作系统中,并成为了网络编程的事实标准。socket即套接字是指网络中一种用来建立连接、网络通信的设备,用户创建了socket之后,可以通过其发起或者接受TCP连接、可以向TCP的发送和接收缓冲区当中读写TCP数据段,或者发送UDP文本。
2024-09-12 00:09:12
1041
转载 unsigned char表示byte字节及存取数据
转载自:https://blog.csdn.net/zhaojunwuiris/article/details/84398455。
2024-09-11 22:02:11
408
转载 typedef的四种常见用法
/uint8_t就是unsigned char的别名,这是最基础的用法//举例//以上两段代码也可合并为一段,如下:}person_t;作用是给起了个别名person_t,这种这种用法也很基础我们首先来看一下如何定义函数指针变量,然后再看如何定义函数指针类型定义了一个函数指针变量pFunc,它可以指向这样的函数:返回值为int,形参为char*、int定义了5个函数指针变量:pFunc[0]、pFunc[1]···,它们都可以指向这样的函数:返回值为int*,形参为int。
2024-09-03 23:04:32
126
转载 CMake笔记
CMake 是一个项目构建工具,并且是跨平台的。关于项目构建我们所熟知的还有Makefile(通过 make 命令进行项目的构建),大多是IDE软件都集成了make,比如:VS 的 nmake、linux 下的 GNU make、Qt 的 qmake等,如果自己动手写 makefile,会发现,makefile 通常依赖于当前的编译平台,而且编写 makefile 的工作量比较大,解决依赖关系时也容易出错。而 CMake 恰好能解决上述问题, 其允许开发者指定整个工程的编译流程,
2024-09-03 00:18:52
441
原创 cppbase_STL
STL的六大组件1、容器:用来存放数据的,数据结构。序列式容器 vector、deque、list关联式容器 set、map、multiset、multimap无序关联式容器 unordered_set、unordered_multiset、unordered_map、unordered_multimap2、迭代器:看成是一种指针,广义指针(具备指针的功能)。可以访问容器中的元素。3、算法:操作容器中的元素。4、适配器:起到适配的作用。
2024-08-29 22:49:56
1252
原创 cppbase阶段汇总
命名空间又称为名字空间,是程序员命名的内存区域,程序员根据需要指定一些有名字的空间域,把一些**全局实体**分别存放到各个命名空间中,从而与其他全局实体分隔开。通俗的说,每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限制,从而合理的解决命名冲突。char val2;变量、常量、函数、结构体、引用、类、对象、模板、命名空间等,它们都称为**实体**。(1)请尝试定义命名空间,并在命名空间中定义实体。(2)命名空间中的实体如何使用呢?
2024-08-29 22:48:13
2295
转载 最大子序和问题
最大子序和问题给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000提示:1
2021-04-09 12:23:30
451
原创 JavaScript常用对象
JavaScript常用对象对象(object):到目前为止,我们看到的大多数的像Array、String、Number等这些类型的,他们统统属于对象,而且,object也是ECMAScript中使用最多的一个类型。并且每个对象都有属性和方法。好比是可以构造出一个人,这个人他有年龄和姓名等,这些统统属于这个人的属性,这个人他有爱泡妹子,泡妹子是这个人的动作,我们称为这个对象的方法。对象的属性:它是属于这个对象的某个变量。比如字符串的长度、数组的长度和索引、图像的宽高等对象的方法:只有某个特定属性才能
2021-03-30 15:17:39
502
转载 遗传算法详解及Java实现
1. 遗传算法的起源20世纪60年代中期,美国密西根大学的John Holland提出了位串编码技术,这种编码既适合于变异又适合杂交操作,并且他强调将杂交作为主要的遗传操作。遗传算法的通用编码技术及简单有效的遗传操作为其广泛的应用和成功奠定了基础。2. 遗传算法的目的解决经典数学方法无法有效地求出最优解的复杂的、大规模的难题。3. 遗传算法的思想遗传算法通常使用二进制编码来仿照基因编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代
2021-01-19 17:27:12
919
转载 开发中的Bean和Dao类
DAO是Data Access Object数据访问接口数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。Beanbean的理解有多种
2021-01-17 18:55:04
2082
原创 Spring5学习笔记(IOC、AOP、JdbcTemplate、事务操作、Spring5 框架新功能)
1. Spring5 框架概述Spring 是轻量级的开源的 JavaEE 框架轻量级:Spring 里面的 jar 包、依赖等很少,它的体积很小;不需要依赖其他的组件开源:免费提供源代码Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强Spring 特点(1)方便解耦,简化开发 (使用 IOC )(2)Aop 编程支持(3)方便程
2021-01-17 18:52:33
531
原创 Filter过滤器(超详细)
1.Filter ?什么是过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器Filter 过滤器它是 JavaEE 的规范。也就是接口Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:1.权限检查 2.日记操作 3.事务管理 ……等等2.Filter 初体验要求:在你的 web 工程下,有一个 admin 目录。这个 admi
2021-01-17 16:03:49
51172
19
原创 Session(超详细)
Session 会话1.什么是 Session 会话?Session 就一个接口(HttpSession)。Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。每个客户端都有自己的一个 Session 会话。Session 会话中,我们经常用来保存用户登录之后的信息。2.如何创建 Session 和获取(id 号,是否为新)如何创建和获取 Session。它们的 API 是一样的。request.getSession()第一次调用是:创建 Session 会话
2021-01-17 15:57:47
14445
2
原创 Cookie(超详细)
Cookie 饼干1.什么是 Cookie?Cookie 翻译过来是饼干的意思。Cookie 是服务器通知客户端保存键值对的一种技术。客户端有了 Cookie 后,每次请求都发送给服务器。每个 Cookie 的大小不能超过 4kb2.如何创建 CookieServlet 程序中的代码:public class CookieServlet extends BaseServlet { protected void createCookie (HttpServletRequest r
2021-01-17 15:55:38
1427
原创 文件的上传和下载(超详细)
文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。 比如:QQ 头像,就使用了上传。 邮箱中也有附件的上传和下载功能。 OA 系统中审批有附件材料的上传。1.文件的上传介绍(重点)要有一个 form 标签,method=post 请求form 标签的 encType 属性值必须为 multipart/form-data 值在 form 标签中使用 input type=file 添加上传的文件编写服务器代码(这里使用Servlet 程序)接收,处理上传的数据
2021-01-17 15:43:23
9425
14
原创 JSTL标签库学习笔记(超详细)
JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标 签库。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁。JSTL 由五个不同功能的标签库组成。功能范围URI前缀核心标签库–重点http://java.sun.com/jsp/jstl/corec格式化http://java.sun.com/jsp/jstl
2021-01-17 15:39:24
457
原创 EL表达式学习笔记(超详细)
1.什么是 EL 表达式,EL 表达式的作用?EL 表达式的全称是:Expression Language 是表达式语言。EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。a.jsp:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><he
2021-01-17 15:33:33
624
转载 java 获取class对象(类对象)的三种方式比较
Class对象的生成方式如下:类名.class说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象Class.forName(“类名字符串”)注:类名字符串是包名+类名说明:装入类,并做类的静态初始化,返回Class的对象实例对象.getClass()说明:对类进行静态初始化、非静态初始化;返回引用时真正所指的对象所属的类的 Class 对象因为:子对象的引用可能会赋值给父对象的引用变量中ps:类对象--------代表类本身
2020-12-16 16:35:53
581
原创 HDU1213 How Many Tables
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=12131.并查集的简单实现:#include <bits/stdc++.h>using namespace std;const int maxn = 1050;int s[maxn];/** * 初始化 */void init_set() { for (int i = 1; i <= maxn; ++i) { s[i] = i; }}/
2020-10-16 22:29:40
180
原创 jsp技术总结
1.什么是 jsp,它有什么用?jsp 的全称是 java server pages(Java 的服务器页面)jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。Servlet 回传 html 页面数据得代码:public class PringHTML extends HttpServlet { @Override protected void doGet(Ht
2020-10-12 23:40:25
479
原创 Servlet技术13_HttpServletResponse类
HttpServletResponse 类的作用:HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息, 我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置两个输出流的说明:字节流g
2020-10-02 21:28:42
203
原创 Servlet技术12_HttpServletRequest类
HttpServletRequest 类有什么作用:每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。 然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的 信息。HttpServletRequest 类的常用方法:i. getRequestURI() 获取请求的资源路径ii. getRequestURL() 获取请
2020-10-02 21:18:59
1222
原创 Servlet技术11_Http
什么是HTTP协议:什么是协议:协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。HTTP 协议中的数据又叫报文。请求HTTP协议的格式:客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应。请求又分为 GET 请求,和 POST 请求两种。GET请求:1.请求行:(1)请求的方式 GET(2)请求的资源路径[+?+请求参数](3)请求的协议的
2020-10-02 21:14:55
164
原创 Servlet技术10_ServletContext 类
什么是ServletContext:ServletContext是一个接口,它表示Servlet上下文对象一个Web工程,只有一个ServletContext对象实例Servlet对象就是一个域对象ServletContext是在web工程部署启动的时候创建,在web工程停止的时候销毁域对象:可以像Map一样存取数据的对象,叫域对象这里的域指的是存取数据的操作范围(整个Web工程)存数据取数据删除数据Mapput()get()remove()域对象se
2020-09-28 22:43:53
195
1
原创 Servlet技术9_ServletConfig类
SerlvetConfig:Servlet程序的配置信息类作用:获取Servlet程序的别名 servlet-name 的值(servletConfig.getServletName())获取初始化参数 init-param(servletConfig.getInitParameter(“参数名”))获取 ServletContext 对象(servletConfig.getServletContext())在init初始化方法中:@Override public voi
2020-09-28 19:02:21
274
原创 Servlet技术6_通过继承HttpServlet去实现Servlet程序
一般在实际项目开发中,都是使用继承HttpServlet类的形式去实现Servlet程序步骤:编写一个类去继承HttpServlet类根据业务需要重写doGet或doPost方法到web.xml中的配置Servlet程序的访问地址HelloServlet2:package com.servlet1;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servl
2020-09-28 18:53:50
275
原创 Servlet技术5_请求的分发处理
Servlet技术5_请求的分发处理servlet程序中,由于service方法只有一个,但是请求有post和get两种,因此需要请求的分发处理在工程下的web文件夹下创建一个html文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><
2020-09-28 18:51:57
267
原创 Servlet技术4_Servlet生命周期
servlet程序执行顺序:执行Servlet构造器方法执行init初始化方法执行service方法执行destroy销毁方法第1,2步是在第一次访问的时候,创建Servlet程序会调用第3步,每次访问都会调用第4步,在web工程停止的时候调用...
2020-09-28 18:50:16
145
原创 Servlet技术3_url地址如何定位到Servlet程序中去访问
Servlet技术3_url地址如何定位到Servlet程序中去访问客户端(浏览器)输入:http://localhost:8080/06_servlet/hello其中:http:// 表示http协议localhost 是服务器ip:8080 是服务器端口号/06_servlet 是工程路径/hello 是资源路径服务器 硬件 电脑 ip地址(ip是唯一的):因为ip地址是唯一的,所以可以定位到服务器ip,此时会有Tomcat服务器监听8080端口(通过ip地址定位服务器,通过
2020-09-28 18:48:56
285
JavaScript常用对象.md
2020-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人