当前位置: 首页 > news >正文

centos7安装真的Redmine-5.1.2+ruby-3.0.0

下载redmine-5.1.2.tar.gz,上传到/usr/local/目录下

 
  1. cd /usr/local/

  2. tar -zxf redmine-5.1.2.tar.gz

  3. cd redmine-5.1.2

  4. cp config/database.yml.example config/database.yml

  5. 配置数据连接

#编辑配置文件
vi config/database.yml
#修改后的内容如下
 
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: test1234
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4
  variables:
    # Recommended `transaction_isolation` for MySQL to avoid concurrency issues is
    # `READ-COMMITTED`.
    # In case of MySQL lower than 8, the variable name is `tx_isolation`.
    # See https://www.redmine.org/projects/redmine/wiki/MySQL_configuration
    transaction_isolation: "READ-COMMITTED"
 其它全部注释

        6.安装依赖

yum install -y gcc gcc-c++ make automake cmake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel mysql-devel ruby ruby-devel rubygems

        7.安装rvm

curl -L get.rvm.io | bash -s stable

        结果:

Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found.
Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).
 
GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.26.11.tgz' - 'https://github.com/rvm/rvm/releases/download/1.26.11/1.26.11.tar.gz.asc'!
try downloading the signatures:
 
    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
 
or if it fails:
 
    command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
 
the key can be compared with:
 
    https://rvm.io/mpapis.asc
    https://keybase.io/mpapis

 那么复制

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

再次执行

curl -L get.rvm.io | bash -s stable

安装成功信息:

# curl -L get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0    356      0 --:--:-- --:--:-- --:--:--   356
100 24532  100 24532    0     0  15272      0  0:00:01  0:00:01 --:--:-- 33977
Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc
gpg: Signature made Sat 16 Jan 2021 02:46:22 AM CST using RSA key ID 39499BDB
gpg: Good signature from "Piotr Kuczynski <piotr.kuczynski@gmail.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified '/usr/local/rvm/archives/rvm-1.29.12.tgz'
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:

  * First you need to add all users that will be using rvm to 'rvm' group,
    and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

  * To start using RVM you need to run `source /etc/profile.d/rvm.sh`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
  * Please do NOT forget to add your users to the rvm group.
     The installer no longer auto-adds root or users to the rvm group. Admins must do this.
     Also, please note that group memberships are ONLY evaluated at login time.
     This means that users must log out then back in before group membership takes effect!
Thanks for installing RVM [0m
Please consider donating to our open collective to help us maintain RVM.

  Donate: https://opencollective.com/rvm/donate

执行

echo "source /etc/profile.d/rvm.sh" >> ~/.bashrc && source /etc/profile.d/rvm.sh

RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /usr/local/redmine-5.1.2/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.

Unknown ruby interpreter version (do not know how to handle): >=2.7.0,<3.3.0.

执行

rvm use ruby --install --default --create

依次执行

ruby -v

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

gem -v

3.2.3

gem install rails -v 6.1.7.6

Fetching i18n-1.14.4.gem
Fetching activesupport-6.1.7.6.gem
Fetching rack-2.2.9.gem
Fetching concurrent-ruby-1.2.3.gem
Fetching sprockets-4.2.1.gem
Fetching zeitwerk-2.6.13.gem
Fetching tzinfo-2.0.6.gem
Fetching minitest-5.22.3.gem
Fetching nokogiri-1.16.4-x86_64-linux.gem
Fetching crass-1.0.6.gem
Fetching loofah-2.22.0.gem
Fetching rails-html-sanitizer-1.6.0.gem
Fetching rails-dom-testing-2.2.0.gem
Fetching rack-test-2.1.0.gem
Fetching erubi-1.12.0.gem
Fetching builder-3.2.4.gem
Fetching actionview-6.1.7.6.gem
Fetching actionpack-6.1.7.6.gem
Fetching sprockets-rails-3.4.2.gem
Fetching thor-1.3.1.gem
Fetching method_source-1.1.0.gem
Fetching railties-6.1.7.6.gem
Fetching mini_mime-1.1.5.gem
Fetching marcel-1.0.4.gem
Fetching activemodel-6.1.7.6.gem
Fetching activerecord-6.1.7.6.gem
Fetching globalid-1.2.1.gem
Fetching activejob-6.1.7.6.gem
Fetching activestorage-6.1.7.6.gem
Fetching actiontext-6.1.7.6.gem
Fetching mail-2.8.1.gem
Fetching actionmailer-6.1.7.6.gem
Fetching rails-6.1.7.6.gem
Fetching actionmailbox-6.1.7.6.gem
Fetching websocket-extensions-0.1.5.gem
Fetching websocket-driver-0.7.6.gem
Fetching nio4r-2.7.1.gem
Fetching actioncable-6.1.7.6.gem
Successfully installed rack-2.2.9
Successfully installed concurrent-ruby-1.2.3
Successfully installed sprockets-4.2.1
Successfully installed zeitwerk-2.6.13
Successfully installed tzinfo-2.0.6
Successfully installed minitest-5.22.3
Successfully installed i18n-1.14.4
Successfully installed activesupport-6.1.7.6
Successfully installed nokogiri-1.16.4-x86_64-linux
Successfully installed crass-1.0.6
Successfully installed loofah-2.22.0
Successfully installed rails-html-sanitizer-1.6.0
Successfully installed rails-dom-testing-2.2.0
Successfully installed rack-test-2.1.0
Successfully installed erubi-1.12.0
Successfully installed builder-3.2.4
Successfully installed actionview-6.1.7.6
Successfully installed actionpack-6.1.7.6
Successfully installed sprockets-rails-3.4.2
Successfully installed thor-1.3.1
Successfully installed method_source-1.1.0
Successfully installed railties-6.1.7.6
Successfully installed mini_mime-1.1.5
Successfully installed marcel-1.0.4
Successfully installed activemodel-6.1.7.6
Successfully installed activerecord-6.1.7.6
Successfully installed globalid-1.2.1
Successfully installed activejob-6.1.7.6
Successfully installed activestorage-6.1.7.6
Successfully installed actiontext-6.1.7.6
Successfully installed mail-2.8.1
Successfully installed actionmailer-6.1.7.6
Successfully installed actionmailbox-6.1.7.6
Successfully installed websocket-extensions-0.1.5
Building native extensions. This could take a while...
Successfully installed websocket-driver-0.7.6
Building native extensions. This could take a while...
Successfully installed nio4r-2.7.1
Successfully installed actioncable-6.1.7.6
Successfully installed rails-6.1.7.6
Parsing documentation for rack-2.2.9
Installing ri documentation for rack-2.2.9
Parsing documentation for concurrent-ruby-1.2.3
Installing ri documentation for concurrent-ruby-1.2.3
Parsing documentation for sprockets-4.2.1
Installing ri documentation for sprockets-4.2.1
Parsing documentation for zeitwerk-2.6.13
Installing ri documentation for zeitwerk-2.6.13
Parsing documentation for tzinfo-2.0.6
Installing ri documentation for tzinfo-2.0.6
Parsing documentation for minitest-5.22.3
Installing ri documentation for minitest-5.22.3
Parsing documentation for i18n-1.14.4
Installing ri documentation for i18n-1.14.4
Parsing documentation for activesupport-6.1.7.6
Installing ri documentation for activesupport-6.1.7.6
Parsing documentation for nokogiri-1.16.4-x86_64-linux
Installing ri documentation for nokogiri-1.16.4-x86_64-linux
Parsing documentation for crass-1.0.6
Installing ri documentation for crass-1.0.6
Parsing documentation for loofah-2.22.0
Installing ri documentation for loofah-2.22.0
Parsing documentation for rails-html-sanitizer-1.6.0
Installing ri documentation for rails-html-sanitizer-1.6.0
Parsing documentation for rails-dom-testing-2.2.0
Installing ri documentation for rails-dom-testing-2.2.0
Parsing documentation for rack-test-2.1.0
Installing ri documentation for rack-test-2.1.0
Parsing documentation for erubi-1.12.0
Installing ri documentation for erubi-1.12.0
Parsing documentation for builder-3.2.4
Installing ri documentation for builder-3.2.4
Parsing documentation for actionview-6.1.7.6
Installing ri documentation for actionview-6.1.7.6
Parsing documentation for actionpack-6.1.7.6
Installing ri documentation for actionpack-6.1.7.6
Parsing documentation for sprockets-rails-3.4.2
Installing ri documentation for sprockets-rails-3.4.2
Parsing documentation for thor-1.3.1
Installing ri documentation for thor-1.3.1
Parsing documentation for method_source-1.1.0
Installing ri documentation for method_source-1.1.0
Parsing documentation for railties-6.1.7.6
Installing ri documentation for railties-6.1.7.6
Parsing documentation for mini_mime-1.1.5
Installing ri documentation for mini_mime-1.1.5
Parsing documentation for marcel-1.0.4
Installing ri documentation for marcel-1.0.4
Parsing documentation for activemodel-6.1.7.6
Installing ri documentation for activemodel-6.1.7.6
Parsing documentation for activerecord-6.1.7.6
Installing ri documentation for activerecord-6.1.7.6
Parsing documentation for globalid-1.2.1
Installing ri documentation for globalid-1.2.1
Parsing documentation for activejob-6.1.7.6
Installing ri documentation for activejob-6.1.7.6
Parsing documentation for activestorage-6.1.7.6
Installing ri documentation for activestorage-6.1.7.6
Parsing documentation for actiontext-6.1.7.6
Installing ri documentation for actiontext-6.1.7.6
Parsing documentation for mail-2.8.1
Installing ri documentation for mail-2.8.1
Parsing documentation for actionmailer-6.1.7.6
Installing ri documentation for actionmailer-6.1.7.6
Parsing documentation for actionmailbox-6.1.7.6
Installing ri documentation for actionmailbox-6.1.7.6
Parsing documentation for websocket-extensions-0.1.5
Installing ri documentation for websocket-extensions-0.1.5
Parsing documentation for websocket-driver-0.7.6
Installing ri documentation for websocket-driver-0.7.6
Parsing documentation for nio4r-2.7.1
Installing ri documentation for nio4r-2.7.1
Parsing documentation for actioncable-6.1.7.6
Installing ri documentation for actioncable-6.1.7.6
Parsing documentation for rails-6.1.7.6
Installing ri documentation for rails-6.1.7.6
Done installing documentation for rack, concurrent-ruby, sprockets, zeitwerk, tzinfo, minitest, i18n, activesupport, nokogiri, crass, loofah, rails-html-sanitizer, rails-dom-testing, rack-test, erubi, builder, actionview, actionpack, sprockets-rails, thor, method_source, railties, mini_mime, marcel, activemodel, activerecord, globalid, activejob, activestorage, actiontext, mail, actionmailer, actionmailbox, websocket-extensions, websocket-driver, nio4r, actioncable, rails after 53 seconds
38 gems installed

依次执行:

bundle config mirror.https://rubygems.org https://gems.ruby-china.com

再执行:

bundle install

Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on
this machine.
Fetching gem metadata from https://gems.ruby-china.com/.........
Fetching gem metadata from https://gems.ruby-china.com/.
Resolving dependencies.......
Fetching rake 13.2.1
Installing rake 13.2.1
Using concurrent-ruby 1.2.3
Using zeitwerk 2.6.13
Using minitest 5.22.3
Using builder 3.2.4
Using erubi 1.12.0
Fetching racc 1.7.3
Using crass 1.0.6
Using rack 2.2.9
Using nio4r 2.7.1
Using websocket-extensions 0.1.5
Using marcel 1.0.4
Using mini_mime 1.1.5
Fetching date 3.3.4
Installing racc 1.7.3 with native extensions
Installing date 3.3.4 with native extensions
Fetching timeout 0.4.1
Installing timeout 0.4.1
Using method_source 1.1.0
Using thor 1.3.1
Fetching public_suffix 5.0.5
Installing public_suffix 5.0.5
Fetching ast 2.4.2
Installing ast 2.4.2
Fetching base64 0.2.0
Installing base64 0.2.0
Using bundler 2.2.3
Fetching matrix 0.4.2
Installing matrix 0.4.2
Fetching regexp_parser 2.9.0
Installing regexp_parser 2.9.0
Fetching chunky_png 1.4.0
Installing chunky_png 1.4.0
Fetching commonmarker 0.23.10
Installing commonmarker 0.23.10 with native extensions
Fetching csv 3.2.9
Installing csv 3.2.9
Fetching docile 1.4.0
Installing docile 1.4.0
Fetching ffi 1.16.3
Installing ffi 1.16.3 with native extensions
Fetching htmlentities 4.3.4
Installing htmlentities 4.3.4
Fetching json 2.7.2
Installing json 2.7.2 with native extensions
Fetching language_server-protocol 3.17.0.3
Installing language_server-protocol 3.17.0.3
Fetching rb-fsevent 0.11.2
Installing rb-fsevent 0.11.2
Fetching mini_magick 4.12.0
Fetching ruby2_keywords 0.0.5
Installing mini_magick 4.12.0
Fetching mysql2 0.5.6
Installing ruby2_keywords 0.0.5
Fetching net-ldap 0.17.1
Installing mysql2 0.5.6 with native extensions
Installing net-ldap 0.17.1
Fetching parallel 1.24.0
Installing parallel 1.24.0
Fetching rainbow 3.1.1
Installing rainbow 3.1.1
Fetching rbpdf-font 1.19.1
Installing rbpdf-font 1.19.1
Fetching redcarpet 3.6.0
Installing redcarpet 3.6.0 with native extensions
Fetching rexml 3.2.6
Installing rexml 3.2.6
Fetching rotp 6.3.0
Installing rotp 6.3.0
Fetching rouge 4.2.1
Installing rouge 4.2.1
Fetching rqrcode_core 1.2.0
Installing rqrcode_core 1.2.0
Fetching ruby-progressbar 1.13.0
Installing ruby-progressbar 1.13.0
Fetching unicode-display_width 2.5.0
Installing unicode-display_width 2.5.0
Fetching rubyzip 2.3.2
Installing rubyzip 2.3.2
Fetching websocket 1.2.10
Installing websocket 1.2.10
Fetching simplecov-html 0.12.3
Fetching simplecov_json_formatter 0.1.4
Installing simplecov-html 0.12.3
Installing simplecov_json_formatter 0.1.4
Fetching yard 0.9.36
Using i18n 1.14.4
Using tzinfo 2.0.6
Using rack-test 2.1.0
Using sprockets 4.2.1
Fetching request_store 1.5.1
Installing request_store 1.5.1
Fetching puma 6.4.2
Installing yard 0.9.36
Installing puma 6.4.2 with native extensions
Using websocket-driver 0.7.6
Fetching nokogiri 1.15.6 (x86_64-linux)
Installing nokogiri 1.15.6 (x86_64-linux)
Fetching net-protocol 0.2.2
Installing net-protocol 0.2.2
Fetching addressable 2.8.6
Installing addressable 2.8.6
Fetching parser 3.3.1.0
Installing parser 3.3.1.0
Fetching rb-inotify 0.10.1
Installing rb-inotify 0.10.1
Fetching mocha 2.2.0
Installing mocha 2.2.0
Fetching rbpdf 1.21.3
Installing rbpdf 1.21.3
Fetching rqrcode 2.2.0
Installing rqrcode 2.2.0
Fetching selenium-webdriver 4.20.1
Fetching simplecov 0.22.0
Installing simplecov 0.22.0
Fetching activesupport 6.1.7.7
Installing selenium-webdriver 4.20.1
Installing activesupport 6.1.7.7
Using loofah 2.22.0
Fetching xpath 3.2.0
Installing xpath 3.2.0
Fetching sanitize 6.1.0
Installing sanitize 6.1.0
Fetching net-imap 0.3.7
Fetching net-pop 0.1.2
Installing net-imap 0.3.7
Installing net-pop 0.1.2
Fetching net-smtp 0.3.4
Fetching css_parser 1.17.1
Installing net-smtp 0.3.4
Installing css_parser 1.17.1
Fetching listen 3.9.0
Fetching rubocop-ast 1.31.3
Installing listen 3.9.0
Installing rubocop-ast 1.31.3
Using rails-dom-testing 2.2.0
Using rails-html-sanitizer 1.6.0
Using globalid 1.2.1
Fetching activemodel 6.1.7.7
Fetching html-pipeline 2.13.2
Installing activemodel 6.1.7.7
Installing html-pipeline 2.13.2
Fetching capybara 3.40.0
Using mail 2.8.1
Fetching roadie 5.2.1
Installing capybara 3.40.0
Installing roadie 5.2.1
Fetching actionview 6.1.7.7
Fetching activejob 6.1.7.7
Installing actionview 6.1.7.7
Installing activejob 6.1.7.7
Fetching rubocop 1.57.2
Fetching activerecord 6.1.7.7
Installing rubocop 1.57.2
Installing activerecord 6.1.7.7
Fetching deckar01-task_list 2.3.2
Installing deckar01-task_list 2.3.2
Fetching actionpack 6.1.7.7
Fetching with_advisory_lock 5.1.0
Installing with_advisory_lock 5.1.0
Installing actionpack 6.1.7.7
Fetching rubocop-performance 1.19.1
Fetching rubocop-rails 2.22.2
Installing rubocop-performance 1.19.1
Fetching actioncable 6.1.7.7
Installing rubocop-rails 2.22.2
Fetching activestorage 6.1.7.7
Installing actioncable 6.1.7.7
Fetching actionmailer 6.1.7.7
Installing activestorage 6.1.7.7
Installing actionmailer 6.1.7.7
Fetching railties 6.1.7.7
Using sprockets-rails 3.4.2
Fetching actionmailbox 6.1.7.7
Installing actionmailbox 6.1.7.7
Installing railties 6.1.7.7
Fetching actiontext 6.1.7.7
Installing actiontext 6.1.7.7
Fetching actionpack-xml_parser 2.0.1
Fetching roadie-rails 3.1.0
Installing actionpack-xml_parser 2.0.1
Installing roadie-rails 3.1.0
Fetching rails 6.1.7.7
Installing rails 6.1.7.7
Bundle complete! 42 Gemfile dependencies, 105 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from html-pipeline:
-------------------------------------------------
Thank you for installing html-pipeline!
You must bundle Filter gem dependencies.
See html-pipeline README.md for more details.
https://github.com/jch/html-pipeline#dependencies
-------------------------------------------------
Post-install message from rubyzip:
RubyZip 3.0 is coming!
**********************

The public API of some Rubyzip classes has been modernized to use named
parameters for optional arguments. Please check your usage of the
following classes:
  * `Zip::File`
  * `Zip::Entry`
  * `Zip::InputStream`
  * `Zip::OutputStream`

Please ensure that your Gemfiles and .gemspecs are suitably restrictive
to avoid an unexpected breakage when 3.0 is released (e.g. ~> 2.3.0).
See https://github.com/rubyzip/rubyzip for details. The Changelog also
lists other enhancements and bugfixes that have been implemented since
version 2.3.0.

添加会话缓存

bundle exec rake generate_secret_token

生成库表结构

RAILS_ENV=production bundle exec rake db:migrate

加载默认数据

RAILS_ENV=production bundle exec rake redmine:load_default_data

选择zh即中文

文件系统权限设置

#1.创建目录
mkdir -p tmp tmp/pdf public/plugin_assets
#2.目录所属用户配置
#如果创建了redmine用户执行
chown -R redmine:redmine files log tmp public/plugin_assets
#如果直接用root用户执行
chown -R root:root files log tmp public/plugin_assets
#3.目录权限配置
chmod -R 755 files log tmp public/plugin_assets

mysql2 0.5.5安装失败,需要执行下面命令安装依赖

yum install mysql-devel --nogpgcheck

#开放3000端口,以便局域网可以访问
firewall-cmd --permanent --add-port=3000/tcp
#重启防火墙生效
firewall-cmd --reload

默认账号admin,默认密码admin

相关文章:

centos7安装真的Redmine-5.1.2+ruby-3.0.0

下载redmine-5.1.2.tar.gz&#xff0c;上传到/usr/local/目录下 cd /usr/local/ tar -zxf redmine-5.1.2.tar.gz cd redmine-5.1.2 cp config/database.yml.example config/database.yml 配置数据连接 #编辑配置文件 vi config/database.yml #修改后的内容如下 product…...

方法的重写

方法的重写 概念&#xff1a;子类继承父类之后&#xff0c;就拥有了符合权限的父类的属性和方法&#xff0c;但是当父类的方法不符合子类的要求的时候&#xff0c;子类也可以重新的书写自己想要的方法。所以&#xff0c;方法的重写&#xff0c;即子类继承父类的方法后&#xf…...

Terraform局部值

Terraform输入变量用于从外部传递值到Terraform模块内部进行使用&#xff0c;如果把Terraform代码看作是一个函数的话&#xff0c;Terraform输入变量就是函数的输入参数。 Terraform局部值则用于在Terraform模块内部定义反复使用的常量值或表达式&#xff0c;如果把Terraform代…...

vue+element-ui实现横向长箭头,横向线上下可自定义文字(使用after伪元素实现箭头)

项目场景&#xff1a; 需要实现一个长箭头&#xff0c;横向线上下可自定义文字 代码描述 <div><span class"data-model">{{ //上方文字}}</span><el-divider class"q"> </el-divider>//分隔线<span class"data-mod…...

性能监控之prometheus+grafana搭建

前言 Prometheus和Grafana是两个流行的开源工具&#xff0c;用于监控和可视化系统和应用程序的性能指标。它们通常一起使用&#xff0c;提供了强大的监控和数据可视化功能。 Prometheus Prometheus是一种开源的系统监控和警报工具包。它最初由SoundCloud开发&#xff0c;并于…...

25-ESP32-S3 内置的真随机数发生器(RNG)

ESP32-S3 内置的真随机数发生器&#xff08;RNG&#xff09;&#x1f60e; 引言 &#x1f4da; 在许多应用中&#xff0c;随机数发生器&#xff08;RNG&#xff09;是必不可少的。无论是在密码学&#x1f512;、游戏&#x1f3ae;、模拟&#x1f9ea;或其他领域&#xff0c;随…...

万兆以太网MAC设计(12)万兆UDP协议栈上板与主机网卡通信

文章目录 一、设置IP以及MAC二、上板效果2.1、板卡与主机数据回环测试2.2、板卡满带宽发送数据 一、设置IP以及MAC 顶层模块设置源MAC地址 module XC7Z100_Top#(parameter P_SRC_MAC 48h01_02_03_04_05_06,parameter P_DST_MAC 48hff_ff_ff_ff_ff_ff )(input …...

2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试

2024年4月17日华为春招实习试题【三题】-题目题解在线评测 &#x1f52e;题目一描述&#xff1a;扑克牌消消乐输入描述输出描述样例一样例二Limitation解题思路一&#xff1a;模拟&#xff0c;遇到连续3张相同牌号的卡牌&#xff0c;直接删除解题思路二&#xff1a;栈解题思路三…...

展开说说:Android线程池解析

何谓线程池&#xff1f;本人理解是存放和管理线程的一个容器。 线程池存在的意义是什么&#xff1f; 第一&#xff1a;前面博客提到过创建和销毁线程的操作本身是有性能开销的&#xff0c;如果把使用的线程对象存起来下次用的时候直接取出来用就省去了一次创建和销毁的成本&a…...

Selenium自动化测试面试题全家桶

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…...

Docker 容器日志占用空间过大解决办法

1、vi /etc/docker/daemon.json {"log-driver":"json-file","log-opts": {"max-size":"200m", "max-file":"1"} } 2、重新加载守护进程配置文件 systemctl daemon-reload 3、重启docker systemctl…...

update_min_vruntime()流程图

linux kernel scheduler cfs的update_min_vruntime() 看起来还挺绕的。含义其实也简单&#xff0c;总一句话&#xff0c;将 cfs_rq->min_vruntime 设置为&#xff1a; max( cfs_rq->vruntime, min(leftmost_se->vruntime, cfs_rq->curr->vruntime) )。 画个流…...

十进制转任意进制(以及任意进制来回转换<了解>)

十进制转任意进制&#xff1a; #include <iostream> #include <vector> #include <string> using namespace std; // 将十进制数转换为P进制形式的字符串 string toBase(int num, int base) {string result ""; // 初始化结果字符串为空wh…...

postcss-px-to-viewport 从入坑到放弃 (nuxt3搭建响应式官网解决方案 )

前沿 什么是 postcss-px-to-viewport 将px单位转换为视口单位的 (vw, vh, vmin, vmax) 的 PostCSS 插件。 为什么使用 postcss-px-to-viewport 在pc端盛行的时代 &#xff0c;如果你不想去适配更多的pc端代码&#xff0c;可以采用它。 由于nuxt3本身已带postcss&#xff0c;所…...

C语言从入门到入门

一、引言 C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言具有高效、灵活和可移植性等特点,因此被广泛应用于系统编程、嵌入式系统开发、游戏开发等领域。 …...

Java基础教程 - 4 流程控制

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 4 流程控制 4.1 分支结构…...

大厂Java面试题:MyBatis中有几种加载映射器(Mapper.xml)的方式?

大家好&#xff0c;我是王有志。 今天给大家带来的是一道来自京东的 MyBatis 面试题&#xff1a;MyBatis 中有几种加载映射器&#xff08;Mapper.xml&#xff09;的方式&#xff1f; 常见加载 MyBatis 映射器的方式有 5 种&#xff0c;可以根据不同的使用方式来进行具体区分&…...

Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话

Flutter笔记 使用Widgets Easier组件库快速处理承若型对话 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://…...

10_Linux中的计划任务

10_Linux中的计划任务 常见计划任务 Linux系统中默认在执行的计划任务 日志文件的轮询:logrotate日志文件分析logwatch任务建立locate数据库建立manpage查询数据库RPM软件日志文件删除缓存与网络有关的分析 仅执行一次的计划任务 atd和at [rootnode4 ~]# systemctl start…...

Google Play开发者账号为什么会被封?如何解决关联账号问题?

Google Play是Google提供的一个应用商店&#xff0c;用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场&#xff0c;包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格&#xff0c;开发者…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分&#xff1a; 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析&#xff1a; CTR…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M&#xff1a;百万&#xff08;Million&#xff09; B&#xff1a;十亿&#xff08;Billion&#xff09; 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的&#xff0c;但是一个参数所表示多少字节不一定&#xff0c;需要看这个参数以什么…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

【C++进阶篇】智能指针

C内存管理终极指南&#xff1a;智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

三分算法与DeepSeek辅助证明是单峰函数

前置 单峰函数有唯一的最大值&#xff0c;最大值左侧的数值严格单调递增&#xff0c;最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值&#xff0c;最小值左侧的数值严格单调递减&#xff0c;最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!

本文介绍了一种名为AnomalyAny的创新框架&#xff0c;该方法利用Stable Diffusion的强大生成能力&#xff0c;仅需单个正常样本和文本描述&#xff0c;即可生成逼真且多样化的异常样本&#xff0c;有效解决了视觉异常检测中异常样本稀缺的难题&#xff0c;为工业质检、医疗影像…...

论文阅读:Matting by Generation

今天介绍一篇关于 matting 抠图的文章&#xff0c;抠图也算是计算机视觉里面非常经典的一个任务了。从早期的经典算法到如今的深度学习算法&#xff0c;已经有很多的工作和这个任务相关。这两年 diffusion 模型很火&#xff0c;大家又开始用 diffusion 模型做各种 CV 任务了&am…...