- 博客(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 677
原创 C++网络编程总结
应该熟练掌握的socket函数函数名称说明socket创造某种类型的套接字bind将一个socket绑定到一个IP与端口的二元组上listen将一个socket变为监听状态connect试图建立一个TCP连接,一般用于客户端accept尝试接收一个连接,一般用于服务端send通过一个socket发送数据recv通过一个socket收取数据select判断一组socket上的读写和异常事件gethostbyname通过域名
2021-11-17 17:30:38 1654
原创 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 100
原创 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 353
原创 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 143
原创 前缀和题做法总结
二维前缀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 96
原创 [学习笔记]现代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 267
原创 [学习笔记]c++指针和内存总结
栈内存栈存放的变量由编译器自动分配释放,存取速度比寄存器稍低。堆内存堆同样是内存区域,但是由程序员分配和释放。程序结束后由操作系统回收此部分内存。C语言的malloc、C++语言的new调用后得到的就是堆内存。全局区/静态区程序中所有全局变量和静态变量都存放在全局区/静态区,程序结束后由操作系统回收此部分内存。指针定义指针类型(堆):int *p1 = new int;delete以后,指针依然存放值,delete同一个指针变量两次会出错。可以把删除后的指针赋值为nul..
2021-08-03 23:02:08 325 1
转载 常见HTTP状态码
对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 2XX系列:代表请求已成功被服务器接...
2018-02-14 18:39:17 265
原创 学习笔记:泛型数组
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 335
原创 学习笔记:get与post的区别,请求转发与请求重定向的区别
get与post的区别 1.get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询的功能。2.post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如:注册、修改、上传等功能。请求转发与请求重定向的区别 1.请求重定向:客户端行为
2017-05-15 10:30:00 1918
原创 学习笔记: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 1406
转载 Spring AOP专业术语定义
一、 连接点(Joinpoint)连接点就是程序执行的某个特定的位置,如:类开始初始化前、类初始化后、类的某个方法调用前、类的某个方法调用后、方法抛出异常后等。 Spring 只支持类的方法前、后、抛出异常后的连接点。二、 切点(Pointcut)一个项目中有很多的类,一个类有很多个连接点,当我们需要在某个方法前插入一段增强(advice)代码时,我们就需要使用切点信息来确定,要在哪些连接点上添加
2017-05-13 11:03:35 752
转载 学习笔记: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 582
原创 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 1591 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 2932 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 516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人