请放慢浮躁的脚步——毕业季的感悟

00 — Intel xe SVM 内核实现精读系列专栏导读 本文系统介绍了Intel Xe GPU的共享虚拟内存(SVM)实现机制。第一部分通过概念地图阐述SVM的六个核心概念及其关系;第二部分通过三个测试用例解析SVM关键功能:fault生命周期验证、madvise与VRAM迁移、跨GPU一致性;第三部分深入内核实现,包括初始化/销毁流程、Page Fault处理、MMU Notifier失效路径、异步垃圾回收、VRAM迁移机制、madvise实现原理,以及与ROCm SVM的对比。文章建议按功能模块顺序学习,从基本概念到测试用例,再深入内核实现细节,最后对比不同 阅读详情

         又是一年毕业季,看着大四的毕业,想想这不是一年或是两年后的我们吗?看着毕业和昨天的校园招聘会,昨晚回去想了很多,想写写,提醒大家也提醒我:大学其实很短,请放慢浮躁的脚步,沉下心来,为自己设定目标理想,如果可以再奢侈点,再加一个梦想。逝者如斯,请珍惜!

1、重视结果不重视过程:

        举两个很常见的例子,一个是注册账户,一个是“翻墙”。上次帮同学在英文网页注册一个账户,网页上的语言非常简单,我这英语水平都能看懂,我在旁边看着他申请,同学却是像热锅上的蚂蚁,嘴里一直唠叨:这破网页,为什么不汉化?哎呀,又哪里出错了?申请个账号真TM难。其实网页错误提示的很明显“The username is already in use”"The passowrds not match",我说这不是有提醒吗?这才看到。为什么他没看到?因为浮躁,他只想立即马上把账号申请下来,这就像是你在跑百米,不会注意也不想注意是谁在喊加油。

        一个是“翻墙”,别误会我“翻墙”只是为了保证用谷歌搜东西不卡死,可以流畅使用谷歌日历而已。其实网上教程很多,随便拿一个用就行,我把用到的软件和教程网页全给他,结果他只看了一眼网页,就说太麻烦了非得让我弄,我说你试试,方法我已经试过,按教程来绝对没问题。即使这样他还是不会自己动手去做,到最后还是好说歹说让我做的。身边这样的事很多,我想说,请放慢你们的脚步,沉下心来,做你觉得很难的事,你会发现没你想的那么难。

        一场考试下来,大部分人会问:考试考了多少分?;说NBA,大部分会问:谁赢了,几比几?;说学业,大部分会问:还有多久毕业?;说到提高班的学习,大部分人会问:什么时候软考?;说到工作,大部分人会问:工资多少?我想说,关于考试,你们可以问问考的是什么;关于NBA,你们可以问问精彩不精彩、某某发挥怎么样;关于学业,你们可以问问都学到了什么?;关于提高班,你们可以问问里面学习气氛怎么样,学到了什么知识?关于工作,请问问环境怎么样,累不累。我更希望大家所关心的是飞的好不好,而不是高不高。

        没有好的过程哪里来的好的结果,过程好了结果自然不会差到哪里去,以结果为导向,必然会导致对过程的忽视。就像学习一样,学习是一种过程,好好享受这个过程吧。

2、盲目追风:

        考研,我并不是说考研不好,而是考研的目的是基于什么?是对知识的专注和深层次的研究当然可以,但是据我所知和身边的同学反映,大部分考研的目的和原因如下:大学找不到工作,所以考研;大家都考,我不考肯定会被拉下。仔细分析一下会发现逻辑很混乱,为什么考高中?因为初中毕业工作不好找;为什么考大学,因为高中毕业工作不好找;为什么考研,因为大学毕业工作不好找……类似的还有考证和争夺班委职位。

        我一直觉得,不是工作不好找,而是学的知识和工作没有交点;不是社会不需要人才,而是我们都还没到人才的高度。

        我相信,谁也不会承认自己做事是本末倒置和舍本逐末,但事实是我们的经常这么做。就像是:为了找工作而学习,而不是学好了找工作;

3、目标、理想、梦想?

       尤记得小时候举着小手,向国旗发誓:“我要成为人民警察、我要成为科学家、我要研究飞船火箭、我要当国家主席”,别嘲笑,这就是梦想。理想目标,这个貌似在小学才存在在概念已经离我们远去,现如今能有房有车有家就已经够不错了,哪里还有什么理想目标?没目标理想梦想的结果就是打打扑克、看看视频、打打游戏、谈谈恋爱、挂挂科,然后毕业。

       所以,请给自己定一个目标、一个理想、一个梦想,即使很远,但是我们一直靠近。

4、为什么会这样的一个反思?

        人生阅历不够我不敢提升到教育的高度,也因为批评教育的人已经够多了,不差我一个。想想老师都曾经怎么教育过就好:“别管这些,先记住,下回肯定考”、“这个不是知识点,不考”、“第一段和最后一段最重要,中间的先别管”、“不好好学,看你们拿什么找工作”、“考个本科,上了再考研”、“上了大学你们就自由了,现在先苦点没事”……对我们造成的影响就不说了,大家心知肚明即可。

文尾: 

        我们习惯了获得,而缺少了思考;习惯了追逐而忘却了过程。正直夏初,请放慢浮躁的脚步,看看盛开的绿荫、盛放的鲜花、明媚的阳光、柔美的日出、安静的日落……生活如此美好,值得为之奋斗!


快速卷积结构FIR数字滤波器的设计与ARM平台实现 本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。 阅读详情

相关推荐

别再为3D抓取发愁了!Halcon手眼标定保姆级教程(Eye-to-Hand模式,含完整代码)

本文提供Halcon手眼标定的保姆级教程,详细讲解Eye-to-Hand模式下的3D抓取实现方法。从硬件配置、坐标系系统到标定流程和核心算法,涵盖完整代码和实战经验,帮助用户快速掌握工业自动化中的精准抓取技术。

weixin_42523711的博客 270

英雄不问出处,王侯将相宁有种乎?揭开命运真相,你也能逆袭人生!

王侯将相的贵都是靠自己打拼出来的,我们不应该满足于自己的命运,而应该勇敢地站起来反抗,去争取自己想要的生活。在我们的生活中,有许多成功的人士并不是出自富裕家庭,他们并没有优越的出身,但他们通过自己的努力和坚持,改变了自己的命运。我们的命运,不应该被别人的偏见所束缚,我们的命运,应该由我们自己掌握。我们常常看到,那些在社会上层的人,并非因为他们天生高贵,而是因为他们拥有更多的资源、更多的机会,以及更多的社会认可。”让我们一起质疑命运的安排,挑战权贵的权威,用我们的行动证明,每个人的命运,都掌握在自己的手中。

haocaige666的博客 824

RT-Thread新手必看:FMT飞控移植中的5个常见坑及解决方案

本文针对RT-Thread新手在移植FMT开源飞控时遇到的5大核心挑战,提供了深度解决方案。内容涵盖SCons构建系统配置、RT-Thread版本API兼容性处理、BSP与设备驱动适配、TOML系统配置解析以及算法模块集成调试,帮助开发者高效避坑,成功完成飞控移植。

gin88的博客 250

英雄不问出处,璞跃中国联动常州寻找“挂帅”英雄

常州市科技攻关重大技术需求榜单共27项,其中智能制造领域18项,生命健康领域9项,张榜总额近1亿元。

pnpchina的博客 265

AMD MI355X与NVIDIA B200在GLM5.2大模型推理性能与成本对比分析

在 AI 推理硬件选型中,成本与性能的平衡一直是技术决策的核心难点。AMD 最新发布的 CDNA 4 架构 MI355X 加速卡与 NVIDIA Blackwell 架构的 B200 在 GLM5.2 这类千亿参数大模型上的表现,直接关系到企业部署私有化模型或提供推理服务的经济性。实际测试数据显示,在 32 tok/s/user 的交互性设定下,单张 MI355X 能够达到 1369 tok/s 的吞吐量,虽然略低于 B200 的 1756 tok/s,但每百万 token 成本仅为 0.30 美元,比 B

weixin_28221501的博客 294

包成功安装tiny-cuda-nn,记录安装过程中的问题解决,附带pytorch3d安装【踩坑指南】

该包可以显著提高NeRF训练速度,是和NeRFstudio等框架中,必须使用的。本文提供tiny-cuda-nn可以安装的完整包的下载链接,可以直接上传到项目中安装。附带笔者遇到的问题的解决方案。

zik的博客 7029

英雄不问出处 程序员不问岁数

英雄不问出处 程序员不问岁数吴旻泰岩网络工作室 钱钟书在《围城》中教导我们说:“科学家像酒,愈老愈可贵,而科学像女人,老了便不值钱”。按理说,这程序语言和科学接近,程序员和科学家接近;但实际上呢,程序员到底更像哪一个:科学,还是科学家? 我是93年上大学时第一次接触计算机,94年开始学Turbo C 2.0的,96年学Borland C++,98年学VC++ 6.0。我的第

wmnothing的专栏 2989

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 536

英雄不问出处

觉得不错的就发表一下自己的想法。新东方讲师-罗永浩(老罗):英雄不问出处罗永浩个人简历:男,吉林省延吉市人。高中二年级时因个性突出主动退学。退学后依靠读书坚持自我教育,具有极其深厚的人文功底。2001年自荐于新东方学校任教,凭借其严谨的治学态度和独特的授课风格迅速成为新东方极具传奇性的品牌教师之一。教学特点:口齿伶俐,甚至凌厉;谈吐比较随便,治学极度严谨;擅长独立思考,也...

weixin_34067102的博客 500

1998年高教社杯全国大学生数学建模竞赛 B 题:《灾情巡视路线》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 883

通信算法之325:无人机云哨协议及发射机接收机仿真算法

【代码】通信算法之325:无人机云哨物理层协议及发射机接收机仿真代码。

leegang12的专栏 362

开学 OR 放假

转眼间,一个暑假又结束了。 今天,是学校正式开学的日子,今天,是我们暑假生活结束的第三天。可能也是因为感冒吧,我这两天的整体状态就是,整天晕晕乎乎的,还没从一个状态调整过来,就又开始进入另一个完全不一样的状态,有的时候都不知道自个儿在干啥。 学习,貌似是一件已经离我很遥远的事情了,这两天忙过了乱七八糟的一堆事,都没有学习呢,并且感觉自个儿就有一种松懈的劲儿。 这到底是开学了呢?还

张颖 廊坊师范学院九期信息技术提高班 559

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

一个志同道合朋友的感悟---英雄不问出处

又是一年毕业季,看着大四的毕业,想想这不是一年或是两年后的我们吗?看着毕业和昨天的校园招聘会,昨晚回去想了很多,想写写,提醒大家也提醒我:大学其实很短,请放慢浮躁的脚步,沉下心来,为自己设定目标理想,如果可以再奢侈点,再加一个梦想。逝者如斯,请珍惜! 1、重视结果不重视过程: 举两个很常见的例子,一个是注册账户,一个是“FQ”。上次帮同学在英文网页注册一个账户,网...

weixin_30478757的博客 163

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

2020 毕业五年自我回顾总结

絮叨 迟迟不提笔,时光却不等人。匆匆五年已过,无论这些年过得如何,也该对自己这些年来的工作、生活做个总结,也方便看清接下来的路如何走。我是个偏感性的人,输出或许会有更多的感情色彩在里面。流水账式的描述也更能把自己的想法表达出来。虽然每年也有年终总结,但现在再看看过去也有很多值得一说的事。 2015 2015 的年初还未毕业,寒假来京通过两位师兄和的引荐、指导开始自学 Android,还帮助我去其任职的公司实习,过年前后的 1~2 个月我都是在他们的沙发上度过的。一直以来都很感激他们的帮助,尽管后来同在北京

Coding for Android 818

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IT学子成长指导类文章链接(三)

链接:IT学子成长指导类文章链接(一)     IT学子成长指导类文章链接(二)“IT学子成长指导”类我收藏过的好文(三期:至2012年12月11日)本期先推荐理想流博客:http://blog.youkuaiyun.com/leezy_2000,适合高年级以及入职后的人员关注,写的文章很有深度。程序员的学习和积累 程序员思维训练 一个优秀的研发团队应该具备什么特征 《IT学生解惑手册》电子版免费下载! 短暂

迂者-贺利坚的专栏 4211

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【工作感悟】清华毕业大牛终于把Redis企业级实战给讲明白了

技术焦虑 现在的技术圈子很火热,任何技术点,任何知识,只要你肯搜索,都能找到资料。但是现在技术圈确实有一个不好的地方,就是贩卖焦虑。这种贩卖焦虑的点并不在于形式,而是一种普遍的心态。特别是对于那种知识点比拼的心态:“xx知道的东西好多,好厉害!我要向xx学习”。我一直宣扬,这种心态千万不要有。xx比你知识点多很多,但是不代表他比你强,比你厉害。程序员如何比拼强弱?要比拼的绝不是知识点的多寡,而是使用知识点的能力强弱。即如何使用你掌握的知识改变行业。 关于晨读,各种账号确实现在很经常发晨读,晨读这件事情,我自

m0_57768035的博客 88
上一篇: c++ 常用 的工具
下一篇: python 时间调用
lingchen214
博客等级 码龄15年 10粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值