数据库添加字段的sql语句

在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段的sql语句: 添加一个字段: alter table 表名 add 字段名 varchar(32) comment '备注名'; 这样就会在你的表中添加一个字段了 如果是一次添加多个字段的话: alter table 表名 add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名',ad
分类: 其他 发布时间: 12-05 23:49 阅读次数: 0

将一个集合类的某一字段遍历到另一个集合中

我们在开发中经常会遇到这种情况,就是在查询一个列表的时候,可能会需要将另一个表中的某些字段拼接到这一个列表中,在这种时候,如果是取到列表之后,然后根据某一个字段再去一个一个的查询的话,就会很费资源,接口也会变的很慢。 在这种情况下,我们一般是先让需要的这个字段用关联字段将列表查询出来,然后将这个字段的关联字段当做key,需要的值当做value存到map中,然后再在这边的列表中用key取出来就可以了,如下: xxxVO 要关联字段的vo = 用关联的字段取出整个vo的方法; if(null !
分类: 其他 发布时间: 12-05 23:49 阅读次数: 0

将一个list中的元素的某一属性取出来单独放到一个list里面

有很多时候我们会遇到这样的场景,就是要将一个list中的某一个元素中的某一属性单独拿出来放在一个新的list里面,这中时候,我们就可以用以下的方法来进行实现: List<DTO> items = new ArrayList<>(); List<String> collect = items.stream().map(DTO::getId).collect(Collectors.toList()); 这样我们就获取到了DTO中的id的一个list。
分类: 其他 发布时间: 12-05 23:49 阅读次数: 0

go-ethereum区块同步的流程

1 新区快的接收 在eth/handler.go中的handleMsg函数中,包括所有通过p2p发送过来的事件的处理。包括新区快到达事件NewBlockMsg、新交易事件TxMsg、区块头事件BlockHeadersMsg等。我们看对NewBlockMsg的处理: case msg.Code == NewBlockMsg: // Retrieve and decode the propagated block var request newBlockData if err :=
分类: 其他 发布时间: 12-05 23:48 阅读次数: 0

以太坊节点增加网络安全的一些方法

这里主要以以太坊平台来讲解。对于其它平台,基本原理是差不多的。以太坊对外暴露了RPC接口,外部应用一般是通过RPC对区块链发起访问。最普遍的是采用Http的方式来发起请求。所以许多通用的增进Http安全的方式都能在这里派上用场。 1 Http鉴权 通过安装nginx,然后再通过nginx配置Basic HTTP Authentication的方式,通过用户名和密码组合来对Http通信进行加密保护。具体实现方法见文章https://blog.csdn.net/liuzhijun301/artic
分类: 其他 发布时间: 12-05 23:48 阅读次数: 0

EOS智能合约入门

1 准备工作 首先在本地将私有链运行起来: sudo nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 私有链默认存储的位置在~/.local/share/eosio/nodeos路径下面。 然后新建一个账户acctoken以便运行eosio.token智能合约。 cleos create accou
分类: 其他 发布时间: 12-05 23:48 阅读次数: 0

EOS智能合约访问数据库

1 multi-index介绍 EOS的智能合约可以将数据永久存储在区块链数据库中。智能合约通过multi-index接口来与数据库打交道。通过eosio::multi_index智能合约能够写入、读取和修改eosio数据库的数据。eosio::multi_index在概念上和传统数据库的“表(table)”类似,数据“行(rows)”是独立的对象(通常是class对象或struct对象),数据“列(columns)”是对象的成员属性(class或struct的成员属性)。multi_inde
分类: 其他 发布时间: 12-05 23:47 阅读次数: 0

判断网络获取+数据库+页面展示

Activity页面切换 public class MainActivity extends AppCompatActivity { private ViewPager pager; private RadioGroup group; private ArrayList<Fragment> list; private Dao dao; @Override protected void onCreate(Bundle savedInstanc
分类: 其他 发布时间: 12-05 23:47 阅读次数: 0

GIT fatal:empty string is not valid pathspec

更新版本: ->检查更新
分类: 其他 发布时间: 12-05 23:46 阅读次数: 0

beyond compare 3 突然不好用了

找到C:\Users\...\...\Roaming\Scooter Software\Beyond Compare 3 收索到Scooter Softwarew文件夹,备份Beyond Compare 3,然后删掉,然后重启Beyond Compare 3 如果不好用还原删除的文件
分类: 其他 发布时间: 12-05 23:46 阅读次数: 0

磁盘分区 如何分出整数

你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G 的值。 整数G计算公式:(X-1)*4+1024*X=Y (说明:以上“ * ” 表示乘 ,下同) 其中X就是你想要得到的整数分区的数值,单位是G,Y是你分区时应该输入的数字,单位是M,例如我想得到Windows下的3G整数空间,那么我分
分类: 其他 发布时间: 12-05 23:46 阅读次数: 0

删除磁盘分区 删除OEM分区

其实可以用windows自带的工具-DISKPART来实现,而且不会破坏其他分区的数据,具体操作如下: 首先打开CMD,输入 diskpart.exe 回车 提示转入DISKPART 然后输入 rescan 回车 (扫描硬盘) 接着输入 list disk 回车 (硬盘列表,可以看到连接到该主机的硬盘列表) 选择一个磁盘: select disk 磁盘号 回车 显示磁盘中的分区: list partition 回车 选择一个分区: select partition 分区号 回车 删除分区: d
分类: 其他 发布时间: 12-05 23:45 阅读次数: 0

跨页面刷新

var c; var timer; /** *父页面打开url方法 */ function parentPageOpen(){ c = window.open(url); timer=window.setInterval("closeWindowCall()", 500); } /** *子页面关闭走if */ function closeWindowCall(){ if(c.closed == true){ alert("打开的页面关闭啦啦啦啦,刷新吧"); w
分类: 其他 发布时间: 12-05 23:45 阅读次数: 0

修改URL地址参数 获取URL地址内的参数

/**  * url地址修改  * @param url 待修改url  * @param arg 修改的参数名  * @param arg_val 修改的具体值  * @returns {String}  */ function changeURLArg(url,arg,arg_val){     var pattern=arg+'=([^&]*)';     var replaceText=arg+'='+arg_val;      if(url.match(pattern)){    
分类: 其他 发布时间: 12-05 23:45 阅读次数: 0

IE嵌Chrome渲染拆件

原文:http://wiki.bsdn.org/pages/viewpage.action?pageId=50070010 页面引用(页面A(IE)iFrame引用页面B(Chrome Frame)) function onload() { if (CFInstance && CFInstance.isAvailable()) { //判断CFInstance是否可用 var gcf = new CFInstance({ src : ur
分类: 其他 发布时间: 12-05 23:45 阅读次数: 0

IDEA springboot项目修改文件后无需重启(热部署)

想在调试springboot项目时,修改静态资源文件后不重启可以通过下面两步来达到目的 1、在pom中直接引入依赖 <dependency>     <groupId>org.springframework</groupId>     <artifactId>springloaded</artifactId>     <version>1.2.6.RELEASE</version> </dependency> <dependency>     <groupId>org.springframe
分类: 其他 发布时间: 12-05 23:44 阅读次数: 0

docker Navicat连接mysql报错

Navicat连接mysql报错 错误信息: 1.Client does not support authentication protocol requested by server; consider upgrading MySQL 2.Authentication plugin 'caching_sha2_password' cannot be loaded 解决: 进入容器:docker exec -it mysql-name bash (mysql-name为容器名称) 登陆:mys
分类: 其他 发布时间: 12-05 23:44 阅读次数: 0

dubbo管理工具dubbo-admin安装使用

dubbo-admin是阿里巴巴的发布的dubbo管理平台 1.获取war 官方下载地址:https://github.com/alibaba/dubbo 获取到源码切到【2.5x】最新版本没有dubbo-admin子项目了,换成其他的了 获取到源码之后用mvn打包获取到dubbo-admin-2.5.10.war 下载我编译好的war(jdk1.8 ie下消费者没有显示chrome正常) 下载我编译好的war(jdk1.6) 2.启动 将war包解压(jar -xvf dubbo-admin
分类: 其他 发布时间: 12-05 23:44 阅读次数: 0

Virtualbox安装及使用问题

win10正常安装启动,win7报错:不能为虚拟电脑打开一个新任务 E_FAIL(0x80004005) 搞了很久修改注册表等等都不好用,下载低版本正常用了(用的4.3.40) https://www.virtualbox.org/wiki/Download_Old_Builds 2.启动虚拟机报:VT-x/AMD-V 硬件加速在您的系统中不可用。您的64-位虚拟机将无法检测到 64-位处理器,从而无法启动 解决方式:进入BIOS设置页面,切到Configuration页将Intel Virt
分类: 其他 发布时间: 12-05 23:44 阅读次数: 0

EIGRP优化—路由汇总

版权声明: https://blog.csdn.net/Breeze_CAT/article/details/79711416 EIGRP路由汇总 自动汇总 手动汇总 EIGRP路由汇总 汇总路由会进一步加快EIGRP的收敛时间,假如一台路由器收到一条某个网络查询消息时,而该网络正好被自己路由表中的一条汇总路由所包括,那么它便会立即对此查询进行应答。 自动汇总 自动汇总是EIGRP默认启动的根据主类网络类型进行的自动汇总, 我们以以下网络为例: 对R1进行配置: R1(config)#int
分类: 其他 发布时间: 12-05 23:43 阅读次数: 0