-
畅聊JavaScript的面向对象思想
所属栏目:[教程] 日期:2021-11-15 热度:85
面向对象的三大基本特性 封装(把相关的信息(无论数据或方法)存储在对象中的能力) 继承(由另一个类(或多个类)得来类的属性和方法的能力) 多态(一个对象在不同情况下的多种形态) 定义类或对象 第一种:基于Object对象 var person = new Object(); person.n[详细]
-
jQuery对象与DOM对象的差异
所属栏目:[教程] 日期:2021-11-15 热度:103
如何判断一个js对象是否一个DOM对象 我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属[详细]
-
JavaScript与Java正则表达式写法的差异
所属栏目:[教程] 日期:2021-11-15 热度:51
JavaScript验证写法:(转义符) var str = 待验证文本; var regular = new RegExp(/这里是正则表达式/); if (regular.test(str)) { console.log(符合条件); } else { console.log(不符合条件); } //或者 var str = 待验证文本; if (/这里是正则表达式/.tes[详细]
-
C++构造函数和编译器自动生成代码的圈套
所属栏目:[教程] 日期:2021-11-15 热度:76
最近在项目中debug各种access violation的,其中这个问题比较有代表性,并且能够被规范的代码标准解决。 问题可以总结为以下的代码: class TestString { public: TestString(const char* input) : m_value(input) {} TestString(const TestString input) :[详细]
-
Java借助自定义注解、反射实现简单BaseDao
所属栏目:[教程] 日期:2021-11-15 热度:140
在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。 这是整体的目录结构,本来是为复习注解建立的项目^.^ 好的,首先我们来确定思路。 1. 自定义@Table @Column注解, 我们稍微[详细]
-
Python作用域介绍
所属栏目:[教程] 日期:2021-11-15 热度:50
Python是静态作用域,也就是说在Python中,变量的作用域源于它在代码中的位置。与C语言有一些类似,与C语言比起来还有一些需要注意的地方。 现在的Python支持4种作用域,LEGB L(local):局部作用域; E(Enclosing): 闭包函数外的函数中; G(Global):全局作用[详细]
-
Python实现时间对照
所属栏目:[教程] 日期:2021-11-15 热度:126
最近用Python来做时间的比较,整理一下。 场景:数据库保存的是datetime.datetime.now()的str类型的数据,需要把数据库保存的时间跟现在的时间进行比较。 用到的库:datetime.datetime.now() datetime.datetime.strptime() datetime.timedelta() 数据模拟:[详细]
-
排序算法之冒泡排序介绍
所属栏目:[教程] 日期:2021-11-15 热度:86
冒泡排序是一种非常常见的排序算法。如同水中的一排泡泡,先冒出最大的一个泡泡。再冒出剩余泡泡中的最大泡泡,依次类推,它的排序规则如下: 从第一个元素开始,比较相邻的两个元素,如果后面的小于前面的,交换两个的位置,一直比较到最后一个 循环1中的操[详细]
-
Struts2.5 借助Ajax将json数据传值到JSP
所属栏目:[教程] 日期:2021-11-15 热度:56
AJAX +JSON=》JSP AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用[详细]
-
Bash let 命令使用技巧
所属栏目:[教程] 日期:2021-11-13 热度:86
命令:let let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。 语法格式 let arg [arg ...] 参数说明: arg:要执行的表达式 实例: 自加操作:let no[详细]
-
畅聊PHP中for与foreach两个循环结构遍历数组的区别
所属栏目:[教程] 日期:2021-11-13 热度:135
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法。用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论。所谓管中窥豹,多少能理清一点两者的区别。 首先,我们先准备两个用于遍历的数组: $arr1=a[详细]
-
Shell脚本达成文件遍历和删除操作
所属栏目:[教程] 日期:2021-11-13 热度:133
本文需要实现的功能如下:某文件夹下具有由按数字编号命名的文件夹,需要删除除最大编码外的文件。 具体实现 大致思路:循环遍历该文件夹下所有文件,正则匹配出最大编码文件;然后循环文件,删除除最大编码外的文件。 实现代码如下: #!/bin/bash function[详细]
-
bash脚本中使用rm命令时的致命问题
所属栏目:[教程] 日期:2021-11-13 热度:91
测试的shell为bash: 如果在shell脚本中如果使用了一个没有声明的变量,或者是一个声明了但是没有赋值的变量,那么此时脚本不会报错,引用的这个变量也会默认为空,此时,如果脚本中的rm命令的参数刚好使用了这个变量,那么可能会造成不可估计的严重后果,以[详细]
-
SpringMVC 控制器默认支持GET和POST两种办法
所属栏目:[教程] 日期:2021-11-13 热度:62
在SpringMVC的controller中,@RequestMapping只写路径,不包含RequetMethod.GET和RequetMethod.POST,HttpServletRequest的getParameter(*)方法同时支持这两种方式。 1 @RequestMapping(savedata) 2 public @ResponseBody void savedata(HttpServletRequest[详细]
-
HashMap快速达成存取的原理
所属栏目:[教程] 日期:2021-11-13 热度:130
一、存储实现:put(key,vlaue) 首先我们先看源码: // 将key-value添加到HashMap中 public V put(K key, V value) { // 若key为null,则将该键值对添加到table[0]中。 if (key == null) return putForNullKey(value); // 若key不为null,则计算该key的哈希值[详细]
-
HTML5中常见的几种错误实施
所属栏目:[教程] 日期:2021-11-13 热度:139
一、不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的section等价于div具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码: !-- HTML 4-style code -- div id=wrapper div id=header[详细]
-
C与C++的函数声明中省略参数的不同作用
所属栏目:[教程] 日期:2021-11-13 热度:113
一直都以为C/C++中形如 int func(); 这样的函数声明其意义就是一个参数 void(没有参数)的函数。然而今天在看C++的时候突然看到这么一句: 对于带空参数表的函数,C和C++有很大的不同。在C语言中,声明 int func2(); 表示一个可带任意参数(任意数目,任意类型)[详细]
-
Visual Studio调试方法分享
所属栏目:[教程] 日期:2021-11-13 热度:171
调试技巧是衡量程序员水平的一个重要指标,掌握好的调试技巧与工具的使用方法,也是非常重要的。 *** 演示环境: VS2017 C# *** 演示用的代码: public class Program { private static int data { get; set; } = 0; public static void Main(string[] argv) {[详细]
-
Java设计模式分析之单例模式
所属栏目:[教程] 日期:2021-11-13 热度:199
单例模式是在平时的项目开发中比较常见的一种设计模式,使用比较普遍,网上的资料也是一抓一大把,小编也来凑凑热闹,为以后充实点设计模式相关的内容做个简单的开篇。 单例模式是一种创建对象的模式,用于产生这个类的一个具体的实例对象,跟普通的对象创建[详细]
-
14 个你可能不知道的 JavaScript 调试方法
所属栏目:[教程] 日期:2021-11-13 热度:147
以更快的速度和更高的效率来调试 JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和 bug。 文中已经列出了 14 个你可能不知道的调试技巧,但是可能需要你牢[详细]
-
C语言的二级指针介绍
所属栏目:[教程] 日期:2021-11-13 热度:87
用C语言指针作为函数返回值: C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数 函数运行结束后会销毁在它内部定义的所有局部数据 #includestdio.h #includestring.h char * strlong(char *d,char *e){ if(strlen(d) strlen(e)){ ret[详细]
-
C语言变量和数据类型概括练习题
所属栏目:[教程] 日期:2021-11-13 热度:122
C语言变量和数据类型练习题: 1) 如何用 printf() 输出 short、int、long 类型的整数,请举例说明。 2) 如何用 printf() 输出 float、double 类型的小数,请举例说明。 3) 如何用 printf() 输出八进制、十进制和十六进制的 int 类型,请举例说明。 4) int 类[详细]
-
你需要了解的CSS-in-JS
所属栏目:[教程] 日期:2021-11-13 热度:126
什么是CSS-in-JS?直接在.css文件里写CSS(CSS-in-CSS)不是挺好的吗,为什么还需要CSS-in-JS? 说到这里,不得不提到组件化。因为有了组件化概念,就不再需要维护一大堆杂乱的样式。CSS-in-JS在组件层面(而不是文档层面)对CSS进行了抽象。在项目中维护一[详细]
-
Java达成邮件发送 代码
所属栏目:[教程] 日期:2021-11-13 热度:128
Java实现发送邮件的发送必须有前提条件: 在qq邮件中开启POP3/SMTP服务,如下图所示(为本人邮件设置): 开启后会得到一个授权码.代码中会用到 需要的包: (包+源码)可以到Linux公社资源站下载: ------------------------------------------分割线---------------[详细]
-
C++基础教程:const用法概括
所属栏目:[教程] 日期:2021-11-13 热度:53
const作为C与C++共有的关键字,很多使用的方式大同小异。但由于C++是一门面向对象的语言,在类和对象中有更多的使用规则。之前学习C语言的时候就被const这个关键字搅得焦头烂额,正巧也借这篇文章做个完整的小结。 1.const关键字: const关键字,翻译成中文[详细]

浙公网安备 33038102330459号