Mar 9
centos 修改系统打开最大文件数限制 too many open files的解决方法

linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:
1.打开配置文件:

vim /etc/security/limits.conf  

2.在文件最后加上两行:

#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
  *              -       nproc           102400
  *              -       nofile          102400

最后的“102400”是修改最大打开文件数的限制数值。这个自己看着需要填写吧。不过设置为“102400”之后,就自己而言,很多情况都不会再出现Too many open files的错误了。这个可以纳为装完系统之后的系统优化之一吧。

然后注销再登录就可以了。
Mar 8
可能由于突然断电引起磁盘错误:
本来是想解决Mysql数据库中部分表丢失的问题,是由于突然断电引起的,一直没找到问题,本来想删除mysql data目录的表名重新创建数据库目录的,但删除不了提示“目录为空”这个问题,网上说是磁盘要chkdsk,但是执行的时提示这个“发现错误,CHKDSK 无法以只读模式继续”。

于是执行下面命令:
打开运行 -> CMD ->chkdsk c: /f /x   具体哪个盘按错误提示上显示的盘符更改

执行完成后,发现原来的表回来了。
Mar 8
在导入的时候,用phpMyAdmin去导入30多M左右的mysql数据库文件时出错:

您可能正在上传很大的文件,请参考文档来寻找解决方法。

1.很明显,是文件太大,无法导入。即上传文件大小有限制。所以要去解除此限制。

2.其实这个很简单的只要更改php.ini里三个配置即可。(见下面加粗部分,改成你自己的需求即可)

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
;upload_max_filesize = 2M
upload_max_filesize = 300M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
;memory_limit = 128M
memory_limit = 300M

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
;post_max_size = 8M
post_max_size = 300M

刷新一下phpMyAdmin,重新导入试试,结果还是不行。

很多朋友们肯定也是很是纳闷,春哥在此提醒大家,改完以后,一定要记得重启服务。

还有,一定是3个都得相应的修改,否则不成功。
Feb 28
http://cdn.code.baidu.com/

百度静态资源公共库提供了很多资源的公共库如bootstrap、jquery等等。
http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.css
http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js
http://apps.bdimg.com/libs/respond.js/1.4.2/respond.js
http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js
Feb 27
<meta name="viewport" content="width=device-width,initial-scale=1.0">


content属性值 :
     width:可视区域的宽度,值可为数字或关键词device-width
     height:同width
     intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
     maximum-scale=1.0, minimum-scale=1.0;可视区域的缩放级别,
              maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。
     user-scalable:是否可对页面进行缩放,no 禁止缩放
Feb 27
  有一个邮件模板,例如:
亲爱的用户${name},你好,欢迎加入xx系统平台。这种简单的不想去依赖freemarker、velocity这种模板引擎框架,所以自己用正则实现了,如下:

  /**
     * 替换模板标签变量
     *
     * @param params        变量键值
     * @param templetConent 模板内容
     * @return
     */
    public String replaceTempletTags(SmsParams params, String templetConent) {
        String smsContent;
        try {
            //生成匹配模式的正则表达式
            String patternString = "\\$\\{(" + StringUtils.join(params.getSmsParam().keySet(), "|") + ")\\}";

            Pattern pattern = Pattern.compile(patternString);
            Matcher matcher = pattern.matcher(templetConent);

            //两个方法:appendReplacement, appendTail
            StringBuffer sb = new StringBuffer();
            while (matcher.find()) {
                matcher.appendReplacement(sb, params.getSmsParam().get(matcher.group(1)).toString());
            }
            matcher.appendTail(sb);
            smsContent = sb.toString();
        } catch (Exception e) {
            throw new RuntimeException("解析模板并替换标签值时失败!" + e);
        }
        return smsContent;
    }
Feb 17
其实一直想写一篇文章名字都想好了,叫做“程序员该不该理财?”。后来想了想,该不该这个就不用想了,必须要理财!那么市面上那么多理财的方式对于我们屌丝的程序员该如何选择呢?

其实我也是那种土的掉咋的那种类型,以前几乎没有想过神马理财的,一来呢毕业的时候工资全都不够花的还理个毛线,二来总是感觉理财好像都是有钱人搞的东西;后来偶然进入了互联网金融行业,呆了几年,慢慢也接触了很多理财方式,但也还是一个门外汉,此文就是和大家一起聊聊我们程序员该如何去理财?算是抛砖引玉,欢迎拍砖。

我的理财经历

先聊聊我的理财经历,我的理财大概也是从毕业三年之后才慢慢开始的,对了也就是从余额宝开始,后来在第三方支付、互联网金融公司工作,对理财的种类了解慢慢多了起来,互联网金融也就是P2P或者金融公司产品各种变种(其实也是债权类产品的进一步封装),有活期产品、封闭期的固定收益产品(日、月、年类的固定收益);买了股票(先是A股,后来美股),在了解了基金(指数基金、债券基金、股票基金等等),后来也看了黄金和期货(了解较少)、保险接触最少。

一路慢慢走来,理财的这种想法和认识也是在不断的发展变化,不认识、不了解、不认同的一些偏见也在慢慢的消失,可以以更理性的角度去看待投资理财的这件事情,理财真的是我们每一个人都应该好好的学习的事情,如何让你辛辛苦苦的积蓄可以跑赢通货膨胀,不随着时间推移我们的资产不断缩水;但是在工作中常常发现我们的程序员对于理财目前来讲大多都还是比较保守,常常是全部都银行或者全部宝宝类产品,更有激进者全都投入股市,有一年损失十几万的。下面分几个阶段来聊聊我对理财的几个认识:

宝宝时代

说起了理财或者第三方支付,总是不能避开一家伟大的公司-支付宝,支付宝一直在引领、教育着我们这一代人对于理财的认识;我的理财起点就是从余额宝开始的,清晰的记得13年6月余额宝出来的时候,大家都感觉到稀奇或者不了解(当时仍然有很多人认为还是把钱放到银行保险,哪怕余额宝也是!),记得当初刚开始余额宝转进去了100元,每天看着它给带来的几分钱收益都很满足,然后就一发不扣收拾,几乎是前脚收到发工资的短信,下一分钟钱就同步到了余额宝里面,曾经有一段时间中国闹钱荒,导致余额宝的最高收益高达6.76;

不过后来由于这块的蛋糕台大了,各大银行也都着急出了很多的政策来限制:第一步,开限额,导致大额资金无法进入;第二步,自己干,很多银行自己也推出了资金的货币基金理财产品和余额宝来竞争,理财通也横空出世,理财通搞了一个同卡进出的理念比较好,很大程度上对资金安全起了很大的作用。
Jan 12
认识userAgent

这里使用userAgent属性来完成我们的需求,首先我们来认识一下userAgent这个属性:

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。更多的浏览器userAgent信息可移步http://my.oschina.net/sub/blog/203139

实现

知道了以上信息后我们就可以判断我们的访问终端了,代码实现如下:

Nov 15
最近写有个项目直接用jar启动,是基于 maven 的一个 Java 程序,希望通过 maven 打包成一个可以执行的 jar 文件。在使用 mvn install 将 java 项目打包时发现,只有自己写的代码被打包到 jar 文件中,调用的依赖项并没打包在 jar 文件中。单独把 jar 文件拿出来执行,会出现 NoClassDefFoundError,异常信息如下:


解决方案:
pom.xml 添加 assembly 插件

执行 mvn assembly:assembly 即可。
其中 github-jar-with-dependencies.jar 是一个可以独立执行的 jar 文件。
Nov 13
最近有个客户要http的301跳转到SSL的https网址,实现如下:
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

或者
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.hecks.tk/$1 [R=301,L]

或者
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


#301到www
RewriteCond %{HTTP_HOST} ^hecks.tk$ [NC]
RewriteRule ^(.*)$ https://www.hecks.tk/$1 [L,R=301]

#只跳http的80端口,https是443
RewriteCond %{HTTP_HOST} ^(hecks.tk)(:80)?
RewriteRule ^(.*) https://www.hecks.tk/$1 [R=301,L]
分页: 3/47 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]