自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(317)
  • 资源 (2)
  • 收藏
  • 关注

原创 CXL协议

CXL 是Intel最早在Interconnect Day 2019上提出,基于PCIe协议(PCIE 5.0 ),与PCIe标准插槽兼容,为了解决异构设备的缓存和内存访问的一致性问题,让设备(GPU/FPGA)的内存,服务器的内存和CPU的缓存在全局上可以被所有支持CXL协议的设备快速访问到[10]。因此,通过CXL接口使CPU与GPU、FPGA加速器进行通信,通过CXL接口无需进行地址映射等额外的内存管理操作,即可与FPGA和GPU进行通信,带来更高的数据访问效率和更低的局部数据访问延时。

2023-04-20 16:10:08 774 1

原创 FPGA在内存数据库加速中的应用:综述

In-memory database(IMDB),即内存数据库,是一种依赖于主存作为数据存储介质的一种数据库管理系统。相比传统的基于磁盘的数据库管理系统,IMDB速度快得多。这取决于CPU能够直接访问IMDB,在I/O路径与延迟方面有了质的飞跃。另外,CPU本身提供的原子操作,内存栅障以及高速缓存冲刷指令可以为IMDB提供简单高效的原子性,一致性服务。

2023-03-27 15:15:20 2383

原创 使用Maven进行项目的管理,和Mybatis代理方式查询数据

使用Maven进行项目的管理,和Mybatis代理方式查询数据

2023-02-07 17:19:41 528

原创 JDBC的的CRUD,通过java语言操作数据库中的数据

JDBC的的CRUD,通过java语言操作数据库中的数据

2023-02-06 16:48:51 814

原创 Windows安装mysql教程

MySQL安装教程

2023-02-06 16:36:33 609

原创 我的会议论文

Identification of Children's Tuberous Sclerosis Complex with Multiple-contrast MRI and 3D Convolutional Network

2022-09-13 11:05:41 310

原创 我的专利摘要

我的专利摘要

2022-09-06 10:39:57 258

原创 剑指 Offer II 013. 二维子矩阵的和(c++)

剑指 Offer II 013. 二维子矩阵的和

2022-07-31 14:35:27 410

原创 剑指 Offer II 012. 左右两边子数组的和相等(c++)

剑指 Offer II 012. 左右两边子数组的和相等

2022-07-31 13:56:25 288

原创 剑指 Offer II 008. 和大于等于 target 的最短子数组(c++)

剑指 Offer II 008. 和大于等于 target 的最短子数组

2022-07-27 20:19:01 317

原创 剑指 Offer II 005. 单词长度的最大乘积(c++)

剑指 Offer II 005. 单词长度的最大乘积

2022-07-24 15:02:45 215

原创 HJ29 字符串加解密(c++)

HJ29 字符串加解密

2022-07-16 16:09:02 509

原创 HJ20 密码验证合格程序(c++)

力扣题

2022-07-16 15:20:58 549

原创 2336. 无限集中的最小数字(c++)

力扣周赛

2022-07-13 21:38:39 403

原创 2335. 装满杯子需要的最短总时长

力扣周赛

2022-07-13 21:22:15 232

原创 git常用命令

git常用命令

2022-06-21 17:15:11 203 2

原创 剑指offer35复杂链表的复制

复杂链表的复杂,深拷贝

2022-06-09 17:43:03 158 1

原创 剑指 Offer 30. 包含min函数的栈(c++/go)

剑指 Offer 30. 包含min函数的栈

2022-06-07 21:22:00 137

原创 617. 合并二叉树(c++/go)

Go:

2022-06-02 17:57:36 181

原创 消息中间件mq笔记

为什么使用MQ?MQ的优点简答异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。详答主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这

2022-05-28 14:18:43 222

原创 2. 两数相加(c++/go/链表相加)

c++:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), nex..

2022-05-22 21:43:06 203

原创 5. 字符串替换问题(golang)

func replaceBlank(s string) (string, bool) { if len(s) > 1000 { return s, false } for _, v := range s { if string(v) != " " && unicode.IsLetter(v) == false { //这⾥使⽤了golang内置⽅法 unicode.IsLetter 判断字符是否是字母 return s, false } } return .

2022-05-20 18:09:33 3094

原创 翻转字符串(golang)

func reverString(s string) (string, bool) { str := []rune(s) //string类型不支持修改 l := 0 r := len(s) if r > 5000 { return s, false } for l < r { str[l], str[r-1] = str[r-1], str[l] //左右交换 l++ r-- } return string(str), true}func main() .

2022-05-20 17:43:54 837

原创 判断字符串中字符是否全都不同(golang)

package mainimport ( "fmt" "strings")//第⼀个⽅法使⽤的是golang内置⽅法 strings.Count ,可以⽤来判断在⼀个字符串中包含的另外⼀个字符串的数//量。func isUniqueString(s string) bool { if strings.Count(s, "") > 3000 { return false } for _, v := range s { if v > 127 { return .

2022-05-20 17:27:27 304

原创 交替打印数字和字⺟(goroutine和channel简单使用)

package mainimport ( "fmt" "sync")func main() { //这⾥⽤到了两个 channel 负责通知,letter负责通知打印字⺟的goroutine来打印字⺟,number⽤来通知打印数字 //的goroutine打印数字。 letter, number := make(chan bool), make(chan bool) wait := sync.WaitGroup{} go func() { i := 1 for { s.

2022-05-20 17:04:29 344

原创 232. 用栈实现队列(c++/go)

c++:class MyQueue {public: stack<int>stkin; stack<int>stkout; MyQueue() { } void push(int x) { stkin.push(x); } int pop() { if(stkout.empty()){// 只有当stOut为空的时候,再从stIn里导入数据(导入stIn全部数据) .

2022-05-14 17:23:26 173

原创 28. 实现 strStr()(c++/go)

暴力解:c++:class Solution {public: int strStr(string haystack, string needle) { int m = haystack.size(),n = needle.size(); for(int i = 0; i+n <= m; i++){ bool flag = true; for(int j = 0; j < n; j++){ .

2022-05-14 14:14:39 120

原创 541. 反转字符串 II(c++/Go)

class Solution {public: string reverseStr(string s, int k) { for(int i = 0; i < s.size(); i += 2*k){ if(i+k < s.size()){ reverse(s.begin()+i, s.begin()+i+k);//如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 .

2022-05-05 20:46:13 180

原创 383. 赎金信(c++/go/哈希)

c++:class Solution {public: bool canConstruct(string ransomNote, string magazine) { int record[26] = {}; for(int i = 0; i < magazine.size();i++){ // 通过recode数据记录 magazine里各个字符出现次数 record[magazine[i] - 'a']..

2022-05-03 16:56:32 154

原创 454. 四数相加 II(c++/go/哈希)

c++:class Solution {public: int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) { unordered_map<int,int>umap;//key:a+b的数值,value:a+b数值出现的次数 //..

2022-05-03 15:58:37 393

原创 202. 快乐数(c++/go)

c++:class Solution {public: bool isHappy(int n) { unordered_set<int>s; while(1){ int sum = getSum(n); if(sum == 1){ return true; } // 如果这个sum曾经出现过,说明已经陷入了无限循环了,立..

2022-05-03 13:11:13 341

原创 349. 两个数组的交集(c++/go)

c++:class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { unordered_set<int>res1;//set去重 unordered_set<int>res2(nums1.begin(),nums1.end());//set去重 for.

2022-04-30 21:45:44 362

原创 黑马程序员RocketMQ系统精讲笔记,电商分布式消息中间件

1. MQ介绍##1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b72WpXtp-1651226709071)(img/queue1.png)]其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。[外链图片转存失败,源站

2022-04-29 18:10:01 1593

原创 242. 有效的字母异位词(c++/go/哈希)

c++:class Solution {public: bool isAnagram(string s, string t) { int record[26] = {0}; //记录s中每个字母出现的次数 for(int i = 0; i < s.size(); i++){ record[s[i] - 'a']++; } //在遍历字符串t的时候,对t中出现的字符映射哈希表索引上的数值.

2022-04-25 17:21:12 336

原创 203. 移除链表元素(c++/go)

c++:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), n...

2022-04-25 16:26:30 762

原创 904. 水果成篮(c++)

滑动窗口:class Solution {public: int totalFruit(vector<int>& fruits) { int max_len = 0; int left = 0; unordered_map<int,int>mp; for(int right = 0; right < fruits.size();right++){ mp[fruits...

2022-04-19 15:57:08 767

原创 209. 长度最小的子数组(c++)

class Solution {public: int minSubArrayLen(int target, vector<int>& nums) { int min_len = INT_MAX; int i = 0;//窗口的起始位置设置为数组的起始位置就可以了。 int sum = 0; for(int j = 0; j < nums.size(); j++){//窗口的结束位置就是遍历数组的指针 ..

2022-04-19 11:10:46 958 1

原创 977. 有序数组的平方(c++)

暴力解:class Solution {public: vector<int> sortedSquares(vector<int>& nums) { for(int i = 0; i < nums.size(); i++){ nums[i] = nums[i]*nums[i]; } sort(nums.begin(),nums.end()); return nums;.

2022-04-18 20:26:47 316

原创 27. 移除元素(c++)

双指针法双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。class Solution {public: int removeElement(vector<int>& nums, int val) { int slowindex = 0; for(int fastindex = 0; fastindex < nums.size(); fastindex++){ if(..

2022-04-18 20:03:28 613

原创 剑指 Offer 49. 丑数(c++)

#include<iostream>using namespace std;#include<vector>#include<unordered_set>#include<queue>class Solution {public: int nthUglyNumber(int n) { vector<int>factor = {2,3,5};//质因子 2、3 和 5 unordered_se..

2022-04-18 15:36:25 196

MRI data for TSC study

MRI data for TSC study

2022-06-19

18-20年及零几年算法试卷及作业答案.rar

国科大陈玉福算法期末试卷往年题,18-19试卷,以及20年试卷题目回忆,及复习经验分享,还有作业答案噢

2021-01-09

空空如也

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

TA关注的人

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