`
文章列表
行转列 -- 用max 找出结果,case SELECT user_name ,   MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,   MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文,   MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语 FROM test_tb_grade GROUP BY USER_NAME; 列转行--一列一列查出,然后将结果 union 成多列 select user_name, '语文' C ...
今天遇到一个 吧range关键字作为mysql表字段名的事情, 一般来说不要做这样的事情 解决办法如下: 在字段左右加入 update xx set `range` = 就行 oracle 用关键字作为字段,解决办法 字段左右加上双引号 UPDATE k SET "UID"=5 其他人操作这个表的时候,如果没注意到字段名是关键字,会折腾半天。所以不建议这样。 现象与解决: 如果出现不明情况的错误,将sql 在navicat里,发现其中一个字段read被高亮表示了,可以断定关键字
select timestampdiff(SECOND,timestamp(t.LAST_LOGIN_TIME),timestamp(NOW())) from cfg_user t second 可以换 day select timestampadd(day, 1, '2008-08-08 08:00:00');   
private String countOutRange(RectificationPo old, RectificationPo now) { double radLat1 = rad(old.getLatitude()); double radLat2 = rad(now.getLatitude()); double a = radLat1 - radLat2; double b = rad(old.getLongitude()) - rad(now.getLongitude()); double s = 2 * Math.asin(Math.sqrt(Math.pow( ...

java uuid

String uuid=UUID.randomUUID().toString(); System.out.println(uuid); System.out.println(uuid.length()); uuid=uuid.replaceAll("-", ""); System.out.println(uuid.replaceAll("-", "")); System.out.println(uuid.length()); 结果: 7fcbb7d7-e1ec-49e0-8bbb-8c31aed ...
public class FinalizationDemo {      public static void main(String[] args) {          Cake c1 = new Cake(1);          Cake c2 = new Cake(2);          Cake c3 = new Cake(3);                    c2 = c3 = null;     //     System.gc(); //Invoke ...
内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误 从定义上可以看出内存泄露是内存溢出的一种诱因,不是唯一因素。可以吧jvm参数设置低一点 1、堆内存溢出(outOfMemoryError:Java heap space)        在jvm规范中,堆中的内存是用来生成对象实例和数组的。        如果细分,堆内存还可以分为年轻代和年老代,年轻代包括一个eden区和两个survivor区。 ** * 堆内存溢出 * * jvm参数:- ...
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。这样就隔离了多个线程对数据的数据共享 当线程并发时, ...
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 java里不能直接使用synchronized声明一个变量,而是使用synchronized去修饰一个代码块或一个方法。 一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 public class Thread1 implements Runnable {      public void run() {           synchronized(thi ...
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.SocketException; import org.apache.commons.lang.StringUtils; import org.apache.commons.net.telnet.TelnetClient; public class PingTelnetUtil { public static void ...
Date d = new Date();//这里可设置日期 Calendar cal = Calendar.getInstance(); cal.setTime(d); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); System.out.println("今天是周几?:"+(dayOfWeek-1));//周日 是第一天
history -c
你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”我始终相信一句话:出来混,迟早要还的。虽然你我皆是凡人,只是这芸芸众生中的普通一员,但我依然希望每个人的生命都能够迎着太阳开花结果。不管以你现在的阅历是否能够理解这段话的涵义,请先记下来。我相信总有一天,你会明白。因为,时间能解释一切,时间能证明一切,时间能解决一切。 ——题记     在最近的一年 ...
xYZLib::xStream etText; std::string et = xYZLib::xConverter::num2str(m_pSTGConfigures->endTime); if(et.length()<6) { etText<<"0"<<et; } else { etText<<et; }     m_etEndTime.SetWindowText(etText.get_string().c_str());
1、完全匹配 Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE); 2、右匹配 Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE); 3、左匹配 Pattern pattern = Pattern.compile("^name.*$", Pattern.CASE_INSENSITIVE); 4、模糊匹配 Pattern pattern = Pattern.co ...
Global site tag (gtag.js) - Google Analytics