首页 文章 精选 留言 我的

精选列表

搜索[多模态],共10000篇文章
优秀的个人博客,低调大师

DataGrip 2022.2.5 发布,多引擎数据库平台

DataGrip 2022.2.5 现已发布,这是 DataGrip 2022.2 系列的第五个错误修复更新。具体更新内容如下: DBE-16324:修复了由于 INSERT AS SELECT 查询而发生的 DataGrip freezing 问题。 DBE-12680:数据库重命名现在可以正常工作。 DBE-16462[PostgreSQL]:修复了 BIGINT identity columns 的最大值不正确的错误。 DBE-15560[Microsoft SQL Server]:现在可以正确识别 INCLUDE 列。 DBE-16377[PostgreSQL]:修复了额外授予/撤销权限的问题。 DBE-15604[Snowflake,BigQuery]:现在支持 QUALIFY 子句。 DBE-16203[BigQuery]:数据库自省现在可以正常工作。 DBE-16376 [Amazon Aurora SQL]:由于已知的 MariaDB Connector bug,许多用户在使用 MariaDB 3.X 驱动程序时遇到了问题。如果你仍然遇到此问题,可通过在 Driver Files 中选择 MariaDB Connector J / 2.X 手动降级驱动程序版本。可能还需要重新启动 IDE。 更新说明:https://blog.jetbrains.com/datagrip/2022/09/29/datagrip-2022-2-5/

优秀的个人博客,低调大师

DataGrip 2022.2.3 发布,多引擎数据库平台

DataGrip 2022.2.3 现已发布,这是 DataGrip 2022.2 系列的第三个错误修复更新。具体更新内容如下: DBE-6418在 Preferences | Query Execution | When inside statement execute 中添加了最小子查询或语句选项。如果没有子查询,它将运行 cursor下的嵌套子查询或整个语句。 DBE-16264忽略模式差异中标识符大小写的修改现在可以按预期工作。 DBE-16138数据编辑器过滤器字段中的自动完成弹出窗口现在可以在重启后立即启用。 DBE-16277修改对象不再生成额外的 grant/revoke 语句。 编辑器内结果集中的 Escape 现在可以按预期将 focus 移至编辑器。 DBE-15913[Redshift] 现在可以正确内省例程。 [SQL Server] 已经解决了 CPU 使用率过高的问题并提高了性能。 更多详情可查看官方博客。

优秀的个人博客,低调大师

DataGrip 2022.1.5 发布,多引擎数据库平台

DataGrip 2022.1.5 现已发布,这是 DataGrip 2022.1的一个小更新版本。 Bug 修复: DBE-14378:现在可以检测到 TiDB,DataGrip 只使用数据库支持的语句。 DBE-15553:[Exasol] 现在支持 IMPERSONATE 命令。 DBE-15322:[ClickHouse] 修复了地图文字的类型推导。 [Snowflake] 添加了在获取属性时间过长时跳过表格阶段属性自省的功能。 [PostgreSQL, Azure] 修复了在一个数据源中选择多个数据库时发生的自省问题(也修复了DBE-15360)。 [Oracle]:修复了 Oracle v.18 及更高版本中的数值溢出问题。 更多详情可查看官方博客。

优秀的个人博客,低调大师

开源密码管理器 Bitwarden 多平台更新

Bitwarden 是一款开源的密码管理服务,使用者可在加密的保管库中储存敏感信息。Bitwarden 平台提供有多种客户端应用程式,包括 Web 版本、桌面应用,浏览器扩展、移动端应用和 CLI 版本等。 日前 Bitwarden 更新了 Server 1.47.0、Web 2.27.0、Desktop 1.32.0、CLI 1.22.0、Directory Connector 2.9.11 多个版本,对移动应用和浏览器扩展的更新将在后续版本中再更新。 此次更新内容如下: 通过 CLI 的 Vault Management API:使用新的serveCLI 命令,你可以对全套 Vault Management 端点进行 API 调用 导出 CLI 命令的变化:export不再需要一个主密码,但是你现在可以使用-password参数来为加密导出设置一个自定义的加密/解密密码 新的导入器:新版本为 Dashlane 的.csv文件和 1Password 的.1pux文件增加了自定义导入器(后者需要 1Password v8.5 以上版本) 对 Myki 导入器的改进 弃用了 Artifact 绑定:出于安全考虑,SAML SSO 配置的 Artifact 绑定已被删除 对 Docker Compose v2 的支持 更多详情可查看:https://github.com/bitwarden/desktop/releases

优秀的个人博客,低调大师

Manytree Mall v2.12.0 发布,多树开源

演示链接 商城 商城后台 登录中心 商城管理员测试账户(1):mall@duoshu.org密:root 普通测试账户(2):user1@duoshu.org密:root 登录中心超级管理员测试账户(3):superadmin@duoshu.org密:root 请勿删除任何数据,谢谢 更新日志 通用 移除了本地运行时对服务注册的依赖 添加了websocket通信模块,新订单创建后通知到管理员 mt-saga 代码重构,简化了分布式事务管理 mt-ui-admin 代码重构,简化了分布式事务管理 mt-ui-user 修复了公共URL返回403错误码

优秀的个人博客,低调大师

ShopWind 多商户商城 v3.4.1 正式发布

2022新的一年已经到来,ShopWind开源电商系统迎来了虎年的第一波更新,v3.4.1版本正式发布啦,大家来一起了解一下吧! 1.新增买家评价晒单功能、商品详情页插入店铺信息 2.新增商品头部信息和幻灯片效果,店铺商品列表支持瀑布流效果 3.商品详情页支持视频播放功能 4.商品列表页支持瀑布流效果,支持产品长图,浏览体验效果更佳 5.商品增加多个产品标识,新品、店长推荐、优惠券等促销标识 6.升级支付宝支付接口、微信支付APIv3接口(证书模式),支持退款原路返回 7.新增提现在线审核,即时提现到支付宝余额功能 8. 更多操作可以下载源码安装体验,或者登录官方演示站体验实地操作。有问题可以前往官方论坛进行交流。 前台体验:http://test.shopwind.net买家测试账号:buyer 密码:123456 支付密码:123456 后台体验:http://test.shopwind.net/admin平台管理员账号:admin 密码:123456 商家体验:http://test.shopwind.net/seller/login.html商家测试账号:seller 密码:123456 H5端体验:https://h5.shopwind.net买家测试账号:18978189192 密码:111111 支付密码:111111 微信小程序(手机浏览器点击链接):https://wxaurl.cn/VUdm2kw795s Android(安卓版)体验:https://appgallery.huawei.com/#/app/C103448437 iOS(苹果版)体验:https://apps.apple.com/cn/app/id1548625748 商家端体验(小程序):https://wxaurl.cn/gIG5wMZSOFc 通用体验账号:买家(账号:18978189192 密码:111111 支付密码:111111)、商家(账号:18978189171 密码:111111) 官方论坛:https://forum.shopwind.net ShopWind v3.4.1 更新日志(2022.02.14): 【新增】买家评价订单时可以晒图 【新增】移动端商铺主页 【新增】详情页显示最近买家评价信息 【新增】即时提现到支付宝余额功能 【新增】查看买家评价页 【新增】商品新品标识 【新增】移动端商品展示支持瀑布流效果 【新增】退款原路返回功能(支持支付宝和微信) 【升级】支付宝支付接口(证书模式) 【升级】微信支付APIv3接口 【升级】微信小程序登录接口(微信getUserInfo接口变更) 【优化】提现银行卡数据表字段 【优化】移动端支付方式传值 【优化】商品价格货币化显示方式 【优化】在线支付订单不再额外新增财务收支记录 【优化】商品评价页好中差评传值 【优化】充值到余额返现逻辑 【优化】我的钱包账户内余额转账逻辑 【优化】余额提现页面效果 【修复】后台订单编号可修改的问题 【修复】移动端商品详情页商品属性弹窗显示异常 【修复】商品评价统计数据有误的问题 【修复】优惠券在多个订单可重复使用的问题

优秀的个人博客,低调大师

DataGrip 2021.1.3 发布,多引擎数据库平台

DataGrip 2021.1.3 现已发布,这是 DataGrip 2021.1 的第三个错误修复版本。 主要更新内容 处于安全方面的考虑,Java 放弃了对 TLSv1 和 TLSv1.1 协议的使用。这会在连接到只接受这些协议的旧服务器出现问题。作为修复,DataGrip 现在提供了明确打开这些协议的能力,不过用户需要记住,这样做会导致一些漏洞问题 即使数据库支持 TLSv1.2 和 TLSv1.3 协议,连接到 MySQL 也可能出现问题。由于服务器端的错误,驱动程序禁用了对这些版本的 TLSv1.2 和 TLSv1.3 支持。用户可以尝试启用它们。但如果服务器返回一个 "bad handshake" 的错误,请禁用这些版本 代码完成现在可以在修改表中工作,即使案例不匹配 [SQL Server] 生成的 DDL 中不包含扩展属性 [Oracle] Introspection 与版本 9i 兼容 详情请查看更新公告。

优秀的个人博客,低调大师

MyBatis映射器(一)--多参数传递方式

在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个。当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名称了,mybatis中有以下四种 第一种:使用map传递 1⃣️定义接口 1//使用map传递多个参数进行查询 2publicListgetByMap(MapparamMap); 2⃣️sql语句 1 23SELECT*FROMproduct 4WHEREproduct_nameLIKEconcat('%',#{name},'%')AND 5CAST(product_priceASINT)>#{price} 6 需要注意的有: 1、parameterType参数类型为map(此处使用别名) 2、参数名称是map中的key 3⃣️查询 1/** 2*通过map传递多个参数 3* 4*@return 5*/ 6publicvoidgetProductsByMap(){ 7System.out.println("使用map方式传递多个参数"); 8Listproducts=newArrayList<>(); 9MapparamMap=newHashMap<>(); 10paramMap.put("name","恤"); 11paramMap.put("price",200); 12sqlSession=MybatisTool.getSqlSession(); 13productMapper=sqlSession.getMapper(ProductMapper.class); 14products=productMapper.getByMap(paramMap); 15printResult(products); 16} 4⃣️查看结果 1使用map方式传递多个参数 2T恤2的价格是230元 3T恤3的价格是270元 4T恤4的价格是270元 这种方式的缺点是: 1、map是一个键值对应的集合,使用者只有阅读了它的键才能知道其作用; 2、使用map不能限定其传递的数据类型,可读性差 所以一般不推荐使用这种方式。 第二种:使用注解传递 1⃣️创建接口 1//使用注解传递多个参数进行查询 2publicListgetByAnnotation(@Param("name")Stringname,@Param("price")intprice); 2⃣️定义sql 1 23SELECT*FROMproduct 4WHEREproduct_nameLIKEconcat('%',#{name},'%')ANDCAST(product_price 5ASINT)> 6#{price} 7 这种方式不需要设置参数类型 ,参数名称为注解定义的名称 3⃣️查询 1/** 2*通过注解传递多个参数 3*/ 4publicvoidgetProductByAnnotation(){ 5System.out.println("使用注解方式传递多个参数"); 6Listproducts=newArrayList<>(); 7sqlSession=MybatisTool.getSqlSession(); 8productMapper=sqlSession.getMapper(ProductMapper.class); 9products=productMapper.getByAnnotation("恤",200); 10printResult(products); 11} 4⃣️查看结果 1使用注解方式传递多个参数 2T恤2的价格是230元 3T恤3的价格是270元 4T恤4的价格是270元 这种方式能够大大提高可读性,但是只适合参数较少的情况,一般是少于5个用此方法,5个以上九要用其他方式了。 第三种:使用javabean传递 此中方式需要将传递的参数封装成一个javabean,然后将此javabean当作参数传递即可,为了方便,我这里只有两个参数封装javabean。 1⃣️参数封装成javabean 1/** 2*定义一个Javabean用来传递参数 3*/ 4publicclassParamBean{ 5publicStringname; 6publicintprice; 7 8publicParamBean(Stringname,intprice){ 9this.name=name; 10this.price=price; 11} 12 13publicStringgetName(){ 14returnname; 15} 16 17publicvoidsetName(Stringname){ 18this.name=name; 19} 20 21publicintgetPrice(){ 22returnprice; 23} 24 25publicvoidsetPrice(intprice){ 26this.price=price; 27} 28} 2⃣️创建接口 1//使用JavaBean传递多个参数进行查询 2publicListgetByJavabean(ParamBeanparamBean); 3⃣️定义sql 1 23SELECT*FROMproduct 4WHEREproduct_nameLIKEconcat('%',#{name},'%') 5ANDCAST(product_priceASINT)>#{price} 6 需要注意的是: 1、参数类型parameterType为前面定义的javabean的全限定名或别名; 2、sql中的参数名称是javabean中定义的属性; 4⃣️查询 1/** 2*通过javabean传递多个参数 3*/ 4publicvoidgetProductByJavabean(){ 5System.out.println("使用javabean方式传递多个参数"); 6Listproducts=newArrayList<>(); 7sqlSession=MybatisTool.getSqlSession(); 8productMapper=sqlSession.getMapper(ProductMapper.class); 9ParamBeanparamBean=newParamBean("恤",200); 10products=productMapper.getByJavabean(paramBean); 11printResult(products); 12} 5⃣️查看结果 1使用javabean方式传递多个参数 2T恤2的价格是230元 3T恤3的价格是270元 4T恤4的价格是270元 这种方式在参数多于5个的情况下比较实用。 第四种:使用混合方式传递 假设我要进行分页查询,那么我可以将分页参数单独封装成一个javabean进行传递,其他参数封装成上面的javabean,然后用注解传递这两个javabean,并在sql中获取。 1⃣️封装分页参数javabean 1/* 2*定义一个分页的javabean 3*/ 4publicclassPageParamBean{ 5publicintstart; 6publicintlimit; 7 8publicPageParamBean(intstart,intlimit){ 9super(); 10this.start=start; 11this.limit=limit; 12} 13 14publicintgetStart(){ 15returnstart; 16} 17 18publicvoidsetStart(intstart){ 19this.start=start; 20} 21 22publicintgetLimit(){ 23returnlimit; 24} 25 26publicvoidsetLimit(intlimit){ 27this.limit=limit; 28} 29 30} 2⃣️创建接口 1//使用混合方式传递多个参数进行查询 2publicListgetByMix(@Param("param")ParamBeanparamBean,@Param("page")PageParamBeanpageBean); 可以看出此处使用javabean+注解的方式传递参数 3⃣️定义sql 1 23SELECT*FROMproductWHERE 4product_nameLIKEconcat('%',#{param.name},'%')ANDCAST(product_price 5ASINT)> 6#{param.price}LIMIT#{page.limit}OFFSET#{page.start} 7 只要是注解方式,就不需要定义参数类型。 4⃣️查询 1/** 2*通过混合方式传递多个参数 3*/ 4publicvoidgetProductByMix(){ 5System.out.println("使用混合方式传递多个参数"); 6Listproducts=newArrayList<>(); 7sqlSession=MybatisTool.getSqlSession(); 8productMapper=sqlSession.getMapper(ProductMapper.class); 9ParamBeanparamBean=newParamBean("恤",200); 10PageParamBeanpageBean=newPageParamBean(0,5); 11products=productMapper.getByMix(paramBean,pageBean); 12printResult(products); 5⃣️查看结果 1使用混合方式传递多个参数 2T恤2的价格是230元 3T恤3的价格是270元 4T恤4的价格是270元 以上就是四种方式传递多个参数的实例。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册