- 博客(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
原创 我的会议论文
Identification of Children's Tuberous Sclerosis Complex with Multiple-contrast MRI and 3D Convolutional Network
2022-09-13 11:05:41 310
原创 剑指 Offer II 008. 和大于等于 target 的最短子数组(c++)
剑指 Offer II 008. 和大于等于 target 的最短子数组
2022-07-27 20:19:01 317
原创 消息中间件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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人