开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
Computer Science
Computer Science

IntelliJ IDEA 如何配置数据源

在 IntelliJ IDEA 中,可以通过打开 Data Sources and Drivers 对话框来配置数据源和测试你的数据库连接。 可能没有办法使用快捷键,虽然好像有快捷键是 shift + enter,但是在 IntelliJ IDEA 中会换行,并且将光标移动到第一行。 可以用下面的方法: 双击 shift ,然后在 Action 中输入 data source,或者 Shift+Ctrl+A 直接输入。   IJ-data-source-01674×680 34.8 KB   然后选择,就可以打开 Data Sources and Drivers 对话框了。 单击右上角的 + 号,可以选择添加数据源。 如果你选择的数据库没有安装驱动的话,IJ 会提示你进行安装。     如下图,提示驱动没有安装,你需要进行安装。     对驱动进行配置 你可用选择不同的驱动版本,在左侧的驱动对话框中,你可用针对不同的数据源定义不同的驱动和安装不同的驱动版本。 例如针对 MariaDB 数据库。 你可用在左侧中选择 MariaDB 的驱动。     针对上面驱动的版本号单击后,你可以选择安装不同的驱动版本。     然后单击窗口的应用就可以完成配置了。   https://www.ossez.com/t/intellij-idea/501

2020年09月20日 0Comments 858Browse 0Like Read more
Computer Science

Pgsql 的 max_fsm_pages

postgresql.conf中的这个参数(max_fsm_pages)用于告诉 PostgreSQL申请多大的内存空间用于保存数据文件的free space信息,按我的简单理解,如果在一个表中删除了一些记录,PostgreSQL会把这一改动记录在"Free Space Map"中,下次如果再往表里插记录时,根据Free Space Map中的信息,就能利用以前删记录而腾出来的磁盘空间。 不过Free Space Map是存在于内存中,大小毕竟是有限的,对于大量数据的删除+插入,要么指定一个较大的max_fsm_pages,要么及时进行vacuum以整理表中的碎片,否则,PostgreSQL只有把新插入的记录添加到文件的末尾,造成文件越来越大。 我的一个程序就是意外地因为磁盘空间满了而中止的,它每次要往一个表里插500多万条记录,这之前先要delete同样条数的一批记录,可最后还是占满了整个硬盘。 我觉得PostgreSQL的这种工作方式有它的一个好处,就是如果内存足够大,可以指定一个很大的Free Space Map,对于OLTP 型的应用,可能会大幅提高性能(猜测,没有验证过),另外用户可以自已选择在合适的时候进行vacuum或vacuum full,如果你确信一个表只会往里插记录(如记录操作日志),对这个表就可以永远不进行vacuum full,是不是很灵活? 不过,使用vacuum full大量移动数据毕竟是件很耗时的工作,在此期间数据库性能会严重下降,大概这就是“灵活”的代价了。在这方面,Oracle的Block->;Extent->;Segment这种复杂的机制可能更有效一些吧。 据说PostgreSQL将引入表空间的概念了,值得期待啊! 至于Free Space Map设多大,上面的文章教了个办法,照着做就行了,只是需要弄明白,这毕竟是一个“Map”,如果打算删掉300M的记录,Free Space Map并不需要申请300M喔 。   https://www.ossez.com/t/pgsql-max-fsm-pages/500

2020年09月20日 0Comments 922Browse 0Like Read more
Computer Science

Java SQL Sever 的 JDBC 配置参数

你可用使用下面的 JDBC 配置参数进行配置。 jdbc:sqlserver://;servername=server_name;integratedSecurity=true;authenticationScheme=JavaKerberos 下面是一些配置参数举例: 本地数据库 连接到本地计算机的默认库,使用整合的授权: jdbc:sqlserver://localhost;integratedSecurity=true; 远程数据库 连接到远程数据库和使用给定的数据库名字: jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true; 远程库默认端口 连接到远程的数据库上,并且使用默认的端口。 默认的端口是 1433,有可能你需要使用其他的端口,你可以在连接参数中指定端口。 jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true; 使用自定义的应用名 可以使用指定应用名 进行连接。 jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp; 你也可以参考相关的手册进行连接测试。 https://www.ossez.com/t/java-sql-sever-jdbc/499

2020年09月19日 0Comments 725Browse 0Like Read more
Computer Science

HeidiSQL 有连接 SQL Server 的能力吗

HeidiSQL 是可以连 SQL Server 的。 在配置参数部分,你需要根据需要选择不同的库。 然后你就可以测试连接了。   https://www.ossez.com/t/heidisql-sql-server/498

2020年09月19日 0Comments 966Browse 0Like Read more
Computer Science

MariaDB 如何复制数据库到新的数据中

通常我们采取的方法是将老的数据库备份出来,然后将备份文件重新导入到新的数据库中。 例如,我们希望将一个wordpress 的数据库完全复制为另外的数据库名称。 在同一个数据库实例中,你可用进行下面的操作。 show tables; 然后将所有的数据库表列出来。     然后可以使用下面的 SQL 运行数据库表拷贝。 CREATE TABLE targetdatabase.wp_commentmeta SELECT * FROM sourcedatabase.wp_commentmeta; CREATE TABLE targetdatabase.wp_comments SELECT * FROM sourcedatabase.wp_comments; CREATE TABLE targetdatabase.wp_layerslider SELECT * FROM sourcedatabase.wp_layerslider; CREATE TABLE targetdatabase.wp_layerslider_revisions SELECT * FROM sourcedatabase.wp_layerslider_revisions; CREATE TABLE targetdatabase.wp_links SELECT * FROM sourcedatabase.wp_links; CREATE TABLE targetdatabase.wp_options SELECT * FROM sourcedatabase.wp_options; CREATE TABLE targetdatabase.wp_postmeta SELECT * FROM sourcedatabase.wp_postmeta; CREATE TABLE targetdatabase.wp_posts SELECT * FROM sourcedatabase.wp_posts; CREATE TABLE targetdatabase.wp_term_relationships SELECT * FROM sourcedatabase.wp_term_relationships; CREATE TABLE targetdatabase.wp_term_taxonomy SELECT * FROM sourcedatabase.wp_term_taxonomy; CREATE TABLE targetdatabase.wp_termmeta SELECT * FROM sourcedatabase.wp_termmeta; CREATE TABLE targetdatabase.wp_terms SELECT * FROM sourcedatabase.wp_terms; CREATE TABLE targetdatabase.wp_usermeta SELECT * FROM sourcedatabase.wp_usermeta; CREATE TABLE targetdatabase.wp_users SELECT * FROM sourcedatabase.wp_users; 你需要将见面的 targetdatabase 替换成你的目标数据库表。 将 sourcedatabase 替换成源数据库表。 当你执行完 SQL 后,你可以进行校验。 https://www.ossez.com/t/mariadb/496

2020年09月19日 0Comments 752Browse 0Like Read more
Computer Science

SQL Server Management Studio 安装

首先,你需要下载并且安装 SQL Server Management Studio 相关文章,请参考链接:https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15 下载地址可以在上面的页面中找到。     当下载完成后,双击运行。 设置安装路径 使用默认的安装路径就可以了,一般这里不需要修改,你也可以根据自己的喜好进行修改。     安装进程-载入 Package 安装程序会进行解压后进行载入。     安装进程-安装 安装的过程更加计算机的性能不同,可能需要不同的时间。 你需要耐心等待。     登录 当安装完成后,运行程序你会看到需要登录的界面 在这里输入你的服务器配置参数就可以进行登录了。   https://www.ossez.com/t/sql-server-management-studio/494

2020年09月19日 0Comments 682Browse 0Like Read more
Computer Science

WordPress 不能新建主题

在 WordPress 迁移后,不能新建主题。 在新建主题的时候出现下面的情况:     也没有办法创建链接。 问题解决 出现上面的问题,很有可能是你 post 表中,没有自动创建主键。 这个问题在对数据库进行迁移后比较常见。     可以创建主键后再试试。 创建主键成功后,你应该能够看到下面的编辑界面了。   https://www.ossez.com/t/wordpress/497

2020年09月19日 0Comments 1031Browse 0Like Read more
Computer Science

JUnit 5 测试问题 throws java.lang.Exception’ must be static unless the test class is annotated with @TestInstance(Lifecycle.PER_CLASS)

在运行测试的时候提示下面的错误: org.junit.platform.commons.JUnitException: @BeforeAll method 'protected void com.ossez.edtestbank.tests.QuestionTest.setUp() throws java.lang.Exception' must be static unless the test class is annotated with @TestInstance(Lifecycle.PER_CLASS). 测试实例生命周期 为了允许隔离执行单个的测试方法,并避免由于可变测试实例状态而产生的意外副作用,JUnit在执行每个测试方法之前创建每个测试类的新实例(请参阅下面的讲解,何为测试方法)。这个”per-method”测试实例生命周期是 JUnit Jupiter 中的默认行为,类似于JUnit以前的所有版本。 如果您希望JUnit Jupiter在同一个测试实例上执行所有测试方法,只需使用 @TestInstance(Lifecycle.PER_CLASS) 对您的测试类进行注解即可。当使用这种模式时,每个测试类将创建一个新的测试实例。因此,如果您的测试方法依赖于存储在实例变量中的状态,则可能需要在 @BeforeEach 或 @AfterEach 方法中重置该状态。 “per-class”模式比默认的”per-method”模式有一些额外的好处。具体来说,使用”per-class”模式,可以在非静态方法和接口默认方法上声明 @BeforeAll 和 @AfterAll(否则@BeforeAll与@AfterAll必须是注解在static的方法上才能生效) 。因此,”per-class”模式也可以在 @Nested 测试类中使用 @BeforeAll 和 @AfterAll 方法。 如果使用Kotlin编程语言编写测试,则可能会发现,通过切换到”per-class”测试实例生命周期模式,可以更轻松地实现 @BeforeAll 和 @AfterAll 方法。 使用静态方法 因为下面的方法: @BeforeAll protected void setUp() throws Exception { Factory.beginTransaction(); } 没有使用静态方法,所以提示上面的错误,你可用使用静态方法后运行。 你的测试方法应该不会提示错误。 Lifecycle.PER_METHOD 在方法中使用 @TestInstance(TestInstance.Lifecycle.PER_METHOD) 来定义测试。     使用上面的方法就可以让你的测试执行了。   https://www.ossez.com/t/junit-5-throws-java-lang-exception-must-be-static-unless-the-test-class-is-annotated-with-testinstance-lifecycle-per-class/489

2020年09月14日 0Comments 668Browse 1Like Read more
Computer Science

Intellij IDEA 如何自动生成 serialVersionUID

在 IntelliJ IDEA 中我们需要自动 serialVersionUID 创建,如何进行配置。 Intellij IDEA 设置 进入 Intellij IDEA 的设置,使用下面的路径:File -> Settings -> Editor -> Inspections -> Java -> Serialization issues 然后找到 serialization class without serialVersionUID 选项,然后选择。     然后进入文本编辑器 选择 ALT + ENTER (Windows),然后选择 Add serialVersionUID field 选项。     IntelliJ IDEA 将会自动生成 UID private static final long serialVersionUID = 7364069549053183236L;     如何不通过修改 Intellij IDEA 设置 serialVersionUID 上面的方法需要 Intellij IDEA 进行修改,才能生成 serialVersionUID。你还可以使用下面的方法,来生成 serialVersionUID 而不需要对 Intellij IDEA 进行配置修改。 在代码中输入: private static final long serialVersionUID = 1L; 然后会在前面看到警告提示:     然后可以看到创建随机的 serialVersionUID 。 或者你也可以使用 ALT + ENTER 快捷键。     生成的结果如下:   https://www.ossez.com/t/intellij-idea-serialversionuid/486

2020年09月14日 0Comments 932Browse 0Like Read more
Computer Science

Docsify 初始化文件夹

你可以在命令行中运行: docsify init ./ 来对文件夹进行初始化 你可用看到界面: C:\WorkDir\Repository\cwiki-us-docs\spring-boot-docs>docsify init ./ Initialization succeeded! Please run docsify serve ./ C:\WorkDir\Repository\cwiki-us-docs\spring-boot-docs> 初始化成功后,会创建: README.md index.html .nojekyll 3 个文件。   https://www.ossez.com/t/docsify/477

2020年09月11日 0Comments 1022Browse 0Like Read more
1…132133134135136…237
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (516)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1