Memory River

记忆河,记今日之事忆往昔之流

莫让懒惰磋砣了你的青春

古人云:“一勤天下无难事”。“勤奋”可以说是从古至今几乎所有的成功者都在践行的真理,然而更多的人则把成功寄托于“勤奋”之外的偶然性。“业精于勤,荒于嬉;行成于思,毁于随”。学业由于勤奋而精通,但它却荒废在嬉笑声中,事情由于反复思考而成功,但他却能毁于随随便便。 学业、工作、事业,乃至一个小小的兴趣爱好、良好习惯的养成没有一个不与勤勉息息相关。勤奋的人纵使出身卑微,形象丑陋,但他始终有一颗积极向上的心态,微笑面对不尽如人意的生活与挑战,即使在通往成功的道路上遭到周围很多人的冷嘲热讽,但依旧能保持那种我就是王者的自信,他们一旦看到了黎明,便不惧怕夜的黑和孤独,不会轻易放弃,不忘初心,始终坚持着那份执着的梦想,形单影只又何防?即使世上没有一个人为自己喝彩,世界都与你无关又怎样,你还是你,一个特立独行的你,一个独一无二的你,一个不负青春的你…… 古往今来,多少政治家、企业家亦或权势官员,天道勤酬的事例比比皆是,他们用自己勤奋至极的人生态度诠释了努力的意义。 汉朝时,少年时的匡衡,非常勤奋好学。由于家里非常贫穷,所以他白天必须干许多活,挣钱糊口。只有晚上,他才能坐下来安心读书。不过,他又买不起蜡烛,天一黑,就无法看书了。匡衡心痛这浪费的时间,内心非常痛苦。 而他的邻居家里很富有,一到晚上好几间屋子都点起蜡烛,把屋子照得通亮。匡衡有一天鼓起勇气,对邻居说:“我晚上想读书,可买不起蜡烛,能否借用你们家的一寸之地呢?”邻居一向瞧不起比他们家穷的人,就恶毒地挖苦说:“既然穷得买不起蜡烛,还读什么书呢!”匡衡听后非常气愤,不过他更下定决心,一定要把书读好。 于是,匡衡回到家中,悄悄地在墙上凿了个小洞,邻居家的烛光就从这洞中透过来了。他借着这微弱的光线,如饥似渴地读起书来,渐渐地把家中的书全都读完了。 匡衡就是这样勤奋学习的,后来他做了汉元帝的丞相,成为了西汉时期有名的学者。这就是典故“凿壁偷光”的由来。 华人首富李嘉诚曾说过:“勤奋是个人成功的要素,所谓一分耕耘,一分收获,一个人所获得的报酬和成果,与他所付出的努力是有极大的关系的。运气只是一个小因素,个人的努力才是创造事业的最基本条件”。 当年,一家公司的老板有晚上在办公室加班的习惯,因为白天应酬太多,他发现有个员工也跟他一样,晚上经常出现在办公室里,上司于是对他说:“不要太晚,注意休息。”他说“今天还有工作没完成,做完就休息。”有一天晚上,我发现他走了,可过了一会儿又回来了,于是过去问他,他说在路上突然想起电脑系统的一个数据弄错了,所以马上回来,改了再回家,后来公司成立了一家新部门,老板让他做了部门经理,因为工作交给他,不会耽误在他手里,他现在已是公司的副总。这位员工就是李嘉诚。 青春就像一列转瞬即逝的列车,你即使早已等在站台,目不转睛地盯着它从远方飞驰而来的方向,但当它经过你身边时,你才发现你即使很努力但还是没有足够时间驻足观看它的外观和内在,把握青春,不负最美的年华,让自己学会勤勉,拒绝懒惰,不再拖延,始终保持谦虚谨慎的态度、骄傲自信的内心和勤奋踏实的风采。 就像等了22年之久才拿到奥斯卡第88届奥斯卡金像奖最佳男主角的著名影星莱昂纳多•迪卡普里奥一样,成功没有捷径,勤奋勤奋还是勤奋,坚持坚持还是坚持,莫让懒惰磋砣了你的青春,莫让空虚浪费了你的生命,用成就丰富你的内心,用梦想填补你的人生。
    2019-10-16 23:25:52    ·    2       0

Linux中MySQL数据库的时间相差13个小时

在做一个项目中,使用的是Linux系统,yun安装了MySQL5.7,在Linux上跑一个springboot的工程,使用JDK8,发现页面数据库保存的时间格式的数据比传入的时间相差13个小时。以前一般都是碰到相差8个小时的情况,一直以为是相差8个小时,奈何仔细一看竟是13小时!敏锐的猿类嗅觉判断这种情况肯定是时区的问题。开始有了怀疑的对象。 怀疑:1、Linux系统时区。2、mysql时区。Linux系统时区击破怀疑1,Linux时区。 连上服务器,输入命令 date -R ,查看系统时间与时区: 从上图可以得出,Linux的系统时区是正确的。怀疑1不成立。mysql时区 连上mysql,输入命令 show variables like '%time_zone%' ,查看MySQL的时区: 上图可以看出来,MySQL使用的是系统时区,而系统时区验证过是正确的。郁闷良久。本着死马当作活马治,也没什么可以怀疑的对象了,就试试把mysql的时区设为东八区,明确指定 MySQL 数据库的时区,不使用引发误解的CST。输入命令 vim /etc/my.cnf ,编辑配置文件,并加入 default_time-zone='+08:00' :按Esc进入命令模式,输入 :wq 并回车保存退出vim。然后重启MySQL服务。再次输入命令 show variables like '%time_zone%' ,查看MySQL的时区:OK,测试一下工程的时间保存,问题得到解决。完美!
    2019-10-16 23:11:45    ·    1       0

3D打印“赵州桥”

10月14日,装配式混凝土3D打印赵州桥落成典礼在河北工业大学北辰校区举行。据了解,由该校副校长兼土木与交通学院院长马国伟教授带领团队完成的这座装配式混凝土3D打印桥梁,是目前世界上跨度最长、桥梁总长最长、规模最大的混凝土3D打印桥梁。 据介绍,桥梁跨度18.04米、总长28.1米。建造过程中,按照赵州桥1:2缩尺打印后现场装配式组装,不仅混凝土材料是独家特殊配制的,3D打印水泥基机械设备是自主开发设计的,还综合考虑了各项桥梁常规设计中的荷载因素,安全系数高。该步行桥的成功落成,可推进智能建造关键技术的长足发展,对我国建筑行业实现绿色化、工业化、智能化具有重要意义。 据马国伟介绍,混凝土3D打印是一种将水泥基复合材料逐层堆叠的新型增材制造技术,相比传统的施工建造,3D打印无需模板与支撑,具有自动化、快速化和灵活化的建造优势,可以利用打印中的特殊纹理赋予建筑特殊表皮,同时还可运用于古建筑保护中,精准恢复古建筑的残损、遗失部分,能节省约1/3的建筑材料和2/3的人工,高度自动化的打印过程可大大提高建造效率,也不因结构的几何复杂程度而增加成本,而且装配式设计结合3D打印能大大减少对现场环境的污染,是推动装配式建筑与智能建造发展的革新技术。“而且我们在进行3D打印桥梁过程中,内嵌了许多传感器,用于24小时对桥梁进行健康监测,保证安全运行的同时,也体现了智能化集成。”
    2019-10-16 08:42:19    ·    2       0

工信部:11月30日前全国范围内正式提供携号转网服务

据央视新闻消息,从工信部了解到,今年11月30日之前,三大电信运营商将在全国范围内提供携号转网服务。此外,工信部也将于近期正式发布《携号转网服务管理暂行办法》。 据悉,携号转网工作推进将分为三个阶段:9月20日前,天津市、海南省、江西省、湖北省、云南省5个试点省(市)完成试验,正式提供服务;11月10日至25日,其他26个省(自治区、直辖市)“携号转网”服务上线试运行;11月30日前,全国范围内正式提供服务。 今年5月14日,国务院常务会议确定:通过普惠制套餐升档降费、降低套餐外流量单价、对低收入和老年群体推广“地板价”资费等,实现移动流量平均资费降低20%以上;11月底前在全国实施“携号转网”;年内再精简套餐数量15%以上,解决数量多、选择难等问题。那如何办理携号转网呢?简单来说,可以分以下三步:手机发送短信指令,CXXZ#姓名#证件号码,发送至归属运营商。其中,移动发送到10086,联通发送到10010,电信发送到10001。查询是否具备办理携号转网的资格。如果符合办理需求,继续编辑短信,SQXZ#姓名#证件号码,发送至归属运营商,获取携号转网所需要的授权码。拿着“授权码”,代号本人有效身份证,前往需要转入的运营商网店办理新卡。需要注意的是,当前手机号不能有拖欠费用的行为,必须是自己实名的电话卡,与此同时,参加相运营商的套餐,都要已经结束。
    2019-10-16 08:40:17    ·    2       0

SpringBoot设置访问默认首页

在SpringBoot的工程项目中,是没有配置工程的xml文件,SpringBoot官方推荐使用Thymeleaf模板,我也是使用了这个view渲染引擎。1.若采用渲染引擎即JSP等VIEW渲染技术,可以通过addViewController的方式解决。@Configuration public class DefaultView extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/Blog").setViewName("forward:index.jsp"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); super.addViewControllers(registry); } } 或者@Controller @RequestMapping("/") public class IndexController { @RequestMapping("/Blog") public String index(){ return "forward:index.html"; } } 2.若完全采用前后端分离的模式即前端所有资源都放在addresourceHandler配置的路径下@Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/temples/**") .addResourceLocations("classpath:/temples/"); super.addResourceHandlers(registry); } 此时不能通过配置addViewController的方式解决,会抛出异常javax.servlet.ServletException: Could not resolve view with name 'forward:/temples/index.html' in servlet with name 'dispatcherServlet' 只能通过response.redirect(“temples/index.html”)的方式重指向默认主页@Controller @RequestMapping("/") public class IndexController { @RequestMapping("/") public void index(HttpServletResponse response) throws IOException { response.sendRedirect("/temples/index.html"); } }
    2019-10-16 08:31:55    ·    5       0

Nginx 使用 gzip 的配置

在Nginx的配置文件nginx.cof的http类加入下面代码: gzip on; #开启或关闭gzip on off gzip_disable "msie6"; #不使用gzip IE6 gzip_min_length 100k; #gzip压缩最小文件大小,超出进行压缩(自行调节) gzip_buffers 4 16k; #buffer 不用修改 gzip_comp_level 3; #压缩级别:1-10,数字越大压缩的越好,时间也越长 gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; #压缩文件类型 gzip_vary off;#跟Squid等缓存服务有关,on的话会在Header里增加 "Vary: Accept-Encoding"ru 如图:
    2019-10-16 08:17:08    ·    2       0

nginx location配置详细解释

一、Location语法语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。二、ReWrite语法last – 基本上都用这个Flag。break – 中止Rewirte,不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态3011、下面是可以用来判断的表达式:-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行2、下面是可以用作判断的全局变量例:http://localhost:88/test1/test2/test.php$host:localhost $server_port:88 $request_uri:http://localhost:88/test1/test2/test.php $document_uri:/test1/test2/test.php $document_root:D:\nginx/html $request_filename:D:\nginx/html/test1/test2/test.phpsa 三、Redirect语法server { listen 80; server_name start.igrow.cn; index index.html index.php; root html; if ($http_host !~ "^star\.igrow\.cn$" { rewrite ^(.*) http://star.igrow.cn$1 redirect; } } 四、防盗链location ~* \.(gif|jpg|swf)$ { valid_referers none blocked start.igrow.cn sta.igrow.cn; if ($invalid_referer) { rewrite ^/ http://$host/logo.png; } } 五、根据文件类型设置过期时间location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ { if (-f $request_filename) { expires 1h; break; } } 六、禁止访问某个目录location ~* \.(txt|doc)${ root /data/www/wwwroot/linuxtone/test; deny all; } 附:一些可用的全局变量$args $content_length $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_method $remote_addr $remote_port $remote_user $request_filename $request_uri $query
    2019-10-16 08:11:22    ·    1       0

springboot在1.5.X和2.X版本的上传文件大小限制设置方法

springboot 1.5.X系列处理方式第一种、直接在springboot的启动类里加入下面的代码。在配置类中配置@Bean,注意当前配置类上需要加注解@Configuration/** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize("10240KB"); //KB,MB /// 设置总上传数据总大小 factory.setMaxRequestSize("102400KB"); return factory.createMultipartConfig(); } 第二种、在application.properties中添加如下配置信息配置文件直接配置,与springboot2.x版本一致application.properties spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB application.yml spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB maxFileSize 是单个文件大小maxRequestSize是设置总上传的数据大小这就可以了。根据自己需求定义吧,只能是MB和KB两种类型,字母大小写随意,Long类型可以的另外这是MultipartConfigFactory类中的转换,可以瞅一眼Springboot 2.X系列配置第一种:在配置文件中添加配置@Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES)); /// 设置总上传数据总大小10M factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES)); return factory.createMultipartConfig(); } 第二种配置文件直接配置application.properties spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB application.yml spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB
    2019-09-10 21:36:30    ·    35       0

华为:正在让开发者把在Android上的应用向鸿蒙系统迁移

9月9日,华为消费者业务CEO余承东在IFA展会期间接受采访时表示,正在让开发者把在Android上的应用向鸿蒙系统迁移,工作量不大,需要一点时间来做这个工作,目前已经在做了,主流应用很快会在鸿蒙系统上运行,现在需要一点时间准备,让开发者们适配华为的鸿蒙OS和App Store,即将发布的Mate30也在做这方面准备工作。至于鸿蒙系统何时应用到手机上,余承东指出,“事实上我们的鸿蒙系统已经基本准备就绪,但我们不会先去使用它,因为我们还考虑到相关决定和合作。如果我们的手机继续不被允许使用谷歌服务,我想我会考虑使用我们的是鸿蒙系统。所以第一款搭载鸿蒙系统的手机产品可能是明年3月发布的华为P40。”
    2019-09-10 21:26:59    ·    41       0

2019年新版人民币今日发行,防伪性能提升

8月30日也就是今日,中国人民银行将正式发行2019年版第五套人民币,此次发行包括新版10元、20元、50元纸币和1元、5角、1角的硬币。另外新版人民币发行的同时,现金机具如点钞机、ATM机等也将会进行同步升级。2019年版第五套人民币 中国印钞造币总公司技术总监刘永江介绍称,与2005年版人民币相比,2019年第五套人民币更安全、更亮丽、更易识别且更耐流通。而安全性体现在防伪技术的提升上,首先此次发行的4种纸币均采用了光彩光变的面额数字;其次同时纸币正面右侧增加了光变镂空开窗安全线;最后新版人民币的水印清晰度有了明显提升,层次也更加分明,与凹印技术等一系列防伪技术组合在一起。正在印制中的新版人民币 另外,中央美院也参与到了新版人民币的设计工作中,刘永江表示,2019年版第五套人民币无论是颜色还是票面图案等都进行了精美地设计,图文更加清晰,色彩更加亮丽。而在耐流通上,2019年版第五套人民币选用的纸张更加硬挺,同时引进涂布技术,也就是在纸币的外面再加上一层保护性“外衣”,让纸币更加耐脏污,使用寿命更长。
    2019-08-30 08:15:43    ·    76       0