自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pwjworks的博客

pppppppppppppppp

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

原创 c++多线程总结

线程API#include <iostream> // std::cout#include <thread> // std::thread void foo() { // do stuff...}void bar(int x){ // do stuff...}int main() { std::thread first (foo); return 0;}get_id() 获得线程ID。joinable() 检查

2021-12-21 16:38:14 659

原创 C++网络编程总结

应该熟练掌握的socket函数函数名称说明socket创造某种类型的套接字bind将一个socket绑定到一个IP与端口的二元组上listen将一个socket变为监听状态connect试图建立一个TCP连接,一般用于客户端accept尝试接收一个连接,一般用于服务端send通过一个socket发送数据recv通过一个socket收取数据select判断一组socket上的读写和异常事件gethostbyname通过域名

2021-11-17 17:30:38 1632

原创 C++基础语法总结

构造函数

2021-11-04 11:54:06 658

原创 C++右值引用、移动语义和完美转发

右值引用概述:在赋值符号两边得两个值,左边的值为左值,右边的值为右值。

2021-10-27 22:52:56 125

原创 c++RTTI总结

RTTI概述运行时类型识别,RTTI能够通过基类指针或引用检索该指针指向的对象的实际类型。typeid运算符typeid能够获得一个表达式的类型。以下代码展示了typeid在解析多态类型时的行为。 Derived *pd = new Derived; Base *pb = pd; cout << typeid(pb).name() << endl; //prints "class Base *" cout << typeid(*pb).name

2021-10-26 18:07:07 89

原创 C++四种cast总结

static_cast概述:用于静态转换。特点:不能用于无关类型的转换,有风险,可能得到一些无意义的值,如int 转double。void 指针和具体类型指针之间的转换有极大风险。编译期转换。类的向下转换需要程序员保证安全性。#include <iostream>int main() { int m = 100; long n = static_cast<long>(m); std::cout << n;}const_c

2021-10-25 22:14:40 328

原创 leetcode二分法题目解题思路

二分法通用模板:int left = 0, right = nums.length - 1;for (; left < right; ) { int mid = left + (right - left) / 2; if (/* 条件判断 */) { right = mid; } else { left = mid + 1; }}

2021-09-15 21:48:40 129

原创 前缀和题做法总结

二维前缀202104-2 邻域均值二维前缀数组构建方法是idx[i][j]+=idx[i-1][j]+idx[i][j-1]-idx[i-1][j-1],加上左边和上边的和,再减坐上被重复加的块的和。#include<bits/stdc++.h>using namespace std;int main() { int n,l,r,t; cin>>n>>l>>r>>t; vector<vecto

2021-09-07 18:33:13 82

原创 动态规划题做法总结

核心思路:dfs->记忆化搜索->动态规划->优化时间空间复杂度

2021-08-20 00:18:53 110

原创 [学习笔记]现代c++11/14/17总结

语言可用性的强化常量nullptr传统c++会把NULL、0解析成一种东西,有些编译器会把NULL定义成((void*)0)或者0。使用NULL调用函数会导致c++重载特性混乱。比如:void foo(char*),void foo(int)foo(NULL)会调用foo(int).C++11 引入了 nullptr 关键字,专门用来区分空指针、0。而 nullptr 的类型为 nullptr_t,能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。const

2021-08-05 15:49:16 242

原创 [学习笔记]c++指针和内存总结

栈内存栈存放的变量由编译器自动分配释放,存取速度比寄存器稍低。堆内存堆同样是内存区域,但是由程序员分配和释放。程序结束后由操作系统回收此部分内存。C语言的malloc、C++语言的new调用后得到的就是堆内存。全局区/静态区程序中所有全局变量和静态变量都存放在全局区/静态区,程序结束后由操作系统回收此部分内存。指针定义指针类型(堆):int *p1 = new int;delete以后,指针依然存放值,delete同一个指针变量两次会出错。可以把删除后的指针赋值为nul..

2021-08-03 23:02:08 310 1

转载 常见HTTP状态码

对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。  1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。  2XX系列:代表请求已成功被服务器接...

2018-02-14 18:39:17 245

原创 学习笔记:泛型数组

public class Fruits<T> { private List<T> array=new ArrayList<T>(); public void add(T f){ array.add(f); } public T get(int index){ return arr

2017-06-07 14:03:42 320

原创 学习笔记:get与post的区别,请求转发与请求重定向的区别

get与post的区别 1.get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询的功能。2.post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如:注册、修改、上传等功能。请求转发与请求重定向的区别 1.请求重定向:客户端行为

2017-05-15 10:30:00 1895

原创 学习笔记:struts2的package,action,result标签解析

package标签1. 类似于代码包,区别于不同的action,要配置action,必须首先写package标签,在package里面才能配置action 2.name属性 name属性值和功能本身没有关系,在一个配置文件中可以写多个package标签,name属性值不能相同 3.extends属性 属性值固定的,struts-default,写了这个属性值后,在package里面配置的类

2017-05-13 23:40:59 1388

转载 Spring AOP专业术语定义

一、 连接点(Joinpoint)连接点就是程序执行的某个特定的位置,如:类开始初始化前、类初始化后、类的某个方法调用前、类的某个方法调用后、方法抛出异常后等。 Spring 只支持类的方法前、后、抛出异常后的连接点。二、 切点(Pointcut)一个项目中有很多的类,一个类有很多个连接点,当我们需要在某个方法前插入一段增强(advice)代码时,我们就需要使用切点信息来确定,要在哪些连接点上添加

2017-05-13 11:03:35 728

转载 学习笔记:spring配置文件最全约束

<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/sche

2017-05-13 10:12:58 567

原创 debug笔记:使用c3p0数据库连接池配置datasource出现ClassNotFoundException的解决方法

c3p0数据库连接池的辅助包,没有这个包系统启动的时候会报classnotfoundexception,这是c3p0-0.9.2版本后分离出来的包,0.9.1的时候还是一个包就搞定的 控制台输出: ClassNotFoundException: com.mchange.v2.ser.Indirector at java.net.URLClassLoader.findClass(URLC

2017-05-11 23:10:19 1575 1

原创 学习笔记:dbutils与Spring JdbcTemple的区别

1.dbutils有接口ResultSetHandler而且dbutils提供了针对不同的结果实现类QueryRunner runner=new QueryRunner(datasource);runner.query(sql,new BeanHandler<User>(User.class));//返回list集合2.JdbcTemplate实现查询,有接口RowMapper JdbcTem

2017-05-10 18:35:17 2904 1

原创 Java ee修炼之路:第一次使用Spring aop出现错误

Java ee修炼之路:第一次使用Spring aop出现错误错误控制台输出Caused by: java.lang.IllegalArgumentException: warning no match for this type name: com.book [Xlint:invalidAbsoluteTypeName]xml文件如下<?xml version="1.0" encoding="UT

2017-05-08 23:17:59 503

空空如也

空空如也

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

TA关注的人

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