快捷登录,享 免费下载
首页 > 教程资讯 > 教程详情

Capture.NET Free的教程

补充锦囊 完美下载小客服 2021-03-30
文章分享
软件首页

完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。

Capture .NET Free(电脑瑞士军刀软件包)是一款集成超过上百个常用工具于一身的工具集合软件。Capture .NET Free 包含图像, 文件, 系统维护等工具完全集中于单一文件,可携式且无须安装, 没有相容性与个别安装的困扰, 直觉式的分类与集成使操作更为简易。

内置工具包括:

捕获屏幕,捕捉色彩,屏幕日历,时钟屏幕,屏幕标尺,备份专家,转换器,倒计时/定时器,文件粉碎机,字体管理器,月历,推送,隐私橡皮擦,快速启动,探测密码,系统信息,时间同步,窗口间谍,世界时钟和闹钟。

小编自用小工具,功能强大体积小,特别是里面的截图软件很全面,可以直接用它来代替之前的截图软件了。值得一提的是本软件是绿色版,可以放在u盘里携带。

"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。

本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。

Capture.NET Free

Capture.NET Free

软件大小:648.30 KB

高速下载

相关问答

更多
  • 光影魔术手打开图片的颜色失真,图片是用PS由NEF格式转化成JPG格式的。

    颜色失真,可能是由于色彩空间(也有叫色域空间)造成的。NEF格式,是尼康专用的照片保存格式,色彩空间有Adobe RGB, sRGB之分。Nikon Capture NX软件对于JPG格式也是有各种色彩区别。对于光影没有色彩空间的概念,无论什么格式,色彩都被默认为是sRGB,这就是光影打开JPG等图片文件造成色彩失真的原因。解决办法,1,尼康相机中设置色彩空间为sRGB。2,图片(NEF,JPG等尼康相机所拍的照片)以Nikon Capture NX软件打开,转换色彩空间为sRGB后另存。以上的两种图片都是光影可以识别的sRGB格式,可以处理。(不过,顺便说一句,光影给我们处理照片带来了方便,但其表现出来的不足:一个是图片处理不专业,一个是程序运行不稳定。)

  • 找一个截取视频的软件(gif制作)

    你可以再多特软件站下一个Capture.NET Free V6.8.3400 这个软件!看看可行!

  • XRegExp 0.2: Now With Named Capture

    Update: A beta version of XRegExp 0.3 is now available as part of the RegexPal download package. JavaScript's regular expression flavor doesn't support named capture. Well, says who? XRegExp 0.2 brings named capture support, along with several other new features. But first of all, if you haven't seen the previous version, make sure to check out my post on XRegExp 0.1, because not all of the documentation is repeated below. Highlights Comprehensive named capture support (New) Supports regex literals through the addFlags method (New) Free-spacing and comments mode (x) Dot matches all mode (s) Several other minor improvements over v0.1 Named capture There are several different syntaxes in the wild for named capture. I've compiled the following table based on my understanding of the regex support of the libraries in question. XRegExp's syntax is included at the top. Library Capture Backreference In replacement Stored at XRegExp (<name>…) \k<name> ${name} result.name .NET (?<name>…) (?'name'…) \k<name> \k'name' ${name} Matcher.Groups('name') Perl 5.10 (beta) (?<name>…) (?'name'…) \k<name> \k'name' \g{name} $+{name} ?? Python (?P<name>…) (?P=name) \g<name> result.group('name') PHP preg (PCRE) (.NET, Perl, and Python styles) $regs['name'] $result['name'] No other major regex library currently supports named capture, although the JGsoft engine (used by products like RegexBuddy) supports both .NET and Python syntax. XRegExp does not use a question mark at the beginning of a named capturing group because that would prevent it from being used in regex literals (JavaScript would immediately throw an "invalid quantifier" error). XRegExp supports named capture on an on-request basis. You can add named capture support to any regex though the use of the new "k" flag. This is done for compatibility reasons and to ensure that regex compilation time remains as fast as possible in all situations. Following are several examples of using named capture:// Add named capture support using the XRegExp constructor var repeatedWords = new XRegExp("\\b (<word> \\w+ ) \\s+ \\k<word> \\b", "gixk"); // Add named capture support using RegExp, after overriding the native constructor XRegExp.overrideNative(); var repeatedWords = new RegExp("\\b (<word> \\w+ ) \\s+ \\k<word> \\b", "gixk"); // Add named capture support to a regex literal var repeatedWords = /\b (<word> \w+ ) \s+ \k<word> \b/.addFlags("gixk"); var data = "The the test data."; // Check if data contains repeated words var hasDuplicates = repeatedWords.test(data); // hasDuplicates: true // Use the regex to remove repeated words var output = data.replace(repeatedWords, "${word}"); // output: "The test data." In the above code, I've also used the x flag provided by XRegExp, to improve readability. Note that the addFlags method can be called multiple times on the same regex (e.g., /pattern/g.addFlags("k").addFlags("s")), but I'd recommend adding all flags in one shot, for efficiency. Here are a few more examples of using named capture, with an overly simplistic URL-matching regex (for comprehensive URL parsing, see parseUri):var url = "http://microsoft.com/path/to/file?q=1"; var urlParser = new XRegExp("^(<protocol>[^:/?]+)://(<host>[^/?]*)(<path>[^?]*)\\?(<query>.*)", "k"); var parts = urlParser.exec(url); /* The result: parts.protocol: "http" parts.host: "microsoft.com" parts.path: "/path/to/file" parts.query: "q=1" */ // Named backreferences are also available in replace() callback functions as properties of the first argument var newUrl = url.replace(urlParser, function(match){ return match.replace(match.host, "yahoo.com"); }); // newUrl: "http://yahoo.com/path/to/file?q=1" Note that XRegExp's named capture functionality does not support deprecated JavaScript features including the lastMatch property of the global RegExp object and the RegExp.prototype.compile() method. Singleline (s) and extended (x) modes The other non-native flags XRegExp supports are s (singleline) for "dot matches all" mode, and x (extended) for "free-spacing and comments" mode. For full details about these modifiers, see the FAQ in my XRegExp 0.1 post. However, one difference from the previous version is that XRegExp 0.2, when using the x flag, now allows whitespace between a regex token and its quantifier (quantifiers are, e.g., +, *?, or {1,3}). Although the previous version's handling/limitation in this regard was documented, it was atypical compared to other regex libraries. This has been fixed. The code/* XRegExp 0.2.2; MIT License By Steven Levithan <http://stevenlevithan.com> ---------- Adds support for the following regular expression features: - Free-spacing and comments ("x" flag) - Dot matches all ("s" flag) - Named capture ("k" flag) - Capture: (<name>...) - Backreference: \k<name> - In replacement: ${name} - Stored at: result.name */ /* Protect this from running more than once, which would break its references to native functions */ if (window.XRegExp === undefined) { var XRegExp; (function () { var native = { RegExp: RegExp, exec: RegExp.prototype.exec, match: String.prototype.match, replace: String.prototype.replace }; XRegExp = function (pattern, flags) { return native.RegExp(pattern).addFlags(flags); }; RegExp.prototype.addFlags = function (flags) { var pattern = this.source, useNamedCapture = false, re = XRegExp._re; flags = (flags || "") + native.replace.call(this.toString(), /^[\S\s]+\//, ""); if (flags.indexOf("x") > -1) { pattern = native.replace.call(pattern, re.extended, function ($0, $1, $2) { return $1 ? ($2 ? $2 : "(?:)") : $0; }); } if (flags.indexOf("k") > -1) { var captureNames = []; pattern = native.replace.call(pattern, re.capturingGroup, function ($0, $1) { if (/^\((?!\?)/.test($0)) { if ($1) useNamedCapture = true; captureNames.push($1 || null); return "("; } else { return $0; } }); if (useNamedCapture) { /* Replace named with numbered backreferences */ pattern = native.replace.call(pattern, re.namedBackreference, function ($0, $1, $2) { var index = $1 ? captureNames.indexOf($1) : -1; return index > -1 ? "\\" + (index + 1).toString() + ($2 ? "(?:)" + $2 : "") : $0; }); } } /* If "]" is the leading character in a character class, replace it with "\]" for consistent cross-browser handling. This is needed to maintain correctness without the aid of browser sniffing when constructing the regexes which deal with character classes. They treat a leading "]" within a character class as a non-terminating, literal character, which is consistent with IE, .NET, Perl, PCRE, Python, Ruby, JGsoft, and most other regex engines. */ pattern = native.replace.call(pattern, re.characterClass, function ($0, $1) { /* This second regex is only run when a leading "]" exists in the character class */ return $1 ? native.replace.call($0, /^(\[\^?)]/, "$1\\]") : $0; }); if (flags.indexOf("s") > -1) { pattern = native.replace.call(pattern, re.singleline, function ($0) { return $0 === "." ? "[\\S\\s]" : $0; }); } var regex = native.RegExp(pattern, native.replace.call(flags, /[sxk]+/g, "")); if (useNamedCapture) { regex._captureNames = captureNames; /* Preserve capture names if adding flags to a regex which has already run through addFlags("k") */ } else if (this._captureNames) { regex._captureNames = this._captureNames.valueOf(); } return regex; }; String.prototype.replace = function (search, replacement) { /* If search is not a regex which uses named capturing groups, just run the native replace method */ if (!(search instanceof native.RegExp && search._captureNames)) { return native.replace.apply(this, arguments); } if (typeof replacement === "function") { return native.replace.call(this, search, function () { /* Convert arguments[0] from a string primitive to a string object which can store properties */ arguments[0] = new String(arguments[0]); /* Store named backreferences on the first argument before calling replacement */ for (var i = 0; i < search._captureNames.length; i++) { if (search._captureNames[i]) arguments[0][search._captureNames[i]] = arguments[i + 1]; } return replacement.apply(window, arguments); }); } else { return native.replace.call(this, search, function () { var args = arguments; return native.replace.call(replacement, XRegExp._re.replacementVariable, function ($0, $1, $2) { /* Numbered backreference or special variable */ if ($1) { switch ($1) { case "$": return "$"; case "&": return args[0]; case "`": return args[args.length - 1].substring(0, args[args.length - 2]); case "'": return args[args.length - 1].substring(args[args.length - 2] + args[0].length); /* Numbered backreference */ default: /* What does "$10" mean? - Backreference 10, if at least 10 capturing groups exist - Backreference 1 followed by "0", if at least one capturing group exists - Else, it's the string "$10" */ var literalNumbers = ""; $1 = +$1; /* Cheap type-conversion */ while ($1 > search._captureNames.length) { literalNumbers = $1.toString().match(/\d$/)[0] + literalNumbers; $1 = Math.floor($1 / 10); /* Drop the last digit */ } return ($1 ? args[$1] : "$") + literalNumbers; } /* Named backreference */ } else if ($2) { /* What does "${name}" mean? - Backreference to named capture "name", if it exists - Else, it's the string "${name}" */ var index = search._captureNames.indexOf($2); return index > -1 ? args[index + 1] : $0; } else { return $0; } }); }); } }; RegExp.prototype.exec = function (str) { var result = native.exec.call(this, str); if (!(this._captureNames && result && result.length > 1)) return result; for (var i = 1; i < result.length; i++) { var name = this._captureNames[i - 1]; if (name) result[name] = result[i]; } return result; }; String.prototype.match = function (regexp) { if (!regexp._captureNames || regexp.global) return native.match.call(this, regexp); return regexp.exec(this); }; })(); } /* Regex syntax parsing with support for escapings, character classes, and various other context and cross-browser issues */ XRegExp._re = { extended: /(?:[^[#\s\\]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?)+|(\s*#[^\n\r]*\s*|\s+)([?*+]|{\d+(?:,\d*)?})?/g, singleline: /(?:[^[\\.]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?)+|\./g, characterClass: /(?:[^\\[]+|\\(?:[\S\s]|$))+|\[\^?(]?)(?:[^\\\]]+|\\(?:[\S\s]|$))*]?/g, capturingGroup: /(?:[^[(\\]+|\\(?:[\S\s]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?|\((?=\?))+|\((?:<([$\w]+)>)?/g, namedBackreference: /(?:[^\\[]+|\\(?:[^k]|$)|\[\^?]?(?:[^\\\]]+|\\(?:[\S\s]|$))*]?|\\k(?!<[$\w]+>))+|\\k<([$\w]+)>(\d*)/g, replacementVariable: /(?:[^$]+|\$(?![1-9$&`']|{[$\w]+}))+|\$(?:([1-9]\d*|[$&`'])|{([$\w]+)})/g }; XRegExp.overrideNative = function () { /* Override the global RegExp constructor/object with the XRegExp constructor. This precludes accessing properties of the last match via the global RegExp object. However, those properties are deprecated as of JavaScript 1.5, and the values are available on RegExp instances or via RegExp/String methods. It also affects the result of (/x/.constructor == RegExp) and (/x/ instanceof RegExp), so use with caution. */ RegExp = XRegExp; }; /* indexOf method from Mootools 1.11; MIT License */ Array.prototype.indexOf = Array.prototype.indexOf || function (item, from) { var len = this.length; for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++) { if (this[i] === item) return i; } return -1; }; You can download it, or get the packed version (2.7 KB). XRegExp has been tested in IE 5.5–7, Firefox 2.0.0.4, Opera 9.21, Safari 3.0.2 beta for Windows, and Swift 0.2. Finally, note that the XRE object from v0.1 has been removed. XRegExp now only creates one global variable: XRegExp. To permanently override the native RegExp constructor/object, you can now run XRegExp.overrideNative();

  • NEF格式怎么打开

    NEF格式,是尼康公困高司自己开发的文件格式,是RAW文卖此件的另外一种形式,打开方式如下:1、尼康公司开发的Nikon Capture免费软件中尺迅,可以轻松打开并编辑。2、安装了raw插件的photoshop 也能打开并编辑NEF格式文件。3、看图软件ACDSEE 10版本也能打开NEF格式文件,但只是打开预览,不能编辑。