数据库添加字段的sql语句
在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段的sql语句: 添加一个字段: alter table 表名 add 字段名 varchar(32) comment '备注名'; 这样就会在你的表中添加一个字段了 如果是一次添加多个字段的话: alter table 表名 add 字段名 varchar(32) comment '备注名',add 字段名 varchar(32) comment '备注名',ad
将一个集合类的某一字段遍历到另一个集合中
我们在开发中经常会遇到这种情况,就是在查询一个列表的时候,可能会需要将另一个表中的某些字段拼接到这一个列表中,在这种时候,如果是取到列表之后,然后根据某一个字段再去一个一个的查询的话,就会很费资源,接口也会变的很慢。 在这种情况下,我们一般是先让需要的这个字段用关联字段将列表查询出来,然后将这个字段的关联字段当做key,需要的值当做value存到map中,然后再在这边的列表中用key取出来就可以了,如下:
xxxVO 要关联字段的vo = 用关联的字段取出整个vo的方法;
if(null !
将一个list中的元素的某一属性取出来单独放到一个list里面
有很多时候我们会遇到这样的场景,就是要将一个list中的某一个元素中的某一属性单独拿出来放在一个新的list里面,这中时候,我们就可以用以下的方法来进行实现:
List<DTO> items = new ArrayList<>();
List<String> collect = items.stream().map(DTO::getId).collect(Collectors.toList());
这样我们就获取到了DTO中的id的一个list。
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 :=
以太坊节点增加网络安全的一些方法
这里主要以以太坊平台来讲解。对于其它平台,基本原理是差不多的。以太坊对外暴露了RPC接口,外部应用一般是通过RPC对区块链发起访问。最普遍的是采用Http的方式来发起请求。所以许多通用的增进Http安全的方式都能在这里派上用场。 1 Http鉴权 通过安装nginx,然后再通过nginx配置Basic HTTP Authentication的方式,通过用户名和密码组合来对Http通信进行加密保护。具体实现方法见文章https://blog.csdn.net/liuzhijun301/artic
EOS智能合约访问数据库
1 multi-index介绍 EOS的智能合约可以将数据永久存储在区块链数据库中。智能合约通过multi-index接口来与数据库打交道。通过eosio::multi_index智能合约能够写入、读取和修改eosio数据库的数据。eosio::multi_index在概念上和传统数据库的“表(table)”类似,数据“行(rows)”是独立的对象(通常是class对象或struct对象),数据“列(columns)”是对象的成员属性(class或struct的成员属性)。multi_inde
判断网络获取+数据库+页面展示
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
beyond compare 3 突然不好用了
找到C:\Users\...\...\Roaming\Scooter Software\Beyond Compare 3 收索到Scooter Softwarew文件夹,备份Beyond Compare 3,然后删掉,然后重启Beyond Compare 3 如果不好用还原删除的文件
磁盘分区 如何分出整数
你想得到一个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整数空间,那么我分
删除磁盘分区 删除OEM分区
其实可以用windows自带的工具-DISKPART来实现,而且不会破坏其他分区的数据,具体操作如下: 首先打开CMD,输入 diskpart.exe 回车 提示转入DISKPART 然后输入 rescan 回车 (扫描硬盘) 接着输入 list disk 回车 (硬盘列表,可以看到连接到该主机的硬盘列表) 选择一个磁盘: select disk 磁盘号 回车 显示磁盘中的分区: list partition 回车 选择一个分区: select partition 分区号 回车 删除分区: d
修改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)){
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
IDEA springboot项目修改文件后无需重启(热部署)
想在调试springboot项目时,修改静态资源文件后不重启可以通过下面两步来达到目的 1、在pom中直接引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframe
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
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
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
EIGRP优化—路由汇总
版权声明: https://blog.csdn.net/Breeze_CAT/article/details/79711416 EIGRP路由汇总 自动汇总 手动汇总 EIGRP路由汇总 汇总路由会进一步加快EIGRP的收敛时间,假如一台路由器收到一条某个网络查询消息时,而该网络正好被自己路由表中的一条汇总路由所包括,那么它便会立即对此查询进行应答。 自动汇总 自动汇总是EIGRP默认启动的根据主类网络类型进行的自动汇总, 我们以以下网络为例: 对R1进行配置: R1(config)#int
今日推荐
周排行