std::weak_ptr<void>绑定到std::shared_ptr<T>
最近在忙自己的研究生科研工作和尽量在不看源码的情况下写一个玩具版的muduo(我已经看过陈硕的《Linux多线程服务端编程:使用muduo C++网络库》,相当于按自己的理解再写一遍),没太有时间写C++对象模型的后面部分,等组会开完后再继续写。 今天就写一下几天前看到的一个小技巧,也即标题:std ...
设计模式---策略模式
简述 预先定义有着不同执行过程但结果相同的算法族,运行时指定所需算法。 算法族 此处为一组有共同主题的有相同结果的不同算法的集合。 话不多说,看个优化案例。 优化案例 最初版v0 不使用策略模式的案例。四种不同的计算策略。客户端的代码如下。 // 客户端 public class Client { ...
Python基础之面向对象:1、面向对象及编程思想
一、人狗大战 1、需求 用代码模拟人、狗打架的小游戏 人和狗种类不同,因此双方的属性各不相同 推导一: 人和狗各有不同属性 使用字典方式储存属性较为方便,并可储存多种属性 # 1、在字典内储存‘人’属性 person = { 'name': '阿拉蕾', 'age': 18, 'gender': ' ...
ysoserial CommonsCollections2 分析
在最后一步的实现上,cc2和cc3一样,最终都是通过TemplatesImpl恶意字节码文件动态加载方式实现反序列化。 已知的TemplatesImpl->newTransformer()是最终要执行的。 TemplatesImpl类动态加载方式的实现分析见ysoserial CommonsColl ...
学习笔记——请求乱码处理、web项目的路径问题
2022-11-02 一、请求乱码的处理方式: (1)如果是get请求的话,Tomcat8已经解决了此问题,Tomcat7中在“Tomcat7”中有一个配置文件“Conf”中的<Connector>中的“redirectPort”的下面添加“URIEncoding=utf-8”,即可解决中文乱码的问 ...
学习笔记——处理请求与响应的接口(HttpServletRequest、HttpServletResponse)
2022-10-29 处理请求与响应的接口 一、HttpServletRequest (1)HttpServletRequest的含义:HttpServletRequest是一个接口,是ServletRequest接口的子接口,内部封装了HTTP请求的相关信息。 (2)HttpServletRequ ...
golang中的错误处理
0.1、索引 https://waterflow.link/articles/1666716727236 1、panic 当我们执行panic的时候会结束下面的流程: package main import "fmt" func main() { fmt.Println("hello") panic ...
爱上源码,重学Spring MVC深入
1.1 gradle搭建源码调试环境 1)搭建gradle环境 4个步骤 1、File-New-Module 选择java和web 2、填写包信息 3、存储路径 2)增加起步依赖 依赖的项目,直接复制粘贴上去 1、对spring的依赖 2、对MVC的依赖 3、对Tomcat插件的依赖 build.g ...
路飞项目前端主页搭建
前端主页 图片准备 首先把主页需要到图片资源放到项目的img文件夹下 页头组件:components/Header.vue <template> <div class="header"> <div class="slogan"> <p>老男孩IT教育 | 帮助有志向的年轻人通过努力学习获得体面的工作 ...
【HDLBits刷题笔记】12 More Circuits
Rule90 第一次见这东西有点莫名其妙,但是其实看懂了之后就是左移和右移相异或,注意这里使用的是逻辑右移,会自动补零,不能使用算数左移<<<。 module top_module( input clk, input load, input [511:0] data, output reg[511: ...
关于Python封装函数的几道练习题
1.封装函数,可以判断一个数字是否为偶数 def func(n): if n%2==0: print("%d是偶数"%n) else: print("%d是奇数"%n) func(11) # 11是奇数 2.封装函数,可以实现1-n之间所有偶数的打印 def func(n): for i in ra ...
驱动开发:内核强制结束进程运行
通常使用`Windows`系统自带的`任务管理器`可以正常地`结束`掉一般`进程`,而某些`特殊的`进程在应用层很难被结束掉,例如某些`系统核心进程`其权限是在`0环`内核态,但有时我们不得不想办法结束掉这些特殊的进程,当然某些正常进程在特殊状态下也会无法被正常结束,此时使用驱动前行在内核态将其结束... ...