- 博客(448)
- 资源 (29)
- 收藏
- 关注
原创 有了这份leetcode刷题归纳总结对比套路,再也不用担心秋招笔试面试的算法题,
leetcode刷题之二叉树与递归leetcode刷题之栈、队列、优先队列leetcode刷题之两类查找问题leedcode算法刷题之利用普通排序算法思路leetcode刷题之数组的双指针、对撞指针法、滑动窗口...
2020-05-07 16:10:56 866
原创 C++实现排序算法的总结
一、选择排序二、插入排序三、归并排序四、快速排序五、堆排序六、索引最大堆七、冒泡排序插入排序,在已经有序的元素中排序,则时间复杂度可以达到O(n),所以每个排序,面对不同的数据,可能会有不一样的时间复杂度,我们能够给出的就是,平均时间复杂度总体而言,快速相对来说是比较快的排序算法原地排序:直接可以在数组上完成排序,不需要再另外开辟空间,所以一些系统对空间...
2019-10-06 16:14:57 321
原创 GPU是如何工作的
一个时钟周期内可以执行多个warp,warp可以并行执行,A100可以并行执行4个。优化点,尽量把缓存用完,不要用PCIE的带宽和延迟, 使内存系统一直处于忙碌状态。gpu通过增加多个线程,增加寄存器内存,靠近数据,来解决延迟问题。warp 是最小的调度单位。
2024-03-01 09:58:13 113
原创 GPU的硬件架构
每一个block内的thread会以warp为单位进行运算,一个warp对应一条指令流,一个warp内的thread是真正同步的,同一个warp内的thread可以读取其他warp的值。Thread:对应 CUDA Core 级别的调度单位,最小执行单元。:在host上执行,仅可以从host上调用,一般省略不写,不可以和__global__同时用,但可和__device__,此时函数会在device和host都编译。块中的线程大小是有讲究的,关乎到资源的调度,一般是128,256,512并且是32的倍数。
2024-01-03 11:19:20 541
原创 python日志输出和命令行参数解析示例
主要功能,根据命令行参数复制对应比例的文件到指定的文件夹中,并输出相应日志。代码包含日志终端输出、日志文件输出和命令行参数解析示例。
2023-11-21 17:17:07 106
原创 CUDA编程
GPU上的一些操作是异步进行的,异步的意思就是gpu在它执行完任务之前就将控制全返回给主机线程,那么就能保证后面的cpu程序在执行的时候gpu的函数也在执行。也就是说在GPU上执行的一些操作和CPU上执行的函数能够异步进行。如果我们开启多个核函数,会使用默认的stream串行执行的。但是如果我们想并发执行,就可以开启多个stream。多个stream是并发执行的。所有的device操作其实都是在stream上的, 如果我们没有指定某个stream,则操作在一个默认stream上叫做null stream。
2023-10-11 15:12:18 181
原创 tcpdump使用技巧
参数对于运维人员来说也比较常用,因为流量比较大的服务器,靠人工CTRL+C还是抓的太多,甚至导致服务器宕机,于是可以用。a. 比较第一字节的值是否大于01000101,这可以判断IPv4带IP选项的数据和IPv6的数据。TTL字段在第九字节,并且正好是完整的一个字节,TTL最大值是255,二进制为11111111。proto[x:y] & z = 0 : proto[x:y]和z的与操作为0。proto[x:y] & z = z : proto[x:y]和z的与操作为z。
2023-10-09 11:14:03 1512
原创 vscode Couldn‘t start client Rust Language Server
解决方案是在settings.json里加入一行代码"rust-client.rustupPath": "$HOME/.cargo/bin/rustup",
2021-07-01 19:02:51 1813
原创 C++ 产生UUID
#include <iostream>#include <sstream>#include <iomanip>#include <chrono>#include <functional>#include <random>std::string create_uuid(){ std::stringstream stream; auto random_seed = std::chrono::system_cl.
2021-06-23 15:49:55 3574
原创 c++ 时钟
打印当前时间,以天为单位#include <iostream>#include <ratio>#include <chrono>int main (){ using namespace std::chrono; typedef duration<int,std::ratio<60*60*24>> days_type; time_point<system_clock,days_type> today = t
2021-06-21 16:11:37 1486 1
原创 Windows 10安装docker,只需两步,即可完成
step 1、https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows点击Docker Desktop for windows 按钮step 2 、https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4—download-the-linux-kernel-update-package下载内核更新包...
2021-06-03 09:33:08 154
转载 进程cpu使用率的计算
100 * (process jiffies)/ (float)Hertz / (float)et / cpuCoresCount100 是转化成百分数用的cpuCoresCount top命令是不用除的,top命令是多核的形式
2021-06-01 12:11:53 613
原创 真实的企业项目开发中git的使用方法
建立一个文件作为git的本地库,在本地库中 进行 git init设置签名设置仓库级别的签名可以在 ./git/config 中查看自己设置的签名信息设置系统用户级别的签名git status //查看状态信息删除暂存区中的test.txt把暂存区中的test.txt文件提交到本地库ubuntu 系统中git commit 提交默认是nano,如果不是太会使用的话可以修成VIm,用如下命令修改echo export EDITO...
2021-05-08 11:26:08 1075
原创 本机和docker容器共享文件夹
1、在本机中某个文件下建立一个文件夹mkdir -p /Users/aaa/aaa/dockder_sharing2、利用docker run 创建一个带有共享文件夹的容器docker run -it -v /Users/aaa/aaa/dockder_sharing:/home/docker_sharing --name development ca2056b7d9a8 /bin/bash其中development 为创建容器的名字,ca2056b7d9a8为 创建容器的镜像ID
2021-05-07 16:58:59 779
原创 openresty概述及Lua语言的嵌入
登录http://openresty.org/cn/,了解openresty ,并下载其对应的版本openresty的主要组成部分下载好软件包后,解压缩,查看软件包有哪几部分组成,所有的模块都在buddle文件夹下openresty的运行机制openresty中的SDKopenresty的使用要点Lua代码嵌入指令在nginx启动过程中嵌入Lua代码在11个HTTP阶段中嵌入Lua代码控制rewrite/access是否延迟执...
2021-05-03 23:33:43 257
原创 debain系统安装nginx
虽然debain和ubuntu一样,属于linux系统,但是他们一些库的名字是不一样的。因此在这里分享debain系统安装nginx方法1、安装nginx//下载nginx源码包wget http://nginx.org/download/nginx-1.18.0.tar.gz//解压tar -zxvf nginx-1.18.0.tar.gz//更新apt-get update//安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:apt-g
2021-04-29 10:05:38 1006
原创 linux C/C++ TCP网络通信实战
欢迎关注微信公众号:工科扫地僧交流请移步微信: allin_sds怎么样在Linux系统上通过TCP协议网络发送数据,首先先了解客户端和服务器工作的核心逻辑,如下图所示各功能函数的介绍socketint socket(int domain, int type, int protocol)其中第一个参数:AF_LOCAL:表示的是本地地址,对应的是 Unix 套接字,这种情况一般用于本地 socket 通信,很多情况下也可以写成 AF_UNIX、AF_FILE; AF..
2021-03-26 00:01:48 508
原创 9. 回文数
class Solution {public: bool isPalindrome(int x) { string record=to_string(x); int size=record.size(); int L=0,R=size-1; for(int i=0;i<size/2;i++) { if(L<=R && record[L]!=record[...
2021-03-24 18:26:04 156
原创 C++中explicit 、const 、mutable、static关键字
对于单参数的构造函数,一般用explicit 关键字,阻止隐式类型转换成员函数末尾的const ,成员函数声明和定义中都必须增加const ,且意味着这个成员函数不会修改这个对象中的成员变量的值,被称为常量成员函数。...
2021-03-01 21:51:54 255 4
原创 C++的类型转换(static_cast、dynamic_cast、const、reinterpret_cast)
一、隐式类型转换,系统自动进行,不需要程序开发人员的介入,例如int m=3.2635 //编译器会将小数部分滤掉,二、显式类型转换C语言中强制类型转换 int k=5%(int)3.2C++四种强制类型转换:每一种类型有不同的目的,不同的类型检查,但有一个通用形式 :强制类型转换名(type)(express)其中强制类型转换名是如下的a b c d四种 ,type 转换的目标类型,express 转换的值a) static_cast...
2021-02-28 21:51:08 201
原创 C++中容器的迭代器用法与实战
虽然string , vector容器可以用下标访问,但是很多其他的容器不行,但是所有容器都配有迭代器,要善于用迭代器访问容器begin() 返回一个迭代器类型,指向容器中第一个元素end() 返回一个迭代器类型,指向容器中最后一个元素的后一个不存在的元素,起到一个结束标记的作用vector<int> iv={100,200,300};vector<int>::iterator iter; //定义一个迭代器,迭代器的类型必须是vector<...
2021-02-25 23:15:48 724
原创 1438. 绝对差不超过限制的最长连续子数组
class Solution {public: int longestSubarray(vector<int>& nums, int limit) { int n=nums.size(); int right=0,left=0; //可重复有序set ,底层是红黑树 multiset<int>s; int ret=0; while(right<n) ...
2021-02-21 14:06:04 154
原创 二本出身的我,靠这种写简历的方法,斩获各互联网大厂的offer
欢迎关注微信公众号(工科扫地僧)作者本科是二本院校,硕士是三非,在学历不占优势的情况下,秋招却能拿到十几个互联网大厂(网易,B站,360等)offer,跟自己总结简历的书写技巧和简历投递方法密不可分。现在此分享给你,希望对你有所帮助,不喜勿喷。Part 01简历的书写校招的投递,针对简历是需要两轮筛选的,分为初筛和复筛,通常也称hr筛选和业务面筛选。当我们招聘官网投递简历之后,正常的流程为hr看到你的简历,会查看你的学历,求职岗位,实习公司及经历,项目经历等等进行一个初筛,如果初筛通过,一般
2021-01-18 17:47:22 1821
原创 centoros 8 编译安装redis6,
[Unit]Description=RedisAfter=network.target[Service]Type=forkingPIDFile=/var/run/redis_6379.pidExecStart=/usr/local/redis6/bin/redis-server /usr/local/redis6/conf/redis.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAI...
2021-01-09 12:41:10 137 2
原创 硕士三非的我,校招面试如何100%通过,拿下互联网大厂offer
硕士三非(非985,非211,非双一流),本硕都是电子类专业,校招给我机会面试的十几家公司,100%通过。顺利拿到网易互娱、360、哔哩哔哩、深信服、同花顺等公司offer。薪资也是非常可观,不低于一般双985的同学。在此,分享下自己校招经验,希望能对你有所帮助,不喜勿喷。这一篇内容是之后分享内容的一个提纲。我会尽快更新实质的干货内容。我自己学习的主要是C/C++,应聘的岗位是C/C++开发、嵌入式开发类,安全开发。后期我也会把我自己的校招笔记整理归类分享给大家。更多干货资源会在自己的微信公众号(工
2020-12-28 21:53:08 642
原创 毕业论文书写的总结
本人在此分享自己撰写硕士毕业论文时经验,当然本科也是可以借鉴的。如果自己对于word格式设置不是大牛,那就最好想方设法找一篇本专业师兄师姐的论文,直接在其论文上修改,这样可以省去你的很多时间。最重要的一点:提前准备、提前准备、提前准备,不要等着deadline快要来临的时候才慌,因为毕业论文没有你想象的那么简单,也没有你想象的那么难,但是能提早准备还是得提早准备。格式:在书写论文之前,先设置好各级标题的格式,正文的中英文格式,行间距等,这是在书写时就不用再用格式化一遍又一遍的刷,在写下一章节
2020-12-08 17:24:51 477 1
caffe安装配置文件.tar.gz
2019-08-09
cuda8.0各种包.rar
2019-05-13
JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT).rar
2018-08-19
基于JAVA CS远程监控系统软件的实现(源代码+论文).rar
2018-08-19
基于Java的两个通用安全模块的设计与实现(源代码+论文).rar
2018-08-19
基于JAVA的网络通讯系统设计与实现(论文+系统
2018-08-17
基于Misty1算法的加密软件(JAVA)的实现(源代码+论文)
2018-08-17
JAVA班主任管理系统(源代码+论文)
2018-07-03
python网络编程
2018-07-03
linux基础课件
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人