Category: 技术分享

MYSQL根据2个字段判断删除重复表记录

MYSQL根据2个字段判断删除重复表记录
单张表数据判断重复数据,使用group by 进行分组查询组合 ,因为WHERE 关键字无法与合计函数一起使用因而使用HAVING 条件查询。 select  a.* from tb a,(select 名字,版本 from tb group by 名字,版本 having count(1)>1) b where a.名字=b.名字 and a.版本=b.版本
阅读全文

Windows上的Git有时候会出现无法打开Git bash

今天使用SourceTree突然提示Git无法使用,百思不得其姐... 使用的是Windows系统提示无法打开Git bash, 使用Gui工具提交时提示 Couldn’t reserve space for cygwin’s heap, Win32 error 0 解决的办法是cmd到Git/Bin下,执行 rebase.exe -b 0x50000000 msys-1.0.dll
阅读全文

JS根据天数、月数、年数加减日期计算以及格式化

日期加减计算 [code lang="js"] /* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象. * 返回:新的时间对象. * var now = new Date(); * var newDate = DateAdd( "d", 5, now); *--------------- DateAdd(interval,number,date) ----------------- */ function DateAdd(interval, number, date) { switch (interval) { case "y ": { .....
阅读全文

Nginx IP访问控制allow、deny(ngx_http_access_module)

单看nginx模块名ngx_http_access_module,很多人一定很陌生,但是deny和allow相比没一个人不知道的,实际上deny和allow指令属于ngx_http_access_module.我们想控制某个uri或者一个路径不让人访问,在nginx就得靠它了。 nginx的访问控制模块语法很简单,至少比apache好理解,apache的allow和deny的顺序让很多初学者抓头.好了具体看下这个插件的使用方法吧。 1、安装模块 这个模块内置在了nginx中,除非你安装中使用了--without-http_access_module。如果你还没安装过nginx,那么请参考下ttlsa之前写的nginx安装. 2、指令 allow .....
阅读全文

MSSQL和MySQL中,数据表两列字段值互换的问题。

由于导入数据的时候把两列数据交换错误导入,为了不在重新导入决定有修改数据库,在一张测试表中测试直接使用 update table1 set field_1 = field_2, field_2 = field_1 发现没有成功只是覆盖另一列记录,查了一下相关资料处理如下: MSSQL可以直接使用上述方法。 但是MySQL中使用如下: update table1 a, table1 b set a.field_1 = b.field_2, a.field_2 = b.field_1 where a.id = b.id    
阅读全文

AngularJS常用插件与指令收集

使用AngularJS整理了一下插件与指令,分成四大类列出。有demo地址的,就直接连接到demo地址,其它的直接链到github托管库中。 图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery、imageloaded和Masonry angular-deckgrid 另一个照片瀑布流解决方案 ngImgCrop 图片剪裁工具 ngVideo 播放器,直接播放指定地址的mp4,控制按钮美观度远甩朝内99.99%的视频站 输入控件类 ngDraggable 控制元素拖动的控件,Demo angular-umeditor 百度umeditor的AngularJS扩展,umeditor.....
阅读全文

AngularJS $http.jsonp 跨域的问题

1、官方API给出的方法 jsonp(url, [config]); Shortcut method to perform JSONP request. Parameters Param Type Details url string Relative or absolute URL specifying the destination of the request. The name of the callback should be the string JSON_CALLBACK. config (optional) Object Optional configuration object Returns HttpPromise Future object 2、使用方法示例 [code lang="JS"] $http.jsonp("http://192.168.1.56:8080/.....
阅读全文

Linux下svn 迁移

由于迁移服务器,之前用的svn服务也要迁移,记录一下! svn迁移步骤如下: 1.将原来的Repository导出为一个文件 svnadmin dump /svnroot/repos > repos 这里说明下/svnroot/repos是我svn库存放的地址. 2.使用scp把repos传输到要新服务器上 scp repos root@ip:路径 3.在新服务器上配置相同svn环境,如 svnadmin create /svnroot/repos 4.将repos导入新库中 svnadmin load /svnroot/repos < /root/repos 5.将原服务器的配置文件复制到新服务器,如authz,passwd,svnserve.conf 6.启动新svn svnserve -d --listen-port 3.....
阅读全文

Bootstrap 模态对话框详解与只加载一次 remote 数据的解决办法

Bootstrap 模态对话框详解与只加载一次 remote 数据的解决办法
Bootstrap真的好用!地球人都知道,今天学习一下在项目中使用模态框遇到的问题! 首先模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。 用法 您可以切换模态框(Modal)插件的隐藏内容: 通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 .....
阅读全文

Linux笔记—如何使用echo向文件写入内容

今天需要使用groovy调用本地命令,向Linux下的文件中写入内容,写入的内容是键值对形式,需要每个键值对换行,但是对Linux的命令还是有不太熟,那就谷歌呗但是现在google被墙的厉害,大家可以使用guge.io访问。groovy对本地命令的支持很好只需execute() 就可以实现,在之前的一篇Java的本地化命令执行连接MySql,写入内容到文件用到echo命令! Linux下执行echo -help [code lang="JAVA"] 用法:echo [短选项]... [字符串]... 或:echo 长选项 -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(.....
阅读全文

关于Reaquest对象获取信息总结

今天写项目发现对Reaquest对象获取信息有点生疏,于是乎全部列出熟悉一下! 代码如下: [code lang="JAVA"] 从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String remoteAddress=request.getRemoteAddr(); String servlet.....
阅读全文

JS实现震动动画与金额三位转换

项目需要表单错误提醒,看到苹果APP应用上的输入框错误提醒左右 晃动动感十足,于是乎感觉就是这种效果了。另外需要对金钱数三位分割比如:1000000 分割后1,000,000 都是用JS实现的。代码如下 [code lang="XML"] /* * * 控件震动动画 * obj控件 * time震动时间长——短循环长度 * wh震动幅度px * fx动画速度s */ function flash(obj,time,wh,fx) { $(function(){ var $panel = $(obj); var offset = $panel.offset()-$panel.width(); var x= offset.left; var y= offset.top; time = time?time:10.....
阅读全文

5种服务器网络编程模型讲解

5种服务器网络编程模型讲解
1.同步阻塞迭代模型 同步阻塞迭代模型是最简单的一种IO模型。 其核心代码如下: [code lang="JAVA"] bind(srvfd); listen(srvfd); for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接 ret = fork(); switch( ret ) { case -1 : do_err_handler(); break; case 0 : // 子进程 client_handler(clifd); break ; default : // 父进程 close(clifd); continue ; } } //=============================.....
阅读全文

图解详细介绍TCP-IP协议

图解详细介绍TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,通过三次握手便可建立连接。 2)建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。 3)断开连接的过程也很简单,通过四次握手完成断开连接的过程。 三次握手建立连接:   第一次握手:客户端发送.....
阅读全文

用 CSS3 和 JavaScript 制作径向动画菜单

今天,让我们来看看:如何使用CSS3和JavaScript轻松地实现一个简单的径向动画菜单。 看看下面的演示,点击按钮,弹出径向菜单。 上面的codepen示例呈现了代码,那么我们来介绍其中的一些细节。 HTML 我们看看HTML。我们使用HTML5的nav元素,包含一些链接元素和激活径向菜单的按钮。 [code lang="HTML"] <nav class="circular-menu"> <div class="circle"> <a href="" class="fa fa-home fa-2x"></a> <a href="" class=&.....
阅读全文

Linux编辑器vi使用方法详细介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光.....
阅读全文