自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccb1372098的博客

午夜小学徒

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

原创 把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成 a,1翻译成 b,……,11翻译成 l,……,25翻译成 z。一个数字可能有多个翻译。例如 12258有 5 种不同的翻译,它们分别是 bccfi、bwfi、bczi、mcfi 和 mzi。请编程实现一个函数用来计算一个数字有多少种不同的翻译方法。输入数字位数 [1,101]输入:“12258”输出:5。

2024-12-30 20:45:20 759

原创 两个链表的第一个公共结点

输入两个链表,找出它们的第一个公共结点。当不存在公共节点时,返回空节点。链表长度 [1,2000]保证两个链表不完全相同,即两链表的头结点不相同。

2024-12-28 20:47:53 443

原创 二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。输入:[4, 8, 6, 12, 16, 14, 10]如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。数组长度 [0,1000]

2024-12-25 21:33:40 358

原创 CMake

function(函数名 参数)函数体。

2024-10-12 11:10:54 895

原创 Git与GitHub

【代码】Git与GitHub。

2024-10-12 11:09:11 320

原创 MySql必知必会

游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。使用单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们)。即使没有FULLTEXT索引也可以使用 布尔方式不同于迄今为止使用的全文本搜索语法的地方在于,即使没有定义FULLTEXT索引,也可以使用它。存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。首先,增加了注释(前面放置–)。

2024-10-12 11:06:23 776

原创 图解HTTP

比如,提供 Web 托管服务(Web Hosting Service)的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的网站。缓存服务器在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求,在Expires 字段值指定的时间之前,响应的副本会一直被保存。当客户端发送的请求中包含 max-age 指令时,如果判定缓存资源的缓存时间数值比指定时间的数值更小,那么客户端就接收缓存的资源。该状态码表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的 URI。

2024-10-12 10:59:55 765

原创 TCP IP网络编程

此结构体成员sa_data保存的地址信息中需包含IP地址和端口号,剩余部分应填充0,这也是bind函数要求的。实际编程中若要调用inet_addr函数,需将转换后的IP地址信息代入sockaddr_in结构体中声明的in_addr结构体变量。每次创建服务器端套接字都要输入IP地址会有些繁琐,所以采用常数INADDR_ANY分配服务器端的IP地址,可自动获取运行服务器端的计算机IP地址,不必亲自输入。大端序,这就叫做网络字节序。特点:可靠的,按序传递的,基于字节的面向连接的数据传输方式的套接字。

2024-10-12 10:50:00 1481

原创 Linux高性能服务器编程

一个进程给其他进程发送信号的API,//忽略目标信号//使用信号的默认处理方式/**默认处理方式如下:结束进程(Term)忽略信号(Ign)结束进程并生成核心转储文件(Core)暂停进程(Stop)继续进程(Cont)*/

2024-10-12 10:44:41 863

原创 Linux系统编程

监测readfds 集合中的文件描述符,确认其中是否有可读数据(也就是说,读操作可以无阻塞的完成)。除了标准文件 IO,内核提供了另一种 1/0 方式,允许应用程序将文件映射到内存中,即内存和文件中数据是一一对应的。程序员可以直接通过内存来访问文件,就像操作内存的数据块一样,甚至可以写入内存数据区,然后通过透明的映射机制将文件写入磁盘。如果 timeout 为0,即使没有事件发生,调用也立即返回,此时调用返回0。个文件,实际你能打开1021个,因为标准输入,标准输出,错误输出,这三个已经占了3个位置。

2024-10-12 10:31:39 713

原创 Effective Modern C++

在模板型别推导过程中,具有引用型别的实参会被当成非引用型别来处理换言之,其引用性会被忽略。对万能引用形参进行推导时,左值实参会进行特殊处理。对按值传递的形参进行推导时,若实参型别中带有const或volatile 饰词则它们还是会被当作不带 const 或 volatile 饰词的型别来处理。在模板型别推导过程中,数组或函数型别的实参会退化成对应的指针,除非它们被用来初始化引用。优先选用删除函数,而非private 未定义函数。任何函数都可以删除,包括非成员函数和模板具现。

2024-10-12 10:30:04 926

原创 Effective C++ 三部曲

const cast通常被用来将对象的常量性转除。它也是唯一有此能力的 C+±style 转型操作符。dynamic cast 主要用来执行“安全向下转型”(safe downcasting),也就是用来决定某对象是否归属继承体系中的某个类型。它是唯一无法由旧式语法执行的动作,也是唯一可能耗费重大运行成本的转型动作(稍后细谈),reinterpret cast意图执行低级转型,实际动作(及结果)可能取决于编译器这也就表示它不可移植。例如将一个 pointer to int 转型为一个 int。

2024-10-12 10:28:48 920

原创 c++11新特性-10-Lambda表达式

this]–捕获当前类中的 this 指针。让 lambda 表达式拥有和当前类成员函数同样的访问权限如果已经使用了 & 或者 =,默认添加此选项。[=,&foo]-按值捕获外部作用域中所有变量,并按照引用捕获外部变量 foo。[&bar]–按引用捕获 bar 变量,同时不捕获其他变量。[bar]–按值捕获 bar 变量,同时不捕获其他变量。

2024-07-06 10:32:41 367

原创 c++11新特性-9-基于范围的for循环

【代码】c++新特性-9-基于范围的for循环。

2024-07-06 09:54:44 299

原创 c++11新特性-8-初始化列表

可以进行任意长度的变量初始化。

2024-07-06 09:38:57 218

原创 c++11新特性-7-委托构造函数与继承构造函数

【代码】c++11新特性-7-委托构造函数与继承构造函数。

2024-07-05 19:54:03 260

原创 c++11新特性-6-using

1.1 定义类型别名1.2 定义函数指针//返回值类型 int ,参数类型:double stringint main()1.3 定义模板别名int main()

2024-07-05 19:30:44 271

原创 c++11新特性-5-final与override

override 关键字确保在派生类中声明的重写函数与基类的虚函数有相同的签名,同时也明确表明将会重写基类的虚函数,这样就可以保证重写的虚函数的正确性,也提高了代码的可读性,和 final 一样 这个关键字要。C++ 中增加了 final 关键字来 限制某个类不能被继承,或者某个虚函数不能被重写,和 Jave 的 fina 关键字的功能是类似的。如果使用 final 修饰函数,只能修饰虚函数,这样就可以防止子类重写父类函数。如果使用 final 修饰函数,只能修饰虚函数,并且要把final关键字。

2024-07-05 19:06:27 358

原创 c++11新特性-4-返回类型后置

【代码】c++11新特性-4-返回类型后置。

2024-07-05 18:26:12 217

原创 c++11新特性-3-自动类型推导

当const修改指针或者引用时,才会保存下const,否则就会丢弃。

2024-07-05 18:12:39 358

原创 c++11新特性-2-constexpr

对于内置基本类型可以直接修饰,对于struct,class,不可以直接修饰。需要对类对象修饰·//错误代码//正确代码。

2024-07-04 09:45:58 143

原创 c++11新特性-1-字符串原始字面量

在 C++11 中添加了定义原始字符串的字面量,定义方式为:R“xxx(原始字符串)xxx”其中()两边的字符串可以省略。原始字面量 R 可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作。

2024-07-04 09:12:44 185

原创 c++高阶-1-模板

类模板中的成员函数在调用时才创建。使用这个模板,有2种调用方法。

2024-07-03 22:26:57 434

原创 c++初级-2-引用

int a = 10;//引用int& b = a;b = 20;cout << "修改后" << endl;/***输出结果:a = 10b = 10修改后a = 20b = 20**/引用要求引用必须初始化。引用之后,不可以更改引用的对象。

2024-07-02 21:53:21 454

原创 c++初级-1-指针

/定义指针int a = 10;//使用指针*p = 100;/***输出结果为:1010100100**/

2024-07-02 20:23:59 322

原创 SSM整合时的配置文件

【代码】SSM整合时的配置文件。

2024-04-10 16:11:28 366

原创 七、Mybatis-缓存

二级缓存是SalSessionFactory级别,通过同一个SqlSessionfactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取。同一个SqlSession两次查询期间执行了任何一次增删改操作。两次查询之间执行了任意的增删改,会使一级和二级缓存同时失效。同一个SqlSession两次查询期间手动清空了缓存。不同的SqlSession对应不同的一级缓存。同一个SqlSession但是查询条件不同。

2024-04-02 18:48:03 770

原创 六、Mybatis-动态SQL

prefixOverrides/suffixOverrides 将trim标签中内容前面或后面 去掉指定内容。choose when otherwise 相当于 if…prefix/suffix 将trim标签内的内容,前面/后面添加指定内容。所以 when 和 otherwise 只有一个条件执行。若标签中没有内容时,trim标签也没有任何效果。

2024-04-02 16:56:29 487

原创 五、Mybatis-自定义映射ResultMap用法

【代码】Mybatis-自定义映射ResultMap用法。

2024-04-02 13:56:41 588

原创 八、Mybatis-获取自增的主键

useGeneratedKeys 启用自动递增。keyProperty 设置键的属性。

2024-04-01 15:40:48 230

原创 四、Mybatis-查询与删除

#号是利用占位符,如果使用#号,就会变成’%?

2024-04-01 15:37:40 575

原创 三、Mybatis-获取参数值的两种方式

{}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。mapper接口方法的参数为多个时。单个字面量时,sql语句的#{}里面的内容,与函数参数名无关,可以随便命名。但是还是建议见名知意。因此只需要通过#{}和${} 以键的方式访问值即可,但是需要注意${}的单引号问题。只需要通过#{}和${}以属性的方式访问属性值即可,但是需要注意${}的单引号问题。

2024-01-28 15:58:41 455

原创 二、MyBaties-增删查改

【代码】MyBaties-增删查改。

2024-01-28 14:59:30 600

原创 一、搭建Mybatis环境

MyBatis中的mapper接口相当于以前的Dao但是区别在于,mapper仅仅是接口,我们不需要提供实现类。并把下面内容复制进去,然后配置数据库连接信息。

2024-01-27 15:32:40 409

原创 九、SpringMVC-拦截器

文章目录拦截器拦截器

2024-01-25 19:57:11 758

原创 八、SpringMVC-文件上传与下载

文章目录文件上传与下载文件上传与下载

2024-01-25 17:47:34 702

原创 七、SpringMVC-HttpMessageConverter 报文信息转化器

RestController注解是springMVC提供的一个复合注解,标识在控制器的类上,就相当于为类添加了@Controler注解,并且为其中的每个方法添加了@ResponseBody注解。@ResponseBody 标识到一个控制类的方法上,可以将该方法的返回值直接作为响应报文的响应体响应到浏览器。ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文。报文信息转化器,将请求报文转化为Java对象,或将Java对象转化为响应报文。

2024-01-25 17:44:15 728

原创 六、SpringMVC-对静态资源的访问

这个开启注解必须添加,否则servlet请求就会被默认servlet处理。添加之后,首先被SpringMVC的servlet处理,如果它无法处理,就会交给默认的servlet处理。在webapp下创建static文件夹,此文件夹专门放入静态资源。2.开启默认servlet处理。在配置文件中添加以下语句。

2024-01-25 13:35:41 817

原创 五、SpringMVC-RESTFul

【代码】SpringMVC-RESTFul。

2024-01-24 19:14:49 723

原创 四、SpringMVC-域对象共享数据

域对象是一个全局性的域对象,它的生命周期与Web应用程序的生命周期一致,即当Web应用程序被加载时,与之对应的ServletContext对象会被创建;ServletContext域对象的主要作用是提供一种机制,允许开发者在其内部设置和获取数据,这些数据可以在整个Web应用程序的范围内共享。域对象也是一个域对象,它主要用于处理一次HTTP请求。Session域对象的主要目的是保存用户的状态信息,以便在整个会话期间为不同的请求提供相同的用户状态。,用于在请求间共享数据,以及在请求结束后清除这些数据。

2024-01-23 18:56:39 1094

空空如也

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

TA关注的人

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