分类 技术 下的文章

在使用SVN更新项目后,更新时在列表前面提示的那些字母( A C D M G U R I)。今天整理了一下这些字母都各自代表的意思:A:add,表示有文件或者目录添加到工作目录C:conflict,表示文件的本地修改和服务器修改发生冲突D:delete,表示文件或者目录被删除了M:modify,表示文件或者目录本地已经修改G:modify and merGed,表示本地文件以及服务器文件都已更新,而且成功的合并了U:update,表示从服务器收到文件更新了R:replace,表示文件或者目录被替换了.I:ignored,表示被忽略的文件或者目录了

阅读全部

Git分支管理分支就是美国科幻大片里面的平行空间,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。两个平行空间互不干扰。但是在某个时间,两个空间合并了。然后你就学会的两个技能Git和SVN。分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完...

阅读全部

关于在项目中,Log4jConfigListener过时的解决方法进入 Log4jConfigListener 类,可以看到类上面的@deprecated的注释: 大致意思的就是提示我们使用log4j 2来替代 log4j。根据官方的提示,在项目中去掉log4j相关依赖,然后引入log4j2的相关依赖:<dependency>     <groupId>org.apache.logging.log4j</groupId>     <artifactId>log4j-api</artifactId>     <vers...

阅读全部

在ES5中只有全局的作用域和函数作用域,没有块级作用域。这导致在很多场合不合理。如:var temp = new Date(); function go () { console.log(temp); if(false){ var temp = 'hello world'; } } go(); // undefined上面代码的本意是,if代码块的外部使用外层的temp变量,内部使用内层的temp变量。但是go函数执行后,输出的结果是undefined,原因在于变量提升导致内层的temp变量覆盖了外层的temp变量。还有一种情况,用来计数的循环变量泄露为...

阅读全部

今天帮客户直接在数据库删除数据。手一抖一不小心将其他数据给删除掉了。(别提当时心里那个急啊~ )怎么办?被客户怼两句?No No No听同事说,Oracle可以将删除的数据找回。然后根据同事的提示,就自行上网百度搜索了一通。方法很简单,就是利用Oracle的快照来快速找回刚刚被自己删除的数据:-- 创建一个快表将删除修改之前状态的数据找回到这个表中 CREATE TABLE QUICK_TABLE_BKY_201805281037 AS SELECT * FROM t_user AS OF TIMESTAMP sysdate-1/24;我在这里找的是一个小时前的,所以就是 当前时间(...

阅读全部

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。代码优化的目标是:1、减小代码的体积2、提高代码运行的效率代码优化细节1、尽量指定类、方法的final修饰符带有fin...

阅读全部

let命令,用于声明变量,用法和var类似,但是所声明的变量只在let命令所在的代码块内有效。{ let a = 1; var b = 2; } console.log(a);// 报错:ReferenceError: a is not defind. console.log(b);// 2在代码块外面调用了let命令声明的a就会报错,而调用var声明的b返回了正常的值。这就说明let声明的变量只在其所在的代码块中有效。下面是一个关于let和var在for循环中的例子:使用var声明变量的for循序特殊例子:var a = []; for(var i = 0; i &...

阅读全部