0%

ERP开发总结

前言

通过本周的开发学到了很多技术和业务上的知识,这周最大的收获,是一次在执行SQL查询的过程中,我发现不过是几千条的数据,却用了10多秒的处理时间,就在想能不能有什么办法对自己写的sql语句进行优化,之后我在网上查找了许多资料,将自己开发常用的几条优化方法分享出来。

1.避免在where子句中对字段进行null值判断和进行表达式操作

阅读全文 »

MySQL删除操作(delete、truncate和drop区别说明)

一、delete

delete主要用于删除数据,即将表中所有数据都删除了,但该表依然存在。

1
2
3
4
5
6
两种方式使用delete:

1、从表中删除特定的行(where指定条件)删除学生表中id为2的记录:
DELETE FROM student WHERE ID=2;

2、从表中删除所有的行(不带where的)
阅读全文 »

UUID的简述

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。

我为什么需要UUID?

在系统开发的时候,一般需要上传附件,然后会生成很长的一段网址,在对接SAP系统,我们需要对所传的文件地址进行处理:

阅读全文 »

新增(Create****)语法:**

1
2
3
INSERT [INTO] table_name
[(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
1、首先创建一个学生表
1
2
3
4
5
6
7
DROP TABLE IF EXISTS student;
CREATE TABLE student (
id INT,
sn INT comment '学号',
name VARCHAR(20) comment '姓名',
qq_mail VARCHAR(20) comment 'QQ邮箱'
);
阅读全文 »

一、获取当前时间
1
Date date = new Date(); 
三、 日期转时间戳
1
2
3
Date date = new Date();
String timestamp = String.valueOf(date.getTime());
System.out.println(timestamp);
阅读全文 »

1.安装hexo-helper-live2d

$ npm install --save hexo-helper-live2d

2.安装live2d

其中替换成想要的,比如我安装的的是live2d-widget-model-wanko

阅读全文 »

Hexo的NexT主题可以天然支持友链,即在NexT主题的配置文件_config.yml中有一个# Blog rolls块,可以添加友链,然后在左边栏的底端会显示它们。但这样的问题在于边栏的空间有限,友链比较多的话会影响布局,而且分散主题。于是考虑单独创建一个友链页面,搜索发现已经有成型的方案,大体思路与 # Hexo添加自定义分类菜单项并定制页面布局 一样,增加菜单项和友链模版,再修改主页模板。这样做可以解决问题,但是不够优雅,属于侵入式的定制(直接修改了主题文件模板),但绝大多数人都采用了这种方案 :-)。

可行方案选择
经过思考发现大概有几个方案:

1.直接使用NexT主题的Blog roll
2.定制友情链接模版
3.在markdown中内嵌友链css和html
第一种方案简单粗暴,但扩展性差;第二种方案能达到目的,但实现步骤繁琐,另外以后升级NexT主题就麻烦了,大概率需要手动merge代码,因为修改了NexT主题的模版文件;最后一种方案非常完美,非侵入式实现,不动源码,只改配置文件,扩展方便,copy一段html即可新增友链,唯一的缺点就是需要内嵌一段css,稍显丑陋。

在采用这种方法之前还走过一点弯路,考虑直接做一个不被渲染的HTML(利用 skip_render)放到source文件夹中,但发现这样做会丢失页面框架,与其他页面风格不一致。

阅读全文 »

1.hexo部署到github中出现的问题及解决办法 1
git报错fatal: unable to access ‘https://github.com/hxx.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决办法:
我通过:
git config --global http.proxy
查询到当前设置了代理,所以我取消这个设置:
git config --global --unset http.proxy