1. 避免先查询再插入的解决方案

    方案有很多, 示例1:

    2018/05/11 问题一箩筐

  2. 有逗号的列,如何准确匹配

    对于列内存在逗号的字符串,如何使用mysql准确匹配 初始使用sql SELECT distinct ci.* FROM gt_cim_course ci LEFT JOIN gt_cim_classification cc ON ci.COURSE_ID=cc.COURSE_ID where ci.CHOOSED_ORGANIZATION regexp 'root|root005005|root005' 该sql无法区分root与root001之类的。造成查询出的目标扩大化。 后通过参考其他人的sql,新版sql如下 SELECT distinct ci.* FROM gt_cim_course ci LEFT JOIN gt_cim_classification cc ON ci.COURSE_ID=cc.COURSE_ID where CONCAT(ci.CHOOSED_ORGANIZATION,',') regexp 'root,|root005005,|root005,' 在最后加个逗号,匹配带逗号的字符串。

    2018/04/27 问题一箩筐

  3. Java源码分析Flag

    新年伊始,立个Flag. Java9 源码分析与学习。 后面持续更新。

    2018/04/27 Flag

  4. nginx设置安全策略后,部分图片无法显示问题

    在nginx里增加 add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add_header X-Frame-Options "SAMEORIGIN"; 来处理安全问题时,发现网站有些图片无法在部分ie下正常访问。

    2018/02/09 问题一箩筐

  5. mysql中group报sql_mode错误解决方案

    Mysql中group时报sql_mode的解决办法 1. vi /etc/my.cnf(Windows下是my.ini) 在[mysqld]下添加 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 2. 查看sql_mode select @@global.sql_mode; 去掉里面的ONLY_FULL_GROUP_BY set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

    2018/02/09 问题一箩筐

  6. Linux时间同步或设置

    Linux下查看系统当前时间 使用date命令查看当前时间 若想直接同步系统时间为互联网时间,则使用如下方式

    2018/02/05 Linux

  7. BigDecimal小数保留两位,末尾为0的小数保留整数位

    public static void main(String[] args) { DecimalFormat df = new DecimalFormat("###.##"); BigDecimal b1 = new BigDecimal("28.0109"); BigDecimal b2 = new BigDecimal("28.00"); System.out.println("小数格式化:" + df.format(b1)); System.out.println("整数格式化:" + df.format(b2)); }

    2018/01/31 问题一箩筐

  8. BigDecimal小数保留两位,末尾为0的小数保留整数位

    1. 从openoffice官网(http://www.openoffice.org/download/)下载linux相应的openoffice安装包(安装包有deb和rpm,linux BIT 对应32bit和64bit)。 2. 安装包名 OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz 3. 安装openoffice 将安装包放置linux中(例如放在openOffice文件夹下) ```       [root@InfoM188 /]# cd openOffice/ [root@InfoM188 openOffice]# tar zxvf OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz #解压安装包   解压后将其重命名为openOffice3.3 ```          [root@InfoM188 openOffice]# cd openoffice3.3/RPMS/ [root@InfoM188 RPMS]# rpm -ivh *.rpm #安装所有rpm文件 [root@InfoM188 RPMS]# cd desktop-integration/ [root@InfoM188 desktop-integration]# rpm -ivh openoffice.org3.3-redhat-menus-3.3-9556.noarch.rpm #安装桌面应用程序   4. 安装字体(主要解决在Word转Pdf乱码的问题) [root@InfoM188 desktop-integration]# cd /usr/share/fonts/ 新建simsun文件夹,将C:\WINDOWS\Fonts下的simsun.ttc拷贝到simsun目录 [root@InfoM188 simsun]# mkfontscale #生成fonts.scale文件 [root@InfoM188 simsun]# mkfontdir #生成fonts.dir文件 [root@InfoM188 simsun]# fc-cache   5. 启动openoffice [root@InfoM188 /]# cd /opt/openoffice.org3/program/ [root@InfoM188 program]# soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 6. 卸载openoffice [root@InfoM188 /]# rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis` 卸载可能存在openoffice卸载不完全,下次安装会提示有部分包已经存在,具体问题具体对待,卸载提示的包即可 rpm –e 包名

    2018/01/31 问题一箩筐