javascript函数库(全)

js的常用封装函数库之Date操作 js的常用封装函数库之Date日期的操作 /* * 函数功能:Date */ class DateFn { /** * 格式化时间 * * @param {time} 时间 * @param {cFormat} 格式 * @return {String} 字符串 * * @example formatTime('2... 阅读详情

/*

————– 函数检索 ————–
trim函数: trim() lTrim() rTrim()
校验字符串是否为空: checkIsNotEmpty(str)
校验字符串是否为整型: checkIsInteger(str)
校验整型最小值: checkIntegerMinValue(str,val)
校验整型最大值: checkIntegerMaxValue(str,val)
校验整型是否为非负数: isNotNegativeInteger(str)
校验字符串是否为浮点型: checkIsDouble(str)
校验浮点型最小值: checkDoubleMinValue(str,val)
校验浮点型最大值: checkDoubleMaxValue(str,val)
校验浮点型是否为非负数: isNotNegativeDouble(str)
校验字符串是否为日期型: checkIsValidDate(str)
校验两个日期的先后: checkDateEarlier(strStart,strEnd)
校验字符串是否为email型: checkEmail(str)

校验字符串是否为中文: checkIsChinese(str)
计算字符串的长度,一个汉字两个字符: realLength()
校验字符串是否符合自定义正则表达式: checkMask(str,pat)
得到文件的后缀名: getFilePostfix(oFile)
————– 函数检索 ————–
*/

  1. /**
  2. * added by LxcJie 2004.6.25
  3. * 去除多余空格函数
  4. * trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
  5. * 用法:
  6. *     var str = "  hello ";
  7. *     str = str.trim();
  8. */
  9. String.prototype.trim = function()
  10. {
  11.     return this.replace(/(^[/s]*)|([/s]* $)/g, "");
  12. }
  13. String.prototype.lTrim = function()
  14. {
  15.     return this.replace(/(^[/s]*)/g, "");
  16. }
  17. String.prototype.rTrim = function()
  18. {
  19.     return this.replace(/([/s]* $)/g, "");
  20. }

  1. /********************************** Empty **************************************/
  2. /**
  3. *校验字符串是否为空
  4. *返回值:
  5. *如果不为空,定义校验通过,返回true
  6. *如果为空,校验不通过,返回false               参考提示信息:输入域不能为空!
  7. */
  8. function checkIsNotEmpty(str)
  9. {
  10.     if(str.trim() == "")
  11.         return false;
  12.     else
  13.         return true;
  14. }//~~~
  15. /*--------------------------------- Empty --------------------------------------*/
  16. /********************************** Integer *************************************/
  17. /**
  18. *校验字符串是否为整型
  19. *返回值:
  20. *如果为空,定义校验通过,      返回true
  21. *如果字串全部为数字,校验通过,返回true
  22. *如果校验不通过,              返回false     参考提示信息:输入域必须为数字!
  23. */
  24. function checkIsInteger(str)
  25. {
  26.     //如果为空,则通过校验
  27.     if(str == "")
  28.         return true;
  29.     if(/^(/-?)(/d+) $/.test(str))
  30.         return true;
  31.     else
  32.         return false;
  33. }//~~~
  34. /**
  35. *校验整型最小值
  36. *str:要校验的串。  val:比较的值
  37. *
  38. *返回值:
  39. *如果为空,定义校验通过,                返回true
  40. *如果满足条件,大于等于给定值,校验通过,返回true
  41. *如果小于给定值,                        返回false              参考提示信息:输入域不能小于给定值!
  42. */
  43. function checkIntegerMinValue(str,val)
  44. {
  45.     //如果为空,则通过校验
  46.     if(str == "")
  47.         return true;
  48.     if(typeof(val) != "string")
  49.         val = val + "";
  50.     if(checkIsInteger(str) == true)
  51.     {
  52.         if(parseInt(str,10)>=parseInt(val,10))
  53.             return true;
  54.         else
  55.             return false;
  56.     }
  57.     else
  58.         return false;
  59. }//~~~
  60. /**
  61. *校验整型最大值
  62. *str:要校验的串。  val:比较的值
  63. *
  64. *返回值:
  65. *如果为空,定义校验通过,                返回true
  66. *如果满足条件,小于等于给定值,校验通过,返回true
  67. *如果大于给定值,                        返回false       参考提示信息:输入值不能大于给定值!
  68. */
  69. function checkIntegerMaxValue(str,val)
  70. {
  71.     //如果为空,则通过校验
  72.     if(str == "")
  73.         return true;
  74.     if(typeof(val) != "string")
  75.         val = val + "";
  76.     if(checkIsInteger(str) == true)
  77.     {
  78.         if(parseInt(str,10)<=parseInt(val,10))
  79.             return true;
  80.         else
  81.             return false;
  82.     }
  83.     else
  84.         return false;
  85. }//~~~
  86. /**
  87. *校验整型是否为非负数
  88. *str:要校验的串。
  89. *
  90. *返回值:
  91. *如果为空,定义校验通过,返回true
  92. *如果非负数,            返回true
  93. *如果是负数,            返回false               参考提示信息:输入值不能是负数!
  94. */
  95. function isNotNegativeInteger(str)
  96. {
  97.     //如果为空,则通过校验
  98.     if(str == "")
  99.         return true;
  100.     if(checkIsInteger(str) == true)
  101.     {
  102.         if(parseInt(str,10) < 0)
  103.             return false;
  104.         else
  105.             return true;
  106.     }
  107.     else
  108.         return false;
  109. }//~~~
  110. /*--------------------------------- Integer --------------------------------------*/
  111. /********************************** Double ****************************************/
  112. /**
  113. *校验字符串是否为浮点型
  114. *返回值:
  115. *如果为空,定义校验通过,      返回true
  116. *如果字串为浮点型,校验通过,  返回true
  117. *如果校验不通过,              返回false     参考提示信息:输入域不是合法的浮点数!
  118. */
  119. function checkIsDouble(str)
  120. {
  121.     //如果为空,则通过校验
  122.     if(str == "")
  123.         return true;
  124.     //如果是整数,则校验整数的有效性
  125.     if(str.indexOf(".") == -1)
  126.     {
  127.         if(checkIsInteger(str) == true)
  128.             return true;
  129.         else
  130.             return false;
  131.     }
  132.     else
  133.     {
  134.         if(/^(/-?)(/d+)(.{1})(/d+) $/g.test(str))
  135.             return true;
  136.         else
  137.             return false;
  138.     }
  139. }//~~~
  140. /**
  141. *校验浮点型最小值
  142. *str:要校验的串。  val:比较的值
  143. *
  144. *返回值:
  145. *如果为空,定义校验通过,                返回true
  146. *如果满足条件,大于等于给定值,校验通过,返回true
  147. *如果小于给定值,                        返回false              参考提示信息:输入域不能小于给定值!
  148. */
  149. function checkDoubleMinValue(str,val)
  150. {
  151.     //如果为空,则通过校验
  152.     if(str == "")
  153.         return true;
  154.     if(typeof(val) != "string")
  155.         val = val + "";
  156.     if(checkIsDouble(str) == true)
  157.     {
  158.         if(parseFloat(str)>=parseFloat(val))
  159.             return true;
  160.         else
  161.             return false;
  162.     }
  163.     else
  164.         return false;
  165. }//~~~
  166. /**
  167. *校验浮点型最大值
  168. *str:要校验的串。  val:比较的值
  169. *
  170. *返回值:
  171. *如果为空,定义校验通过,                返回true
  172. *如果满足条件,小于等于给定值,校验通过,返回true
  173. *如果大于给定值,                        返回false       参考提示信息:输入值不能大于给定值!
  174. */
  175. function checkDoubleMaxValue(str,val)
  176. {
  177.     //如果为空,则通过校验
  178.     if(str == "")
  179.         return true;
  180.     if(typeof(val) != "string")
  181.         val = val + "";
  182.     if(checkIsDouble(str) == true)
  183.     {
  184.         if(parseFloat(str)<=parseFloat(val))
  185.             return true;
  186.         else
  187.             return false;
  188.     }
  189.     else
  190.         return false;
  191. }//~~~
  192. /**
  193. *校验浮点型是否为非负数
  194. *str:要校验的串。
  195. *
  196. *返回值:
  197. *如果为空,定义校验通过,返回true
  198. *如果非负数,            返回true
  199. *如果是负数,            返回false               参考提示信息:输入值不能是负数!
  200. */
  201. function isNotNegativeDouble(str)
  202. {
  203.     //如果为空,则通过校验
  204.     if(str == "")
  205.         return true;
  206.     if(checkIsDouble(str) == true)
  207.     {
  208.         if(parseFloat(str) < 0)
  209.             return false;
  210.         else
  211.             return true;
  212.     }
  213.     else
  214.         return false;
  215. }//~~~
  216. /*--------------------------------- Double ---------------------------------------*/
  217. /********************************** date ******************************************/
  218. /**
  219. *校验字符串是否为日期型
  220. *返回值:
  221. *如果为空,定义校验通过,           返回true
  222. *如果字串为日期型,校验通过,       返回true
  223. *如果日期不合法,                   返回false    参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
  224. */
  225. function checkIsValidDate(str)
  226. {
  227.     //如果为空,则通过校验
  228.     if(str == "")
  229.         return true;
  230.     var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2}) $/g;
  231.     if(!pattern.test(str))
  232.         return false;
  233.     var arrDate = str.split("-");
  234.     if(parseInt(arrDate[0],10) < 100)
  235.         arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
  236.     var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
  237.     if(date.getYear() == arrDate[0]
  238.        && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
  239.        && date.getDate() == arrDate[2])
  240.         return true;
  241.     else
  242.         return false;
  243. }//~~~
  244. /**
  245. *校验两个日期的先后
  246. *返回值:
  247. *如果其中有一个日期为空,校验通过,          返回true
  248. *如果起始日期早于等于终止日期,校验通过,   返回true
  249. *如果起始日期晚于终止日期,                 返回false    参考提示信息: 起始日期不能晚于结束日期。
  250. */
  251. function checkDateEarlier(strStart,strEnd)
  252. {
  253.     if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
  254.         return false;
  255.     //如果有一个输入为空,则通过检验
  256.     if (( strStart == "" ) || ( strEnd == "" ))
  257.         return true;
  258.     var arr1 = strStart.split("-");
  259.     var arr2 = strEnd.split("-");
  260.     var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
  261.     var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
  262.     if(arr1[1].length == 1)
  263.         arr1[1] = "0" + arr1[1];
  264.     if(arr1[2].length == 1)
  265.         arr1[2] = "0" + arr1[2];
  266.     if(arr2[1].length == 1)
  267.         arr2[1] = "0" + arr2[1];
  268.     if(arr2[2].length == 1)
  269.         arr2[2]="0" + arr2[2];
  270.     var d1 = arr1[0] + arr1[1] + arr1[2];
  271.     var d2 = arr2[0] + arr2[1] + arr2[2];
  272.     if(parseInt(d1,10) > parseInt(d2,10))
  273.        return false;
  274.     else
  275.        return true;
  276. }//~~~
  277. /*--------------------------------- date -----------------------------------------*/
  278. /********************************** email *****************************************/
  279. /**
  280. *校验字符串是否为email型
  281. *返回值:
  282. *如果为空,定义校验通过,           返回true
  283. *如果字串为email型,校验通过,      返回true
  284. *如果email不合法,                  返回false    参考提示信息:Email的格式不正確!
  285. */
  286. function checkEmail(str)
  287. {
  288.     //如果为空,则通过校验
  289.     if(str == "")
  290.         return true;
  291.     if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
  292.         || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
  293.         return false;
  294.     else
  295.         return true;
  296. }//~~~
  297. /*--------------------------------- email ----------------------------------------*/
  298. /********************************** chinese ***************************************/
  299. /**
  300. *校验字符串是否为中文
  301. *返回值:
  302. *如果为空,定义校验通过,           返回true
  303. *如果字串为中文,校验通过,         返回true
  304. *如果字串为非中文,             返回false    参考提示信息:必须为中文!
  305. */
  306. function checkIsChinese(str)
  307. {
  308.     //如果值为空,通过校验
  309.     if (str == "")
  310.         return true;
  311.     var pattern = /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])* $/gi;
  312.     if (pattern.test(str))
  313.         return true;
  314.     else
  315.         return false;
  316. }//~~~
  317. /**
  318. * 计算字符串的长度,一个汉字两个字符
  319. */
  320. String.prototype.realLength = function()
  321. {
  322.   return this.replace(/[^/x00-/xff]/g,"**").length;
  323. }
  324. /*--------------------------------- chinese --------------------------------------*/
  325. /********************************** mask ***************************************/
  326. /**
  327. *校验字符串是否符合自定义正则表达式
  328. *str 要校验的字串  pat 自定义的正则表达式
  329. *返回值:
  330. *如果为空,定义校验通过,           返回true
  331. *如果字串符合,校验通过,           返回true
  332. *如果字串不符合,                   返回false    参考提示信息:必须满足***模式
  333. */
  334. function checkMask(str,pat)
  335. {
  336.     //如果值为空,通过校验
  337.     if (str == "")
  338.         return true;
  339.     var pattern = new RegExp(pat,"gi")
  340.     if (pattern.test(str))
  341.         return true;
  342.     else
  343.         return false;
  344. }//~~~
  345. /*--------------------------------- mask --------------------------------------*/
  346. /********************************** file ***************************************/
  347. /**
  348. * added by LxcJie 2004.6.25
  349. * 得到文件的后缀名
  350. * oFile为file控件对象
  351. */
  352. function getFilePostfix(oFile)
  353. {
  354.     if(oFile == null)
  355.         return null;
  356.     var pattern = /(.*)/.(.*) $/gi;
  357.     if(typeof(oFile) == "object")
  358.     {
  359.         if(oFile.value == null || oFile.value == "")
  360.             return null;
  361.         var arr = pattern.exec(oFile.value);
  362.         return RegExp. $2;
  363.     }
  364.     else if(typeof(oFile) == "string")
  365.     {
  366.         var arr = pattern.exec(oFile);
  367.         return RegExp. $2;
  368.     }
  369.     else
  370.         return null;
  371. }//~~~
  372. /*--------------------------------- file --------------------------------------*/
 
js的常用封装函数库之Dom操作 js的常用封装函数库之Dom操作: /* * 函数功能:Dom */ // getScrollTop /** * @desc 获取滚动条距顶部的距离 */ function getScrollTop() { return (document.documentElement && document.documentElement.scrollTop) || docume... 阅读详情

相关推荐

用TypeScript封装的一个JavaScript函数库

funclib.js (凡客杰斯) 简单介绍 目的:高效率完成前端业务代码! funclib.js 是一个简单、易用、贴进业务逻辑的JavaScript UMD函数库,类似于 underscore 和 lodash。 跟它们对比,funclib.js省去了很多js自带的或者不常用的方法。 funclib.js还根据一些实际业务的逻辑的规律封装了很多前后端都实用的新方法, ...

aystvsnd的博客 2533

jass语言库函数中有FirstOfGroup函数吗

Jass语言库中没有FirstOfGroup函数。

weixin_35756373的博客 172

War3 132版本获取Jass函数列表

一、调试过程 简单的记录下调试过程,详细的就阐述了 首先枚举下游戏内的所有字符串,随便找一个jass的函数名(接触过jass函数都知道),这里就随便找个StoreInteger,就可以找到以下片段: 简单分析下,这里有2个CALL,第一个call(7FF624565620)是获取一个对象指针,第二个call看起来就是个注册jass的,通过参数可以得到函数原型: typedef UINT64 (WINAPI *FnRegJassFunction)(PVOID pHandle,PVO...

IT男也疯狂 3646

JavaScript 库

JavaScript库是一组封装好的JavaScript函数和对象,可以重复利用和调用,用于简化开发过程中的编码和实现,提高开发效率和可维护性。它使用了组件化的开发模式,将UI拆分为独立的、可重复使用的组件,每个组件都有自己的状态和生命周期方法。JavaScript库中的函数和对象已经经过了充分的测试和优化,使用这些库可以避免一些常见的错误和漏洞,使代码更加健壮和可靠。本文将对JavaScript库的作用和用途进行详细的解释,并提供一些常见的JavaScript库及其示例代码。

笔记 1407

Node.js | 从前端到全栈的必经之路

深入浅出Node.js,最适合前端开发人员进入全栈时学习的服务端语言,以JavaScript为基础,使前端人员能够平滑过渡到全栈,赶快来认识一下Node.js吧!

前端之行,任重道远! 4万+

JASS及函数库

本软件只为不懂JASS的改图者方便阅读JASS而制作 使用说明: 文件-打开:打开一个J脚本文件 文件-保存:保存编辑好后的内容 文件-删除文档中的重复行:删除“JASS文档.j”文档的重复记录,比如第1550行是“R2I(=转换实数为整数(”如果在第1551行添加“R2I(=实数转整数(”那么第1551行的内容将会被删除 转换-编码-UTF8到ANSI:也就是将J文件中显示的魔兽能识别的中文转换成中文 转换-编码-ANSI到UTF8:也就是将J文件中显示的中文转换成魔兽能识别的中文 转换-翻译成中文:将JASS代码转成中文

JavaScript标准库函数解析

init 静态方法 实例方法 2. Array对象 构造函数 静态方法 实例方法 Array的扩展方法 3. Date对象 普通函数法 构造函数用法 静态方法 实例方法 4. JSON对象 JSON格式 静态方法 5. Math对象 静态属性 静态方法 6. Number对象 7. String对象 init 静态方法 实例方法 8. RegExp对象 init 实例方法 正则表达式 9. 包装对象 init 实例对象 10. 属性描述对象 10.1 init

十三阿哥的博客 1815

基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)

近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度家禽猪识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。

sc1434404661的博客 5799

node.js npm javascript typescript ts pm2 yarn

public # 存放图片文件。/app/ui # 存放ui文件。/app/ui/fonts.ts # 存放字体文件。

lalading6543的博客 449

计算机考研常见面试题

写在前面 本人参加20考研,由于复试没有具体要求会问哪几门课,所以我就找了网上一些常见的计算机专业的面试题,整理如下 主要结构: 数据库 软件工程 操作系统 计算机组成原理 计算机网络 数据结构 C++ Java 数据库 1、数据:数据库中存储的基本对象。 数据库:长期存储在计算机内的、有组织的、可共享的数据集合。 数据库管理系统:专门用于建立和管理数据库的一套软件。对外部程序提供访问数据库的方法,对内进行数据管理。 数据库系统:与和数据库相关的整个系统,一般由数据库、数据库管理系统、应用程序、数

qq_38841618的博客 2万+

全网最详细 解决戴维南定理的详细推导

替代定理,戴维南定理详细证明

m0_52555753的博客 3万+

全选、全不选和反选的实现

 做一个基本的全选、反选和全不选的按钮选择实现 纯javascript的DOM实现 代码如下: &lt;body&gt;     &lt;input id="one" name="mycheck" type="checkbox" onclick="checkchose()"&gt;篮球     &lt;input id="two" name="my

zx_world的博客 577

Agisoft Metashape相机标定笔记

使用Metashape进行自动相机标定是可能的。(可选:使用打印的棋盘格图案,但需保证它是平坦的且单元格是正方形)。相机标定步骤支持全相机标定矩阵的估计,包含非线性的畸变参数。相机模型的细节请参照附录D——相机模型板块。:在通用的工作流程中,相机标定步骤可以跳过。因为Metashape会在图像定向过程中进行相机自标定。但是,如果定向结果不稳定,例如,由于影像之间缺乏连接点,额外进行单独的相机标定步骤也许是有用的。

天桥飞熊的博客 3981

Notion数据解析终极指南:notion-utils实用函数库详解

在当今数字化工作流中,Notion已成为团队协作和个人知识管理的核心工具。然而,如何高效地解析和利用Notion中的数据却是一个技术挑战。notion-utils实用函数库提供了完整的解决方案,帮助开发者轻松处理Notion数据结构,实现数据的提取、转换和分析。无论你是构建Notion集成应用、开发自定义仪表板,还是需要批量处理Notion内容,这个工具库都能大幅提升你的开发效率。 ## 📦

gitblog_00733的博客 358

四类九种移位寄存器总结(循环(左、右、双向)移位寄存器、逻辑和算术移位寄存器、串并转换移位寄存器、线性反馈移位寄存器LFSR|verilog代码|Testbench|仿真结果)

移位寄存器有哪些分类呢? 按移位方向分类:①单向移位寄存器(包括左移、右移)②双向移位寄存器 按循环方式分类:①循环移位寄存器②非循环移位寄存器 按部位的不同分类:①逻辑移位寄存器②算术移位寄存器 按输入输出方式分类:①串入串出②串入并出③并入串出④并入并出

Loudrs的博客 1万+

把 LangGraph 当“工作流引擎”用:与传统 BPM 的差异与融合策略

首先,我们来回顾一下有限状态机(FSM)的基本定义——一个 FSM 可以用一个五元组MQΣδq0FMQΣδq0​FQQQ有限状态集合,包含 FSM 所有可能的状态;Σ\SigmaΣ有限输入字母表,包含 FSM 所有可能的输入;δ\deltaδ状态转移函数,定义了 FSM 从当前状态q∈Qq \in Qq∈Q接收输入σ∈Σσ∈Σ后,转移到的下一个状态q′∈Qq' \in Qq′∈Q,即δQ×Σ→QδQ×Σ→Q。

AI 原生应用开发的博客 227

自建JavaScript函数库

前段时间学JavaScript,最先学的就是如何建立自己的JavaScript函数库,在我看来,函数就是程序活的灵魂,在此简单介绍一下如何建立自己的JavaScript函数库。 原则:         不要版本检测:常用浏览器一般是IE、firefox、safari、opera、google,不能为了追求兼容而嗅探当前浏览器进而选择运行模式。         最好是能力检测:即在代码执行之前

李达 3111

五、实战pxe安装ubuntu 22.04 软raid1(实际生产pxe配置)

这段配置文件是一个cloud-init的自动安装配置,用于自动化部署Ubuntu服务器操作系统。它定义了从系统身份、键盘布局、区域设置到磁盘分区和RAID配置的一系列设置,并且包含了在安装过程的最后阶段执行的一些命令。基础设置version: 1指定了autoinstall配置文件的版本。source定义了安装源,这里是ubuntu-server。identity设置了主机名(hostname)、用户(username)和密码(password注意这里的密码是经过加密的。键盘与语言设置。

jundao1997的专栏 999

【jQuery】初识JavaScript函数库:jQuery

一句话描述jQuery和JavaScript的关系:jQuery 是 JavaScript 的一个 函数库。就像STL是C++的一个函数库一样。

极客-多重人格递归 773

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript函数库终极指南:Underscore.js与D3.js核心功能深度解析

JavaScript函数库在现代前端开发中扮演着至关重要的角色,它们为开发者提供了强大的工具和便捷的解决方案。在这篇完整指南中,我们将深入探讨两个业界知名的JavaScript函数库:**Underscore.js**和**D3.js**,帮助你快速掌握它们的使用技巧和实际应用场景。🚀 ## 为什么选择Underscore.js与D3.js? ### Underscore.js:函数式编程的

gitblog_00236的博客 885

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

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

Underscore——JS函数库

转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826065.html underscore是什么——它是一个js函数库 jQuery统一了不同浏览器之间的DOM操作的差异,让我们可以简单地对DOM进行操作,而underscore则提供了一套完善的函数接口,让我们更方便地在JavaScript中实现函数式编程。 Un...

a631278993的博客 297

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Pareto.js:超轻量级的JavaScript实用函数库

Pareto.js:超轻量级的JavaScript实用函数库 Pareto.js是一个精巧、直观且高效的JavaScript功能性工具库,它只包含14个核心函数,专注于提供最基础但实用的功能。这个库以纯函数为主,鼓励不可变数据处理,并且其大小甚至小于流行的lodash库。 技术分析 小巧玲珑:Pareto.js非常小,未压缩版本只有几KB,经过gzip压缩后更是微乎其微。 TypeScript...

gitblog_00015的博客 538

探索创新:Fn.js - 轻量级JavaScript函数库

探索创新:Fn.js - 轻量级JavaScript函数库 是一个开源的JavaScript函数库,专注于提供简单、高效的工具函数,为你的Web应用开发赋予更多的灵活性和便利性。在这个快速发展的Web世界中,Fn.js以其轻巧、模块化的设计理念,旨在简化开发者的工作流程,提高代码质量。 技术分析 Fn.js的核心是一个精心挑选的功能集,包括数组处理、对象操作、类型检查等常用功能。每个功能都是独立的...

gitblog_00004的博客 588
上一篇: 用Visual C#获得计算机名称和IP地址
下一篇: 软件架构和软件框架-用例模型设计应用(1)
vfp_system
博客等级 码龄25年 197粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值