centos安装jdk,tomcat,mysql等软件

2023-11-19

环境列表

 

  1. VMware-workstation-full-12.1.0-3272444.exe 虚拟机
  2. putty.exe 客户端
  3. CentOS-7-x86_64-DVD-1708.iso  centos镜像
  4. windows7旗舰版
  5. jdk-7u67-linux-x64.rpm
  6. apache-tomcat-7.0.82.tar.gz
  7. mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
  8. 安装redis

目录:    

  1. 虚拟机安装
  2. 用户权限设置
  3. jdk
  4. tomcat
  5. mysql
  6. nginx
  7. 启动文件写法

linux软件安装

tar:解压安装
安装包格式:tar、tar.gz、tar.bz
安装软件包:tar  –zxvf  [包名]
rpm:直接安装
安装包格式:rpm
安装软件包:rpm –ivh 软件包路径
卸载软件包:rpm –e 软件包全名
yum:在线安装
安装软件包:yum -y install subversion

卸载软件包:yum -y remove subversion

 

1.虚拟机安装

 

centos镜像https://www.centos.org/download/mirrors/

centos镜像:http://mirrors.aliyun.com/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso 

 

 

安装好后,发现虚拟机和主机不能连接,怎么办?

 

原因是两者的ip地址必须在同一个网段。(值得一提的是,centos旧点的版本没有这个问题,会自动配置成一个网段)

 

步骤1.怎么看主机的网段,看下面截图,可以找到专门为VMware虚拟的网段是40

 

在虚拟机中打开

编辑>虚拟网络编辑,可以看到NAT模式的名称是VMnet8,在主机中ifconfig命令后,可以看到VMnet8的网段是40

 

步骤2.设置虚拟机的网段为40.启动DHCP,可以自动分配正确的网段

在虚拟机中打开

系统工具>设置>网络

打开有线连接,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)会自动分配正确的网段

 

 

 

步骤3,主机可以连接虚拟机了

 

在主机可以用工具putty连接虚拟机,

 

用户权限设置

 

#新增用户ldgx#

 

[root@localhost ~]# userdel tomcat
[root@localhost ~]# useradd ldgx
[root@localhost ~]# passwd ldgx
更改用户 ldgx 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

 

#安装jdk#

 

 

[ldgx@localhost express_api]$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
[root@localhost express_api]# rpm -i jdk-8u151-linux-x64.rpm 
[root@localhost ~]# vi .bash_profile 

安装jdk

 

rpm -ivh /root/soft/jdk-7u67-linux-x64.rpm

查看已安装JDK软件包

 

rpm -qa|grep jdk

查找安装包的位置

rpm -qal | grep jdk1.7.0_67

环境变量增加,

用户环境变量:/home/[用户名]/.bash_profile

全局环境变量:修改/etc/profile

.bash_profile中增加内容

 

export JAVA_HOME=/usr/java/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=:$JAVA_HOME/bin:$PATH

 


#立即生效

 

 

[root@localhost ~]# source .bash_profile

java版本号 

 

[root@bogon fu]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

#安装tomcat7

解压文件:

 

tar -zxvf apache-tomcat-7.0.82.tar.gz


启动tomcat:

 

 

 

 

sh /usr/local/apache-tomcat-7.0.82/bin/startup.sh

虚拟机自己的能访问。但是访问不了。linux的8080端口没有打开

 

linux开放8080端口:

iptables -A INPUT -ptcp --dport 8080 -j ACCEPT
service iptables save

 

[root@bogon ~]# service iptables save                                 
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

出现错误的解决方法
解决方法:

先执行如下命令:

   

systemctl stop firewalld
systemctl mask firewalld


2.安装iptables services

    

yum install iptables-services


3.设置开机启动
   

 systemctl enable iptables


4.重启iptables service
    

systemctl restart iptables


5.执行保存配置命令
    

service iptables save

 

6 安装mysql

首先在官网下载正确的mysql 

解压文件后:
[root@bogon mysql-5.7.20-1.el7.x86_64.rpm-bundle]# ls  
mysql-community-client-5.7.20-1.el7.x86_64.rpm  
mysql-community-common-5.7.20-1.el7.x86_64.rpm  
mysql-community-devel-5.7.20-1.el7.x86_64.rpm  
mysql-community-embedded-5.7.20-1.el7.x86_64.rpm  
mysql-community-embedded-compat-5.7.20-1.el7.x86_64.rpm  
mysql-community-embedded-devel-5.7.20-1.el7.x86_64.rpm  
mysql-community-libs-5.7.20-1.el7.x86_64.rpm  
mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm  
mysql-community-minimal-debuginfo-5.7.20-1.el7.x86_64.rpm  
mysql-community-server-5.7.20-1.el7.x86_64.rpm  
mysql-community-server-minimal-5.7.20-1.el7.x86_64.rpm  
mysql-community-test-5.7.20-1.el7.x86_64.rpmzheng  

 

 

 

正确的安装顺序

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm  
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm  
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm  
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm  

出现错误

# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm  
 file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.20-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64 


解决方案

yum -y remove mariadb-libs-1:5.5.56-2.el7.x86_64  

安装正确后

[root@bogon mysql-5.7.20-1.el7.x86_64.rpm-bundle]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm  
警告:mysql-community-common-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY  
准备中...                          ################################# [100%]  
正在升级/安装...  
   1:mysql-community-common-5.7.20-1.e################################# [100%]  
[root@bogon mysql-5.7.20-1.el7.x86_64.rpm-bundle]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm  
警告:mysql-community-libs-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY  
准备中...                          ################################# [100%]  
正在升级/安装...  
   1:mysql-community-libs-5.7.20-1.el7################################# [100%]  
[root@bogon mysql-5.7.20-1.el7.x86_64.rpm-bundle]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm  
警告:mysql-community-client-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY  
准备中...                          ################################# [100%]  
正在升级/安装...  
   1:mysql-community-client-5.7.20-1.e################################# [100%]  
[root@bogon mysql-5.7.20-1.el7.x86_64.rpm-bundle]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm  
警告:mysql-community-server-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY  
准备中...                          ################################# [100%]  
正在升级/安装...  
   1:mysql-community-server-5.7.20-1.e################################# [100%]  


数据库初始化
为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化


mysqld --initialize --user=mysql
systemctl start mysqld.service
mysql -uroot -p
第一次不用输入密码直接登录,如果输入密码了或者碰到如下错误:
Access denied for user 'root'@'localhost' (using password:YES)


解决如下:


1.停止mysql服务


systemctl stop mysqld.service




2.修改配置文件无密码登录


vim  /etc/my.cnf


在最后加上


skip-grant-tables


保存
3.启动mysql


systemctl  start  mysqld.service




4.登录mysql


mysql -u root


注意这里不要加-p


5.修改密码,mysql5.7用此语法
use mysql;


update mysql.user set authentication_string=password('123456') where user='root' ;  

我后来用了mysql
Server version: 8.0.19 MySQL Community Server - GPL

就需要用另一种方法修改密码

select user,host,authentication_string from user;
+------------------+-----------+---------------------------------------------------------
| user             | host      | authentication_string                                   
+------------------+-----------+---------------------------------------------------------
| mysql.infoschema | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUS
| mysql.session    | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUS
| mysql.sys        | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUS
| root             | localhost | $A$005$!ju+}%V5]NHyU6LeoHz03Smm00mr7q9pBItVixLNRZ94tmf3F
+------------------+-----------+---------------------------------------------------------
4 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> alter user'root'@'localhost' IDENTIFIED BY 'root@123'; 
Query OK, 0 rows affected (0.01 sec)

mysql> update user set host='%' where host='localhost';
Query OK, 4 rows affected (0.08 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)




6.回到第二步把刚加的那句删掉


保存,重启mysql就可以了

 

 

查看mysql安装位置

 

 

[root@bogon ~]# find / -name mysql  
/etc/logrotate.d/mysql  
/etc/selinux/targeted/active/modules/100/mysql  
/etc/selinux/targeted/tmp/modules/100/mysql  
/var/lib/mysql  
/var/lib/mysql/mysql  
/usr/bin/mysql  
/usr/lib64/mysql  
/usr/share/mysql  

 

MySQL配置

 

1.查看MySql默认编码

show variables like 'chara%';

下面操作中出现了错误,及解决方法

[root@bogon ~]# mysql -uroot -p  
Enter password:   
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 2  
Server version: 5.7.21  
  
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.  
  
Oracle is a registered trademark of Oracle Corporation and/or its  
affiliates. Other names may be trademarks of their respective  
owners.  
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  
mysql> show variables like 'chara%';  
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.  
mysql> alter user 'root'@'localhost' identified by '123456';  
Query OK, 0 rows affected (0.49 sec)  
  
mysql> flush privileges;  
Query OK, 0 rows affected (0.31 sec)  
  
mysql> help contents  
You asked for help about help category: "Contents"  
For more information, type 'help <item>', where <item> is one of the following  
categories:  
   Account Management  
   Administration  
   Compound Statements  
   Data Definition  
   Data Manipulation  
   Data Types  
   Functions  
   Functions and Modifiers for Use with GROUP BY  
   Geographic Features  
   Help Metadata  
   Language Structure  
   Plugins  
   Procedures  
   Storage Engines  
   Table Maintenance  
   Transactions  
   User-Defined Functions  
   Utility  
  
mysql> show variables like 'chara%';  
+--------------------------+----------------------------+  
| Variable_name            | Value                      |  
+--------------------------+----------------------------+  
| character_set_client     | utf8                       |  
| character_set_connection | utf8                       |  
| character_set_database   | latin1                     |  
| character_set_filesystem | binary                     |  
| character_set_results    | utf8                       |  
| character_set_server     | latin1                     |  
| character_set_system     | utf8                       |  
| character_sets_dir       | /usr/share/mysql/charsets/ |  
+--------------------------+----------------------------+  
8 rows in set (0.53 sec)  
mysql> exit  
Bye  
[root@bogon ~]#   


2.创建MySQL用户配置
复制MySQL安装目录下的my-small.cnf到etc目录下
cp my-small.cnf /etc/my.cnf
3.修改MySQL编码,并重启服务
/etc/my.cnf文件中,在mysqld的首行位置加入 代码
character_set_server=utf8

 

4.开放3306端口

 

查看开放的端口

firewall-cmd --list-ports  

 

防火墙,以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。

 

参考http://blog.csdn.net/liam1994/article/details/77714794

[root@bogon ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent  
FirewallD is not running  
[root@bogon ~]# /sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT  
Bad argument `3306'  
Try `iptables -h' or 'iptables --help' for more information.  
  
[root@bogon ~]# systemctl restart firewalld.service  
Failed to restart firewalld.service: Unit is masked.  
  
[root@bogon ~]# systemctl status firewalld  
● firewalld.service  
   Loaded: masked (/dev/null; bad)  
   Active: inactive (dead)  
  
3月 08 09:49:35 localhost.localdomain systemd[1]: ...  
Hint: Some lines were ellipsized, use -l to show in full.  
[root@bogon ~]# systemctl start firewalld    //启动firewalld  
Failed to start firewalld.service: Unit is masked.  
[root@bogon ~]# ^C  
[root@bogon ~]# systemctl unmask firewalld //上面出现的问题“unit is masked”,解决方法解锁firewalld  
Removed symlink /etc/systemd/system/firewalld.service.  
[root@bogon ~]# systemctl mask firewalld //下次需要锁定该服务时执行,这个不要执行  
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.  
[root@bogon ~]# systemctl status firewalld //重新锁定后查看状态,果然dead  
● firewalld.service  
   Loaded: masked (/dev/null; bad)  
   Active: inactive (dead)  
  
3月 08 09:49:35 localhost.localdomain systemd[1]: Cannot add dependency job fo....  
Hint: Some lines were ellipsized, use -l to show in full.  
  
[root@bogon ~]# systemctl start firewalld //启动firewalld,发现需要解锁  
Failed to start firewalld.service: Unit is masked.  
[root@bogon ~]# systemctl unmask firewalld //解锁  
Removed symlink /etc/systemd/system/firewalld.service.  
[root@bogon ~]# systemctl status firewalld //状态  
● firewalld.service - firewalld - dynamic firewall daemon  
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)  
   Active: inactive (dead)  
     Docs: man:firewalld(1)  
  
3月 08 09:49:35 localhost.localdomain systemd[1]: Cannot add dependency job fo....  
Hint: Some lines were ellipsized, use -l to show in full.  
[root@bogon ~]# systemctl start firewalld //启动  
[root@bogon ~]# systemctl status firewalld //状态active  
● firewalld.service - firewalld - dynamic firewall daemon  
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)  
   Active: active (running) since 四 2018-03-08 14:54:26 CST; 5s ago  
     Docs: man:firewalld(1)  
 Main PID: 18159 (firewalld)  
   CGroup: /system.slice/firewalld.service  
           └─18159 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid  
  
3月 08 14:54:25 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...  
3月 08 14:54:26 bogon systemd[1]: Started firewalld - dynamic firewall daemon.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: ICMP type 'beyond-scope' is ...6.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: beyond-scope: INVALID_ICMPTY...e.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: ICMP type 'failed-policy' is...6.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: failed-policy: INVALID_ICMPT...e.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: ICMP type 'reject-route' is ...6.  
3月 08 14:54:30 bogon firewalld[18159]: WARNING: reject-route: INVALID_ICMPTY...e.  
Hint: Some lines were ellipsized, use -l to show in full.  
[root@bogon ~]#   


5.给用户授权远程登录并刷新权限
给root用户赋于远程登录权限
grant all privileges on *.* to root@‘%’ identified by ‘123456’    with grant option

 

刷新MySQL权限:flush provileges

 

一、数据库没有授权  
   
对于mysql数据库没有授权,只需要用一条命令就可以了。  
//远程连接数据库的时候需要输入用户名和密码用户名:root密码:123456指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip 输入后使修改生效还需要下面的语句mysql>FLUSH PRIVILEGES;  
  
  
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION  
    -> ;  
Query OK, 0 rows affected, 1 warning (0.00 sec)  
  
mysql> FLUSH PRIVILEGES;  
Query OK, 0 rows affected (0.00 sec)  

mysql8.0.19又是另一种方法

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> 


6.使用客户端测试连接数据库

 

 

 

7 安装nginx

参考 https://www.cnblogs.com/xxoome/p/5866475.html

nginx
安装命令:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

nginx下载地址:https://nginx.org/download/

下载“nginx-1.9.9.tar.gz”,移动到/root/soft 下。

##解压
cd /usr/local
tar -zxvf /root/soft/nginx-1.9.9.tar.gz 

##进入nginx目录
cd nginx-1.9.9

##配置
./configure --prefix=/usr/local/nginx

执行make、make install命令

##测试是否安装成功
# cd到刚才配置的安装目录/usr/loca/nginx/
./sbin/nginx -t

##启动nginx
cd /usr/local/nginx/sbin
./nginx //启动nginx

 

mysql 出现的错误

netstat -ntpl|grep 3306

linux下,一般是/var/log/mysqld.log,你最好用cat /etc/my.cnf查看一下。

Job for mysqld.service failed because a fatal signal was delivered to the control process. See "systemctl status mysqld.service" and "journalctl -xe" for details.


[root@instance-1sj74qs2 goodluck]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: activating (start-pre) since Wed 2020-04-01 21:35:31 CST; 1s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 11100 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=killed, signal=KILL)
 Main PID: 11100 (code=killed, signal=KILL);         : 11106 (mysqld_pre_syst)
   CGroup: /system.slice/mysqld.service
           └─control
             ├─11106 /bin/bash /usr/bin/mysqld_pre_systemd
             └─11129 /usr/bin/python -Es /usr/sbin/semanage fcontext -a -e /var/...

Apr 01 21:35:31 instance-1sj74qs2 systemd[1]: Starting MySQL Server...
[root@instance-1sj74qs2 goodluck]#


https://www.fujieace.com/mysql/innodb-mmap-failed-errno-12.html

 

7.启动文件

参考文档:https://blog.csdn.net/weixin_39869513/article/details/104821712

如果端口被占用:https://blog.csdn.net/qq_34802511/article/details/81569185

springboot打包文件后:

现在写linux项目启动文件和项目停止文件

start.sh

#!/bin/bash
pid=`ps -aux | grep admin | grep java | awk '{print $2}'`
kill -9 ${pid}
cd admin
nohup java -Xms32m -Xmx100m -jar -Dloader.path=.,lib,resources admin.jar>vhr-web-0.0.1-SNAPSHOT.out 2>&1 &
tail -f vhr-web-0.0.1-SNAPSHOT.out

stop.sh

#!/bin/bash
pid=`ps -aux | grep admin | grep java | awk '{print $2}'`
kill -9 ${pid}

如果端口被占用需要用到的

lsof -i :9030

8.安装redis

 

https://www.cnblogs.com/javajetty/p/9899019.html


然后开发端口6379

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos安装jdk,tomcat,mysql等软件 的相关文章

  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是
  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它
  • 是否可以创建一个脚本来保存和恢复权限?

    我正在使用 Linux 系统 需要对一组嵌套文件和目录进行一些权限实验 我想知道是否没有某种方法可以保存文件和目录的权限 而不保存文件本身 换句话说 我想保存权限 编辑一些文件 调整一些权限 然后将权限恢复到目录结构中 将更改的文件保留在适
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • waitpid() 的作用是什么?

    有什么用waitpid 它通常用于等待特定进程完成 或者如果您使用特殊标志则更改状态 基于其进程 ID 也称为pid 它还可用于等待一组子进程中的任何一个 无论是来自特定进程组的子进程还是当前进程的任何子进程 See here http l
  • 如何在c linux中收听特定接口上的广播?

    我目前可以通过执行以下操作来收听我编写的简单广播服务器 仅广播 hello int fd socket PF INET SOCK DGRAM 0 struct sockaddr in addr memset addr 0 sizeof ad
  • 如何构建任务“gems:install”

    我正在将 Rails 应用程序部署到 Linux 服务器 并且缺少一些 rake 任务 包括 rake gems install 和 rake db 我正在运行来自 GEM 的 Rails 2 3 4 为什么是这样 我该如何解决 我可以以某
  • Fortran gfortran linux 中的“分段错误(核心转储)”错误

    我正在创建一个程序 该程序将分析目录中的文件 fits 然后它将在另一个目录中创建另一个文件 txt 它只是一个转换器 当我尝试执行该程序 编译正常 时 它给了我一条错误消息 程序收到信号 SIGSEGV 分段错误 无效的内存引用 此错误的
  • NUMA 在虚拟内存中是如何表示的?

    有许多资源 https en wikipedia org wiki Non uniform memory access从硬件角度描述NUMA的架构性能影响 http practical tech com infrastructure num
  • 如何允许应用程序声明“https”方案 URI? (即如何从 https URL 打开桌面应用程序?)

    目前我正在尝试为 OAuth 2 0 授权流程创建一个客户端 实际上是一个本机应用程序 并且在规范中就在这儿 https www rfc editor org rfc rfc8252 section 7 2据说有 3 种方法来处理重定向 U
  • Mcrt1.o和Scrt1.o有什么用?

    我坚持使用以下两个文件 即 Mcrt1 o 和 Scrt1 o 谁能帮我知道这两个文件的用途 如何使用它 我们以 gcrt1 o 为例 在使用 pg 选项编译进行性能测试时非常有用 谢谢 表格的文件 crt o总是 C 运行时启动代码 大部
  • 使用 plistBuddy 获取值数组

    var keychain access groups declare a val usr libexec PlistBuddy c Print var sample plist echo val echo val 0 Ouput Array
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • Linux中使用管道进行进程间通信

    我已经编写了在 linux 中写入数字以进行管道传输的代码 如下所示 但显示错误 任何人都可以帮助我解决这个问题 基本上该程序的问题陈述如下 一个程序将打开一个管道 向管道写入一个数字 其他程序将打开同一管道 读取数字并打印它们 关闭两个管
  • 捕获数据包后会发生什么?

    我一直在阅读关于网卡捕获数据包后会发生什么的内容 我读得越多 我就越困惑 首先 我读过传统上 在网卡捕获数据包后 它会被复制到内核空间中的一个内存块 然后复制到用户空间 供随后处理数据包数据的任何应用程序使用 然后我读到了 DMA 其中 N
  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • Linux“屏幕”的 Windows 等效项还是其他替代方案?

    我正在寻找一种在 Windows 环境中控制程序的方法 我希望它与 Linux 软件有点相似 screen 我搜索的原因是我需要使用标识符启动一个程序 在 Windows 上 这样我以后就能够关闭该特定程序 而无需关闭其他任何程序 即使实际

随机推荐

  • Xilinx AXI-memory接口 转 AXI-stream 接口(含源码)

    AXI memory接口 转 AXI stream 接口 AXI memory接口介绍 具体详情可以查看源码 AXI memory接口介绍 从图中我们可以看出memory接口有5个通道 分别是读地址通道 写地址通道 写响应通道 读数据通道
  • 华为OD两轮技术面试

    华为OD面试 1性格测试 选积极向上的选项 注意 性格测试也会挂人 我一个朋友性格测试就没过 2机试 一道变成题目 1h 用例60 通过即可 任给一个数组 元素有20M 1T 300G之类的 其中1T 1000G 1G 1000M 按从小到
  • 数据库事务锁详解

    前言 上篇说到数据库事务中的特性ACID和4个隔离级别 今儿就来看一下事务中的锁 MySQL中的锁 锁是MySQL在服务器层和存储引擎层的并发控制 锁可以保证数据并发访问的一致性 有效性 锁冲突也是影响数据库并发访问性能的一个重要因素 My
  • 并发编程4 - 线程状态、死锁及ReentrantLock

    文章目录 一 再述线程状态转换 二 多把锁与线程活跃性问题 1 多把锁 2 活跃性 三 ReEntrantLock 1 基本用法 2 可重入 3 可打断 4 锁超时 5 公平锁 6 条件变量 一 再述线程状态转换 情况1 New RUNNA
  • JAVA数据结构——利用图的广度优先遍历搜索算法确定无向连通图的连通分量

    分析 如果这个无向图是非连通图的时候 从图的一个顶点没法访问这个图的所有顶点 只能访问包含该顶点的连通分量中的所有顶点 所以从无向图的每个连通分量中的一个顶点开始遍历图 则可求得无向图的所有连同分量 如图则是非连通的无向图 我们只需要从第一
  • (Python笔记)使用Python解析HEX文件的内容

    需要用到binascii库 binascii库中包含了很多在二进制和二进制表示的各种ASCII码之间转换的方法 Code import binascii HEX path r 1 HEX with open HEX path rb as f
  • Python 实现列队

    1 列队定义 队列是项的有序结合 其中添加新项的一端称为队尾 移除项的一端称为队首 当一个元素从队尾进入队列时 一直向队首移动 直到它成为下一个需要移除的元素为止 最近添加的元素必须在队尾等待 集合中存活时间最长的元素在队首 这种排序成为
  • Flutter个推推送Android端,退出应用后收到消息报错

    场景 Android手机 iOS没有测试 1 集成getuiflut 2 返回退出APP 3 发送推送透传消息 报错 Tried to send a platform message to Flutter but FlutterJNI wa
  • (八)nginx反向代理功能

    nginx反向代理概念 反向代理也称reverse proxy 指的就是代理外网用户请求到内部指定web服务器 并将数据返回给用户的一种方式 nginx除了可以在企业提供高性能的web服务之外 另外还可以将本身不具备的请求通过某种预定的协议
  • centos7安装配置fdfs时service fdfs_storaged start启动不成功

    service fdfs storaged start 命令启动后 提示是启动失败 ps ajx grep fdfs 查看不到 fdfs storaged启动信息 解决方法 当时解压缩时 fdfs storaged解压失败 自己当时没注意
  • ERROR:105: Unable to locate a modulefile for 'xxx'

    查看可用的 module module avail 将xxx替换为屏幕输出中已有的模块 转载于 https www cnblogs com zhyantao p 10462141 html
  • cunit单元测试

    一 安装cunit 1 1下载cunit https sourceforge NET projects cunit 下载最新安装包 1 2解压缩安装包 root Ubuntu1610 tar jxvf CUnit 2 1 3 tar bz2
  • HJ103 Redraiment的走法

    Redraiment是走梅花桩的高手 Redraiment可以选择任意一个起点 从前到后 但只能从低处往高处的桩子走 他希望走的步数最多 你能替Redraiment研究他最多走的步数吗 示例 2 5 1 5 4 5 输出 3 说明 6个点的
  • 从零开始的ESP8266探索(07)-使用Arduino for esp8266出现的问题小结

    文章目录 问题一 现象描述 原因分析 解决方法 问题二 现象描述 原因分析 解决方法 问题三 现象描述 原因分析 解决方法 实例应用 问题一 现象描述 使用 WiFi softAP 方法建立网络 有时候很难连接上 改用 WiFi begin
  • Android - Fragment 内嵌 ViewPager ,ViewPager各个页面使用Fragment第二次进入空白界

    直接说解决办法 在activity中创建adapter时fragment管理参数用supportFragmentManager 而在fragment中创建adpater时参数用childFragmentManager分开管理 就可以了 错误
  • 人工智能数学基础--极大似然估计

    极大似然估计 极大似然估计的原理 用一张图片来说明 如下图所示 原理 极大似然估计是建立在极大似然原理的基础上的一个统计方法 是概率论在统计学中的应用 极大似然估计提供了一种给定观察数据来评估模型参数的方法 即 模型已定 参数未知 通过若干
  • 【Linux】--make/makefile--gcc/g++/gdb

    文章目录 make makefile 概念 Makefile make gcc g gdb gcc g 预处理 编译 汇编 链接 静态链接 动态链接 选项操作 gdb 总结 make makefile 概念 make是Linux下的一条指令
  • 【运维实战】1.FastDFS分布式的文件存储系统入门介绍与实践

    本章目录 0x00 基础介绍 0 前言 1 简介 2 特性 3 架构 Tracker Server Storage Server Client 4 存储策略 5 过程剖析 文件上传 Upload 文件下载 Download 文件访问 HTT
  • 一个很好的开源CRM项目

    http www sugarcrm com 还有简体中文包 是个CRM软件 PHP搞的 打算开始研究之
  • centos安装jdk,tomcat,mysql等软件

    环境列表 VMware workstation full 12 1 0 3272444 exe 虚拟机 putty exe 客户端 CentOS 7 x86 64 DVD 1708 iso centos镜像 windows7旗舰版 jdk