推荐2款优秀的代码截图工具

【WinForm】截屏工具窗口简单实现原理,附详细代码 准备 Visual Studio 开发环境 会写C#语言 建立一个 WinForm 窗体项目 创建一个窗体,如Form4,用于放置全屏下的截图,默认最大化,具体代码如下 using System; using System.Drawing; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; using WindowsFormsApp2.lib; namespace Windows. 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!


在搬砖的过程中,我们或多或少都会有对代码进行截图的需求。可能是把问题代码截取出来,发到论坛上寻求帮助,也有可能是把一段优秀的代码发到微博上炫耀,甚至可能就仅仅是想要保存下来做参考。我自己比较常用的场景是,在编辑公众号文章时,可以用图片代替实际代码。因为我的文章还会同步到今日头条,而在头条对代码格式的支持简直是糟透了。

因此最近调研了可以保存代码截图的工具(直接手动截图的不算),亲测效果不错,推荐2款给大家。

1、Polacode

Polacode 是 Visual Studio Code 中的一个插件,支持选中代码后生成可分享的图片。图片中还会保留你当前编辑器中所使用的颜色主题,生成图片的效果值得点赞,还可以自己根据需要拖动图片的大小。

怎么截图

打开 VS Code 后,在菜单中选择 View,然后点击 Command Palette。在输入框中输入 Polacode,然后点击确定就可以在编辑器右侧打开 Polacode。

然后再编辑区选中所要截图的代码,会自动生成预览图,然后点击 Polacode 区域中那个类似镜头的按钮,就可以看到保存截图啦!

优缺点

好处是安装方便,可以保留代码主题,但是代码过长的话效果会打折扣。

2、Carbon

Carbon 是一个开源的软件库,支持生成和分享漂亮的代码截图。我之前在文章里曾经用过 Carbon 生成的图片,效果确实好的没话说。Carbon 可以让我们自主选择主题,窗口格式,背景颜色等,自定义程度很高。

它提供了一个网页版服务, https://carbon.now.sh,不需要额外安装软件。只需要将代码复制粘贴到编辑区,然后点击保存图片按钮,即可截图。

优缺点

优点在于很容易使用,对用户友好,可以自定义字号大小、字体和颜色。还会自动识别代码语言,并应用对应的语法高亮。

缺点则是需要手动复制粘贴代码,可能会有人不喜欢。而且和 Polacode 一样,也不太适合对很长的代码截图。

参考链接:
[Polacode]: https://github.com/octref/polacode
[Carbon]: https://carbon.now.sh

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

推荐阅读

题图:pexels,CC0 授权。

C#实现屏幕截图 背景 在很多聊天工具中都有一个屏幕截图功能,可以方便的截取屏幕部分区域,以图片的形式传输给对方,使得沟通更加直观。其实不仅在聊天时需要截图,在其他时候我们也需要截图工具,但一般我们都使采用Print Screen按键来截取整个屏幕,然后使用MSPaint再选取部分区域。其实使用C#也很容易实现截图功能。 原理 首先我们也需要对整个屏幕拍一个快照,然后在这个图片上选择一个区域,再截取这部分区域... 阅读详情

相关推荐

【SLAM论文笔记】SplaTAM论文小结

参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。

持之以恒 1008

想要把代码片段转成图片?试试这几款在线工具

推荐几款在线代码截图网站,将源码输出成图片,不仅支持十几种编程语言,而且图片优美精良,可个性化设计。

weixin_43400476的博客 4364

HAL库STM32CubeMX+DHT11温湿度传感器模块化驱动与OLED显示实战

本文详细介绍了基于HAL库和STM32CubeMX开发DHT11温湿度传感器模块化驱动的实战过程。通过精确的时序控制和模块化封装,实现了传感器数据采集,并结合OLED显示模块实时展示温湿度信息,为嵌入式开发者提供了完整的解决方案。

h6j7k8l9p0的博客 1132

想要把代码片段转成图片?试试这几款在线代码截图神器

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群如何将代码片段转化为好看的图片,本文带你认识一些不错的在线代码截图工具。写在前面:文章中推荐的所有网站地址,帮大家全部整理好了,公众号后台回复【 代码片段】,即可领取在数字时代,代码不仅仅是程序员的语言,它也可以成为视觉艺术的一部分。如果你想要将你的代码片段转化为引人注目的图片,这里有几款在线工...

程序员成长指北 5101

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 493

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1736

6个美化代码片段转换截图图片在线工具推荐

不可以自定义设置样式,只有固定的几个格式,而且贴进来的代码不支持编辑,所以我们必须复制好代码贴进来才可以用,不是太友好。有提供多个样式直接选择喜欢的,然后可以设置透明背景图片或黑白模式,对于间隔代码可以设置边框字符数,可以自动识别常规的代码。这款在线代码片段转换图片格式的工具界面还是比较清爽极简,有多个固定样式可选,包括有支持的语言会不同的高亮代码模式,以及设置粗体、泄题和下划线格式。这款工具和上面的Codeimg有些相似,可以选择不同的设备样式,以及设置代码的CSS样式调整边距、颜色、字体、背景等。

Qianmoer的博客 1910

计算机视觉之姿态识别(原理+代码实操)

计算机视觉中的姿态识别原理+模型介绍,同时通过代码实操简单的演示基于mediapipe的单人姿态识别。

输出既学习 3万+

代替vscode的工具_推荐2款优秀的代码截图工具

(公布两篇推文的获奖读者)在搬砖的过程中,我们或多或少都会有对代码进行截图的需求。可能是把问题代码截取出来,发到论坛上寻求帮助,也有可能是把一段优秀的代码发到微博上炫耀,甚至可能就仅仅是想要保存下来做参考。我自己比较常用的场景是,在编辑公众号文章时,可以用图片代替实际代码。因为我的文章还会同步到今日头条,而在头条对代码格式的支持简直是糟透了。因此最近调研了可以保存代码截图的工具(直接手动截图的不算...

weixin_42511024的博客 2211

大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder

f基于 Transformer 模型以非灰色显示:decoder-only 模型在蓝色分支,encoder-only 模型在粉色分支,encoder-decoder 模型在绿色分支。模型在时间线上的垂直位置表示它们的发布日期。开源模型由实心方块表示,而闭源模型由空心方块表示。右下角的堆积条形图显示了各公司和机构的模型数量。从时间轴上,我们可以看到:2021年前,当 OpenAI 决定在,他们实际上是在逆流而上。

u010899985的博客 2万+

《QGIS快速入门与应用基础》161:面要素顶点编辑与形状调整

本文系统讲解了QGIS中面要素顶点编辑与形状调整的核心操作。首先明确了顶点编辑的适用场景与核心概念,强调需满足图层类型、编辑模式、要素选择等六大前提。详细介绍了编辑顶点工具(F2键)的激活路径及配套辅助工具,通过耕地地块修正案例,分步骤演示顶点移动、添加(双击/工具栏)、删除(Delete键)三大基础操作。同时提供捕捉工具开启、画布缩放等实用技巧,帮助用户高效完成面要素的精细化调整,解决实际工作中的形状偏差问题。全文图文结合,步骤清晰,适合GIS新手快速掌握面要素编辑的核心技能。

LuckyHanMo的博客 480

推荐2款优秀的代码截图工具:从 VS Code 到 TaoToken 的配图工作流

用 Polacode 在 VS Code 选中代码即可出图,配合 Carbon 网页端精调背景与行号,轻松搞定技术博客配图。文中示例代码统一走 TaoToken 通道,Base URL 固定为 https://taotoken.net/api ,读者照做即可运行,并附 401、local proxy failed 等常见报错排查步骤。

weixin_42430341的博客 132

Amber&pdb4amber | 准备PDB文件

PDB文件中唯一需要或有用的数据来设置AMBER模拟是:原子名称,残基名称,也许还有链标识符(如果存在多条链),以及重原子的坐标。除非加载额外的文库,否则非蛋白质结构(特别是低分子量配体)会引起问题;如果它们在PDB文件中的名称对应于AMBER库中的内部名称,则通常会识别水和单原子离子。–dry选项移除结构中的结晶水和–reduce选项在最理想的位置添加氢原子.为tleap程序调整从外部获得的PDB文件。

ASKCOS博客 897

【工具推荐】优秀截图工具

针对火狐浏览器推荐一款非常优秀的截图工具: 1.工具-附加组件,搜索 图桌 2.添加为Firefox插件 http://www.quick-markup.com/start 针对谷歌浏览器推荐两款非常优秀的截图工具: 安装 1.谷歌浏览器栏输入 https://chrome.google.com/webstore?hl=zh-CN 2.搜索栏中输入 网

樊立明的专栏-测试轻骑兵 2165

深度学习工具包 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")

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

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

最全的MAC端截图工具推荐,寻找适合自己的截图工具

macOS附带了内置的屏幕截图选项,但它没有为用户提供足够的注释选项或高级功能,如加密,转换为GIF等。今天yama推荐15个可用于macOS的最佳屏幕截图工具表,各具特色,选择你喜欢的截图工具(部分需要收费)。 1. Monosnap Monosnap 是一款强大的截图工具。它非常轻量级并且易于使用。 你可以使用键盘调用区域或全屏截屏,完成截屏后可以使用注释工具。还可以导出 JPG ...

木头分享 - 分享有价值的、实用的干货 9330

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

截图达人必备!11款电脑截图神器,告别截图烦恼!

今天,我们为大家精心挑选了11款功能强大、操作简便的电脑截图和录屏工具,涵盖了Windows、Mac和浏览器等多个平台。无论您是普通用户还是专业人士,相信这份清单都能帮您找到最适合自己需求的软件。让我们一起来看看这些优秀工具的特色功能吧!

6810

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

终极评测:5款顶级开源macOS屏幕截图工具推荐

在macOS系统中,屏幕截图工具是日常工作和学习不可或缺的助手。开源社区为我们提供了许多优秀的免费截图应用,这些工具不仅功能强大,而且完全免费使用。今天为大家带来open-source-mac-os-apps项目中5款顶级开源屏幕截图工具的详细评测,帮助你找到最适合自己的截图神器!✨ ## 🎯 为什么选择开源截图工具? 开源截图工具相比商业软件具有诸多优势:**完全免费**、**代码透明**

gitblog_01120的博客 717

电脑长截图软件_电脑软件 | 必备的2款令人惊艳的截图软件

很多人会说:截图还要什么软件呀。电脑有自带的截图功能、QQ有自带的截图功能,还需要什么其他的嘛?但是我今天推荐的两款截图软件,一定令你感到惊艳,其中功能多样那是自不必说的,还可以大大的帮助你提升效率。(文末有下载方法)01.FastStone Capture电脑截屏的方法众多,而一种全能的电脑截屏软件也是必不可少的,作为一款极其优秀好用的屏幕截图软件,FastStone Capture 具有体积小...

weixin_40006185的博客 2053

mac截图快捷键+截图工具软件+方法教程

苹果 的MAC电脑就是专 门 为办公人士以及作图人士所设计生产的,同时它的安全性以及它的屏幕分辨率非常高,因此苹果的MAC电脑深受人们的喜欢。 而苹果MAC为了可以方便人们的使用,它为人们优化了非常多的实用的小工具。 其中,苹果MAC的截图就是非常方便的,但是依然有非常多的新用户不知道苹果MAC如何截图?那小编下面就给大家介绍几种非常简单的苹果MAC截图的方法。 苹果系统自带截图功能 截取全屏:...

weixin_44534381的博客 2734

推荐 10 款让你的 Chrome 浏览器功能更强大的插件

Chrome 可以说是全世界最受欢迎的浏览器了,其快速、稳定的性能,简洁的设计以及多平台同步的功能都深受用户的推崇,然而很多人成为他的忠粉还是因为它强大的拓展性!在发现了...

easylife206的专栏 1万+

Screenpresso(优秀的截图工具)

Screenpresso是一款功能强大的截图和屏幕录像软件,它可以帮助用户快速捕捉屏幕上的任何内容,并将其保存为图像或视频文件。

2501_90259289的博客 699

10截图时屏幕变大_最全的MAC端截图工具推荐,寻找适合自己的截图工具

macOS附带了内置的屏幕截图选项,但它没有为用户提供足够的注释选项或高级功能,如加密,转换为GIF等。今天yama推荐15个可用于macOS的最佳屏幕截图工具表,各具特色,选择你喜欢的截图工具(部分需要收费)。1. MonosnapMonosnap 是一款强大的截图工具。它非常轻量级并且易于使用。 你可以使用键盘调用区域或全屏截屏,完成截屏后可以使用注释工具。还可以导出 JPG 或 PNG 文件...

weixin_32661831的博客 430

好用的截图工具

目录 截图软件介绍 神器2——Snipaste PicPick——自带画图 LightShot——自带图床 功能总结 截图软件介绍 参考推荐5个截图工具(超好用) - 知乎,列出几个好用的截图工具 神器2——Snipaste 超级好用,QQ的功能Snipaste全都有,而且可以开机启动、隐藏光标、快捷键自启。因为QQ必须打开才能用嘛,而Snipaste还不占地方,特别小,就几十M。 PicPick——自带画图 功能超级全面,可以截全屏、截滚动屏、截部分屏,还可以画图,界面..

m0_49448331的博客 3283

8款优秀国产办公软件

安利8款优秀国产办公软件(每款几乎都是同领域top),全方位提升大家的工作效率。 1、WPS 现在还用啥Microsoft Office,直接用WPS,后者不仅兼容Word、Excel、PPT三大办公组件的不同格式,还支持PDF文档的编辑与格式转换,并且集成金山在线文档、创客贴设计、思维导图、流程图、表单等工具。总之就一个字,牛! 2、亿图图示 如果你觉得WPS的流程图功能不够满足你,或者你想找Visio的国产替代,支持绘制类似组织结构图、网络拓扑图、软件架构图、ER图、UML图等更多图

MindMaster2017的博客 4939

electron new buffer截图_实用简便的截图工具推荐,总有一款适合你

mac端自带的截图工具不好用,寻找最实用的截图软件,那一定不要错过小编分享的这几款爆款软件,真真是简便实用还高效,来吧快来一起看看吧~实用简便的截图工具推荐,分分钟找到适合自己的神器Snagit 2020 for mac(最强大屏幕截图工具)​www.macdown.comSnagit 2020 for mac(最强大屏幕截图工具)一个优秀的屏幕、文本和视频捕获、编辑与转换软件。图象可保存为BMP...

weixin_39869432的博客 206
上一篇: 以为是高性能神仙算法,一看源代码才发现...
下一篇: 像 Github 一样管理你的 Word 文档
codingpy
博客等级 码龄11年 1867粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值