朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

七牛上传前端实例

2015-04-23






















展开全文 >>

java double 精度范围

2015-04-20
  • float:2^23 = 8388608,一共七位,由于最左为1的一位省略了,这意味着最多能表示8位数: 2*8388608 = 16777216 。有8位有效数字,但绝对能保证的为7位,也即float的精度为7~8位有效数字;
  • double:2^52 = 4503599627370496,一共16位,同理,double的精度为16~17位。
    之所以不能用f1==f2来判断两个数相等,是因为虽然f1和f2在可能是两个不同的数字,但是受到浮点数表示精度的限制,有可能会错误的判断两个数相等!

http://blog.csdn.net/zq602316498/article/details/41148063

展开全文 >>

tomcat service 相关(windows)

2015-04-19

由于需要一台电脑安装多个tomcat服务。所有没有安装tomcat.exe版

1.tomcat安装

  • 下载zip包
  • 配置了JAVA_HOME
  • 点击tomcat目录下的/bin/startup.bat 或 cmd到tomcat/bin目录: catalina.bat run 即可运行

2.tomcat制作成服务配置

  • cmd到tomcat/bin目录:
  • service.bat install 服务名
  • 可以在 管理–服务中找到你刚注册的服务名,进行启动,关闭
  • 也可以cmd下: net start/stop 服务名

    卸载服务 service.bat uninstall 服务名

3.tomcat服务运行参数
直接catalina.bat run 运行的时候,可以在catalina.bat内添加参数
但做成服务后不能使用该方法

  • cmd regedit 打开注册表
  • 找到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\JAVA
  • 调整Options 或ClassPATH

参考:

http://blog.csdn.net/hejielhwx/article/details/10175883

http://www.blogjava.net/nkjava/archive/2012/03/08/371535.html

展开全文 >>

docker images 删除

2015-04-18

docker build images 后会产生好多没有名字的镜像,占空间,还很难查找自己要找的镜像,

一键删除没有名称的镜像

1
docker images |grep "<none>" |awk '{print $3}' |xargs docker rmi

展开全文 >>

nginx websocket

2015-04-16

昨天把生成环境弄挂了,
一个报表系统用了websocket, 但nginx跳转我只配了http跳转,然后,就跪了

今天紧急搜寻修复了下,其实挺简单的,加几行配置,不重复了,见官网
http://nginx.com/blog/websocket-nginx/

展开全文 >>

花儿努力地开

2015-04-14

你知道,你爱惜,花儿努力地开,

你不知,你厌恶,花儿努力地开。

——泰戈尔

每一天清晨,太阳升起,月儿落下。日升月落,是自然永恒

法则。不管晴天雨天,光阴总是在我们的指缝间悄悄的溜走。这

一天的收获能带给我们惊喜与满足,这一天的失落带给我们的是

失望和痛苦。可是这些又怎么能够阻止他的晃然一现?曾经读过

不少网络上的禅文,自认没有修佛的那份清心和悟心。但是记忆

里感受最深刻的一句话就是:开心是一天,痛苦也是一天,你该

怎么选择过这一天?亦如花儿,有人眷顾要绽放,没人欣赏也要

绽放。因此,应该努力为自己而绽放!

知道心静如水是一份高境界,可不管怎么摒弃杂念,心里还

是会微澜乍起,涟漪涟涟。平凡的人是很难达到那么高境界的,

既然如此,那就从平凡做起,从简单开心做起。简单开心的做自

己,采集生活中的点滴,点缀自己走过的每一步路,让每一步走

过的路在自己的心里跳舞,在自己的心里开花。就象花儿努力地

开,不论开心与否都尽情的盛开,开出自己的灿烂与芬芳。可能

这一路会有呵护花的人出现,他会和你一起陶醉,和你一起欣

赏,陪你一起凋落。花儿努力地开,那就是它用心的去感激他的

陪伴,珍惜他的爱心,收获他的付出。再用自己的芳香做礼物,

即使碾落成泥,也要芳香如故。

“生如夏花之绚烂,死如秋叶之静美”。美好的日子总是一天

天的流逝,抛弃流逝中的种种无奈、不甘,选择简单开心的度

过,是花儿的选择。为此,花儿自当努力地开!

展开全文 >>

jar logger 问题

2015-04-11

因为jar一般是作为别的项目依赖,所以最好不要直接指定日志的实现。

  • 之前写项目,一般是加个logback什么的,再加个配置文件就可以输出log了,但现在是做成jar,就不能乱玩了,否则别人依赖后怎么控制你的日志输出呢?

slf4j

百度了下,才知道slf4j,它提供一个标准的logger api,本身不提供log的实现,是具体运行的项目的时候再去知道,(详细百度‘slf4j’)
so,只需要加上这个就解决问题了。

  • 同时,为了测试输出日志,可以添加slf4j-simple,maven项目可以加只限于test的时候使用,这样打包完成后,是没有指定日志实现的,具体的实现交给用户选择。

如下:

<!-- Logging with SLF4J -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.7</version>
    </dependency>

    <!-- 测试使用 -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.7</version>
        <scope>test</scope>
    </dependency>
  • jar logger, jar log

展开全文 >>

数据库操作

2015-04-08

MySQL添加用户、删除用户与授权
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):

1.新建用户

  1.1 登录MYSQL:

  @>mysql -u root -p

  @>密码

  1.2 创建用户:

  mysql> insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”));

  这样就创建了一个名为:test 密码为:1234 的用户。

  注意:此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

  1.3 然后登录一下:

  mysql>exit;

  @>mysql -u test -p

  @>输入密码

  mysql>登录成功

2.为用户授权

  授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”; 

  2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:

  @>mysql -u root -p

  @>密码

  2.2 首先为用户创建一个数据库(testDB):

  mysql>create database testDB;

  2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

   mysql>grant all privileges on testDB.* to test@localhost identified by ‘1234’;

  mysql>flush privileges;//刷新系统权限表

  格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”; 

  2.4 如果想指定部分权限给一用户,可以这样来写:

  mysql>grant select,update on testDB.* to test@localhost identified by ‘1234’;

  mysql>flush privileges; //刷新系统权限表

  2.5 授权test用户拥有所有数据库的某些权限:  

  mysql>grant select,delete,update,create,drop on . to test@”%” identified by “1234”;

//test用户对所有数据库都有select,delete,update,create,drop 权限。

  //@”%” 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)

 //对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by ‘1234’;即可。

  1. 删除用户

      @>mysql -u root -p

  @>密码

  mysql>Delete FROM user Where User=’test’ and Host=’localhost’;

  mysql>flush privileges;

  mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@’%’;

        >drop user 用户名@ localhost;

  1. 修改指定用户密码

      @>mysql -u root -p

      @>密码

      mysql>update mysql.user set password=password(‘新密码’) where User=”test” and Host=”localhost”;

      mysql>flush privileges;

  1. 列出所有数据库

  mysql>show database;

  1. 切换数据库

  mysql>use ‘数据库名’;

  1. 列出所有表

  mysql>show tables;

  1. 显示数据表结构

  mysql>describe 表名;

  1. 删除数据库和数据表

  mysql>drop database 数据库名;

  mysql>drop table 数据表名;

展开全文 >>

eclipse 环境配置

2015-03-15

每次都要配置环境,每次都因为环境遇到各种问题,现在在这里记下来。为了自己,为了新来的同事。

1.编码,一般都设置为UTF-8,所有的。见:http://blog.sina.com.cn/s/blog_45dc83410100spq1.html
http://jingyan.baidu.com/article/f96699bbb151d6894e3c1b08.html

2.注释,最好统一,之后复制改下自己的信息。见:http://www.cnblogs.com/senzjx/archive/2009/09/21/1570950.html

3.jd-eclipse,一个自动下载jdk和反编译的工具。见:http://jd.benow.ca/

4.代码格式,最后大家的每行的代码数等一直,不然每次格式化代码,git就会提示一堆修改。见:http://blog.zgfh.xyz/?post=16

5.字体
在菜单windows–>prefereces里面,找到General–>Appearance–>Colors and Fonts,然后在右边找到你要修改的字体或背景,点Edit…即可。
比如修改Java的字体,就找Java–>Java Editor Text Font

6.一些快捷键(主要最后在英文输入法下面,搜狗什么的,有时候会快捷键冲突)
ctrl+shift+o 格式化代码 t
ctrl+shift+o 快速导入此文件中所有需要导入的类。

7.主题:
方法2:通过站点更新
eclipse:Help->Install New Software->Work with:Update Site - http://eclipse-color-theme.github.com/update
MyEclipse:Help->MyEclipse Confrontation Center->Software->add site->输入name:ColorTheme,URL:http://eclipse-color-theme.github.com/update->点击OK->在Personal Sites下的Eclipse Color Theme下的Eclipse Color Theme右键Add to Profile->等待五分钟安装插件的时间->点击右下角的apply changes

安装的过程中发生了错误,不过貌似没事,顺利安装好了,有点奇怪。
安装后需要重启Eclipse。重启后打开Window->Preferences->General->Apperance->Color Theme(未安装插件前是没有这个选项的)

展开全文 >>

ajax跨域

2015-03-13

跨域的解决方式是CORS CORS介绍
弄了好久,其实只要允许options请求,在head内加入标识允许字段即可。
但是老项目的原因,权限动不了,options会302跳登录界面
就想到用nginx前端过滤
1.正常情况下,跳转到服务器
2.遇到options请求,直接返回,并带上指定head

1
2
3
4
5
6
7
8
9
10
11
12
13
location / {
if ($request_method = OPTIONS ) {
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, DELETE";
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization";
add_header Access-Control-Allow-Credentials "true";
add_header Content-Length 0;
add_header Access-Control-Max-Age 3600;
add_header Content-Type text/plain;
return 200;
}
proxy_pass http://zzg-dev.zgfh.xyz;
}

问题:目前ajax跨区不允许302等跳转,感觉没必要,就没再查解决方法

展开全文 >>

« Prev12345Next »
豫ICP备17013970号-1 | Copyright © daozzg.com 保留所有权利。2019 朱争光