CSS生产小图标 A list of Font Awesome icons and their CSS content values

用法: .element {     position: relative; }   /*replace the content value with the corresponding value from the list below*/   .element:before {     content: "\f000";     font-family: FontAwesome;     font-style: normal;     font-weight: normal;     text-decoration: inherit; /*--adjust as necessary--*/     color: #000;… Read More

MySQL日期格式转换DD/MM/YYYY选择查询?(like php strtotime)

问题描述 我有点困惑如何按日期格式排序。 对于格式为YYYY-MM-DD,您可以这样做:...ORDER BY date DESC... 你如何订购DD/MM/YYYY? 这不工作: SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14 最佳解决方案 您可以使用STR_TO_DATE()将您的字符串转换为MySQL日期值和ORDER BY的结果: ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y') 但是,将列更改为DATE数据类型,而不是使用字符串。 次佳解决方案 猜猜你可能只想格式化输出日期?那么这就是你以后的事情 SEL… Read More

jQuery插件:强大的下拉框插件-Select2

主页:https://select2.github.io/ 项目:https://github.com/select2/select2 实例:https://select2.github.io/examples.html 下载:select2-4.0.3 select2是一个可以给你定制支持搜索、标签、远程数据集,无限滚动,以及其他常用功能的一个下拉框美化插件。总之,功能很强大。 配置 <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css" rel="stylesheet" /> <… Read More

Mysql报错:Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=’ in MySQL Stored Procedure

如果MySQL命令报错: MySql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=’ 请尝试执行下面的命令: alter table `dbname`.`tablename` convert to character set utf8 collate utf8_general_ci; 如果想要执行全部table,可以参考: Terminal – Convert all MySQL tables and fields to UTF8 mysql --database=dbn… Read More

Jquery:添加class后延迟删除class Delay Removing a Class in Jquery

错误实例: $("#div").addClass("error").delay(1000).removeClass("error"); 一般有三种解决方法: 1. You can use setTimeout() function: $(document).ready(function () { var $rows = $("#rowone.one, #rowtwo.three, #rowthree.two").addClass("pageLoad"); setTimeout(function() { $rows.removeClass("pageLoad"); }, 1000); }); 2. You can create a new queue i… Read More

杀死占用某个端口的进程 (Windows, Mac, Linux)

1. Windows 启动tomcat时候,控制台报错,发现是端口占用,于是寻找方法关闭对应的程序。 从网上找了好久,尝试之后,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8081端口为例): 第一步,根据端口号查找对应的进程号 netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80 结果如下: 发现 8081 端口被 PID(进程号)为 2000 的进程占用。 第二步,据进程号寻找进程名称 tasklist | findstr 2000 从任务管理器中查找该程序,手动杀死即可。 至此,已经完成。 但是我发现,在任务管理器中找不到该程序。只好从命令行杀死该程序了,命… Read More

JAVA: 多线程并发 CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLat… Read More

JAVA: 多线程并发 CountDownLatch的介绍和使用

什么是CountDownLatch? CountDownLatch 是Java的concurrent包里面的一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器, 也就是同时只能有一个线程去减这个计数器里面的值。 关键词:计数器原子操作 一个 主要看他的构造器参数和await()方法和countdown() 方法和count()方法。 await():如果调用当前方法,当前的线程处于阻塞状态,其他线程执行完任务后调用countdown() 直到count()数减少到0  的时候,才会执行await() 以后的代码。 1、类介绍 java.util.concurrent 类 CountDownL… Read More

2017年你不能错过的Java类库

各位读者好, 这篇文章是在我看过 Andres Almiray 的一篇介绍文后,整理出来的。 因为内容非常好,我便将它整理成参考列表分享给大家, 同时附上各个库的特性简介和示例。 请欣赏! Guice Guice (发音同 ‘juice’) ,是一个 Google 开发的轻量级依赖性注入框架,适合 Java 6 以上的版本。 # Typical dependency injection public class DatabaseTransactionLogProvider implements Provider<TransactionLog> { @Inject Connection connection; public Transaction… Read More

Java(Android)线程池详解

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 那你就out太多了,new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时… Read More

Java: set和list集合类的使用方法

集合概述 由于Set集合和List集合都继承于Collection,都用于管理多个对象,所以统称为集合类。如下图所示: 数组与集合类都可以用于管理多个对象,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点? 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 Java集合框架实际上是java对各种数据结构的实现。比如,线性表,链表,队列,堆,栈,二叉树等,不像C语言,需要全部自己实现。   共性方法 由于大部分集合类都继承了Collection接口,所以Collection接口的方法就是集合类的共性方法,… Read More

Java遍历HashMap,Set, List, ArraryList 删除(remove)或者修改

遍历list的时候为什么不能修改呢? 具体语言实现不同,这里是一些语言无关的点 如果你在遍历时往数组增加数据,会导致遍历不完整(因为增加了新成员长度变了),或者死循环(因为总是有新的进去) 如果在遍历时删除数据,则会导致数组访问越界(因为长度缩短了,指针指向了一个已经标示为空的区域) 如果你只是在遍历时修改这个节点本身的数据,一般来说是安全的(当然需要看具体场景) 以下默认修改为 list 的 add/remove 操作 首先, java 里面有很多种 list :   java.util.ArrayList;   java.util.LinkedList;   java.util.Stack;   java.ut… Read More

在命令行下执行PHP or PHP 执行 shell 指令 (terminal, dos, powershell, shell)

CLI 从版本 4.3.0 开始,PHP 提供了一种新类型的 CLI SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口。顾名思义,该 CLI SAPI 模块主要用作 PHP 的开发外壳应用。   CLI运行PHP代码 CLI SAPI 模块有以下三种不同的方法来获取要运行的 PHP 代码: 1.让 PHP 运行指定文件。 php my_script.php php -f my_script.php 以上两种方法(使用或不使用 -f 参数)都能够运行给定的 my_script.php 文件。可以选择任何文件来运行,… Read More