狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 !

linux学习:【第3篇】远程连接及软件安装

远程连接

xshell , xftp软件官网 : netsarang官网

Xftp : 远程文件传输软件

  • 远程协议使用SFTP , 端口 : 22

Xshell : 远程终端模拟软件

  • 远程连接协议用SSH , 端口号 :22

虚拟机中linux查看主机IP命令 :  ifconfig

注 : 真实服务器可以从服务器提供商处获取ip(如:腾讯云或阿里云)

启动网卡命令 :  ifconfig [网卡标识] up

关闭网卡命令 :  ifconfig [网卡标识] down

重新获取IP命令 :  dhclient

Linux进程 

Linux进程PID : Linux系统中的进程的唯一标识

Ps是linux中非常强大的进程查看工具,其中-e为显示所有进程,-f为全格式显示。

Grep是一个非常高效的查询工具,可以查询文本中带有某关键字的行。

'' | '' : 管道符,可理解为前一个命令的输出 , 作为后一个命令的输入.

  1. ps ef |grep java

停止进程 :   [PID]  (除了-9还有其他参数,大家可以自己百度)

服务相关命令 :

  1. service 服务名 start 启动服务
  2. service 服务名 stop 停止服务
  3. service 服务名 restart 重启服务
  4. service 服务名 status 服务状态
  5. ...

Linux软件安装

  • tar : 解压安装

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

安装JDK

利用rpm安装

  1. 下载JDK的rpm软件包 官网地址

  2. 检测JDK是否安装
    • 查看已安装JDK软件包 : rpm -qa|grep jdk
    • 卸载JDK : rpm -e [已安装JDK软件包]
  3. 安装JDK软件包
    • rpm -ivh[软件包目录]
  4. 配置环境变量 , 修改/etc/profile文件
    1. # vim /etc/profile 进入编辑
    2.  
    3. export JAVA_HOME=/usr/java/jdk1..0_201-amd64
    4. export PATH=$JAVA_HOME/bin:$PATH
    5. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  5. 测试配置文件
    • 使用命令 : source /etc/profile让配置文件生效
    • 使用命令 : java -version检测是否安装成功
  6. 写一段代码试试吧
    1. # cd kuangshen/Desktop/ 到桌面下
    2.  
    3. # vim HelloWorld.java 新建一个java
    4.  
    5. public class HelloWorld {
    6. public static void main(String[]agrs)
    7. {
    8. System.out.println("HelloWorld!");
    9. }
    10. }
    11.  
    12. # 保存
    13. # javac HelloWorld.java 编译
    14. # java HelloWorld 执行

安装Tomcat

利用tar.jz解压安装

  1. 下载Tomcat 9 安装包> 官网链接

  2. 将Tomcat解压到指定目录,并将文件名修改为Tomcat 9
    1. # 我把文件解压在 /www/server下 , 没有的可以自己创建~
    2.  
    3. .tar.gz -C /www/server #解压
    4.  
    5. cd /www/server #切换目录
    6.  
    7. / tomcat9 #改文件夹名
  3. 使用sh命令启动Tomcat
  4. 开启服务器8080端口
    1. #查看防火墙状态
    2. firewall-cmd --state
    3.  
    4. #开启防火墙
    5. systemctl start firewalld.service
    6.  
    7. #开启8080端口
    8. firewall-cmd --zone=public --add-port=/tcp --permanent
    9.  
    10. 解释这个命令:
    11. --zone=public:表示作用域为公共的;
    12. --add-port=/tcp:添加tcp协议的端口8080
    13. --permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
    14.  
    15. # 重启防火墙
    16. systemctl restart firewalld.service
    17.  
    18. # 输入命令重新载入配置
    19. firewall-cmd --reload
    1. #查看开启的端口列表firewall-cmd --permanent --list-port
  5. 用自己的电脑去访问虚拟机中的tomcat , 可以访问就成功了 !

安装MySQL

Mysql去官网即可下载 mysql官网

  1. 安装前,我们可以检测系统是否自带安装 MySQL

    1. rpm -qa | grep mysql
    2.  
    3. #如果你系统有安装,那可以选择进行卸载
    4.  
    5. rpm -e mysql  // 普通删除模式
    6. rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
  2. 我们使用yum命令安装MySQL.(下面实操笔记会说我遇到的坑!!!)
    1. //yum下载,所以必须要有网络
    2.  
    3. //安装MySQL的yum源
    4. wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
    5.  
    6. rpm -ivh mysql57-community-release-el7-.noarch.rpm
    7.  
    8. //安装MySQL
    9. yum -y install mysql-server
    10. //然后中间出现(Y/N)就一直Y就好了,到安装完成
    11.  
    12. //默认配置文件路径: 
    13. //配置文件:/etc/my.cnf 
    14. //日志文件:/var/log/var/log/mysqld.log 
    15. //服务启动脚本:/usr/lib/systemd/system/mysqld.service 
    16. //socket文件:/var/run/mysqld/mysqld.pid
    17.  
    18. #我们需要去配置下/etc/my.cnf 

  3. 关于取消强密码验证(大坑)
    1. //[增加如下配置]
    2.  
    3. server_id =
    4. expire_logs_days =
    5. validate_password=off
    6. default_password_lifetime=
    7.  
    8. //保存!
    9.  
    10. //重启mysql服务
    11. service mysqld restart
    12.  
    13. //查看随机密码
    14. grep "password" /var/log/mysqld.log
    15.  
    16. //输入密码登录,第一次登陆 ,需要重置密码 要不什么也不能操作
    17. mysql -u root -p
    18.  
    19. //踩过的坑啊,设置了好几次。(重点)
    20. //mysql5.7之后,安全性大幅度上升。
    21. //强密码验证的的配置如果你按照上面的方法去做,就已经解决了
    22. //否则就需要去改配置文件,添加 validate_password=off 这是关闭强密码插件,具体解释继续往下看.
    23.  
    24. //进入mysql
    25. mysql> SHOW VARIABLES LIKE 'vali%';
    26. //输出
    27.  
    28. +--------------------------------------+--------+
    29. | Variable_name | Value |
    30. +--------------------------------------+--------+
    31. | validate_password_check_user_name | OFF |
    32. | validate_password_dictionary_file | |
    33. | validate_password_length | |
    34. | validate_password_mixed_case_count | |
    35. | validate_password_number_count | |
    36. | validate_password_policy | MEDIUM |
    37. | validate_password_special_char_count | |
    38. +--------------------------------------+--------+
    39. rows in set (0.01 sec)
    40.  
    41. //根据官方文档可以发现策略为1,即MEDIUM
    42. //5.7默认会安装这个插件,若没有安装,则SHOW VARIABLES LIKE 'vali%'则会返回空。
    43. //对应参数的value值也为默认值,以下是这些值的解释
    44.  
    45. validate_password_length # 密码的最小长度,此处为8。
    46. validate_password_mixed_case_count # 至少要包含小写或大写字母的个数,此处为1。
    47. validate_password_number_count # 至少要包含的数字的个数,此处为1。
    48. validate_password_policy MEDIUM # 强度等级,其中其值可设置为0、、。分别对应:
    49. 【/LOW】:只检查长度。
    50. 【/MEDIUM】:在0等级的基础上多检查数字、大小写、特殊字符。
    51. 【/STRONG】:在1等级的基础上多检查特殊字符字典文件,此处为1
    52. validate_password_special_char_count # 至少要包含的个数字符的个数,此处为1。

  4. 登录成功后,修改密码,刷新权限,重启
    1. //修改强密码(如果这个步骤有提示密码太low了就回看上面写的!)
    2. alter user 'root'@'localhost' identified by 'Kuang!!2019';
    3.  
    4. //最后记得刷新权限;
    5. flush privileges ;
    6.  
    7. //也可以 直接再添加新用户
    8. CREATE USER root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;
    9.  
    10. //远程连接需要打开授权开通3306端口 , 否则会报错不被允许登录;//开端口和上面开8080步骤一样;
    1. firewall-cmd --zone=public --add-port=3306/tcp --permanent; 注意刷新
    1. grant all on *.* to 'root'@'%' identified by '123456' with grant option;
    2. //增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

  5. 登录成功,再说下会遇到的问题吧
    1. //修改MySQL的登录设置:
    2. #vi /etc/my.cnf
    3.  
    4. //在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
    5.  
    6. //重新启动mysqld
    7. service mysqld restart
    8.  
    9. //修改密码
    10. use mysql update user set password=password(") where user="root";
    11.  
    12. //mysql 5.7的数据库没有了password字段 用的是authentication_string字段
    13. mysql> update mysql.user set authentication_string=password('root') where user='root' ;
    14.  
    15. //刷新权限
    16. flush privileges;
    17.  
    18. 修改密码之后在改回来
    19. 远程连接测试也通过,搞定!

安装SVN

SVN (Subversion) : 版本控制系统

SVN特点 :

  • 跨平台
  • 简单 , 易用

中央仓库 : SVN服务器上文件的保存位置

工作空间 : 操作者下载到本地的文件的位置

利用yum安装 , 安装之前还是要查看是否已经安装.我们这里用阿里云远程服务器测试

  1. 安装subversion服务器端

    1. yum -y install subversion
    2.  
    3. #一会就安装好了,等待安装完成即可(信息如下)
    1. [root@iZuf69s5ga2219syf1pqgpZ ~]# yum -y install subversion
    2. Loaded plugins: fastestmirror
    3. base | ::
    4. epel | ::
    5. extras | ::
    6. updates | ::
    7. (/): base//x86_64/group_gz | kB ::
    8. (/): epel/x86_64/group_gz | kB ::
    9. (/): epel/x86_64/updateinfo | kB ::
    10. (/): epel/x86_64/primary_db | ::
    11. (/): extras//x86_64/primary_db | kB ::
    12. (/): base//x86_64/primary_db | ::
    13. (/): updates//x86_64/primary_db | ::
    14. Determining fastest mirrors
    15. Resolving Dependencies
    16. --> Running transaction check
    17. ---> Package subversion.x86_64 :-.el7 will be installed
    18. --> Processing Dependency: subversion-libs(x86-) = -.el7 -.el7.x86_64
    19. --> Processing Dependency: libsvn_wc-.so.()(64bit) -.el7.x86_64
    20. --> Processing Dependency: libsvn_subr-.so.()(64bit) -.el7.x86_64
    21. --> Processing Dependency: libsvn_repos-.so.()(64bit) -.el7.x86_64
    22. --> Processing Dependency: libsvn_ra_svn-.so.()(64bit) -.el7.x86_64
    23. --> Processing Dependency: libsvn_ra_neon-.so.()(64bit) -.el7.x86_64
    24. --> Processing Dependency: libsvn_ra_local-.so.()(64bit) -.el7.x86_64
    25. --> Processing Dependency: libsvn_ra-.so.()(64bit) -.el7.x86_64
    26. --> Processing Dependency: libsvn_fs_util-.so.()(64bit) -.el7.x86_64
    27. --> Processing Dependency: libsvn_fs_fs-.so.()(64bit) -.el7.x86_64
    28. --> Processing Dependency: libsvn_fs_base-.so.()(64bit) -.el7.x86_64
    29. --> Processing Dependency: libsvn_fs-.so.()(64bit) -.el7.x86_64
    30. --> Processing Dependency: libsvn_diff-.so.()(64bit) -.el7.x86_64
    31. --> Processing Dependency: libsvn_delta-.so.()(64bit) -.el7.x86_64
    32. --> Processing Dependency: libsvn_client-.so.()(64bit) -.el7.x86_64
    33. --> Processing Dependency: libneon.so.()(64bit) -.el7.x86_64
    34. --> Processing Dependency: libaprutil-.so.()(64bit) -.el7.x86_64
    35. --> Processing Dependency: libapr-.so.()(64bit) -.el7.x86_64
    36. --> Running transaction check
    37. ---> Package apr.x86_64 :-.el7_4. will be installed
    38. ---> Package apr-util.x86_64 :-.el7 will be installed
    39. ---> Package neon.x86_64 :-.el7 will be installed
    40. --> Processing Dependency: libgnutls.so.(GNUTLS_2_12)(64bit) -.el7.x86_64
    41. --> Processing Dependency: libgnutls.so.(GNUTLS_1_4)(64bit) -.el7.x86_64
    42. --> Processing Dependency: libproxy.so.()(64bit) -.el7.x86_64
    43. --> Processing Dependency: libpakchois.so.()(64bit) -.el7.x86_64
    44. --> Processing Dependency: libgnutls.so.()(64bit) -.el7.x86_64
    45. ---> Package subversion-libs.x86_64 :-.el7 will be installed
    46. --> Running transaction check
    47. ---> Package gnutls.x86_64 :-.el7 will be installed
    48. --> Processing Dependency: trousers >= -.el7.x86_64
    49. --> Processing Dependency: libnettle.so.()(64bit) -.el7.x86_64
    50. --> Processing Dependency: libhogweed.so.()(64bit) -.el7.x86_64
    51. ---> Package libproxy.x86_64 :-.el7 will be installed
    52. --> Processing Dependency: libmodman.so.()(64bit) -.el7.x86_64
    53. ---> Package pakchois.x86_64 :.el7 will be installed
    54. --> Running transaction check
    55. ---> Package libmodman.x86_64 :-.el7 will be installed
    56. ---> Package nettle.x86_64 :-.el7 will be installed
    57. ---> Package trousers.x86_64 :-.el7 will be installed
    58. --> Finished Dependency Resolution
    59.  
    60. Dependencies Resolved
    61.  
    62. ==============================================================================================
    63. Package Arch Version Repository Size
    64. ==============================================================================================
    65. Installing:
    66. subversion x86_64 -.el7 base 1.0 M
    67. Installing for dependencies:
    68. apr x86_64 -.el7_4. base k
    69. apr-util x86_64 -.el7 base k
    70. gnutls x86_64 -.el7 base k
    71. libmodman x86_64 -.el7 base k
    72. libproxy x86_64 -.el7 base k
    73. neon x86_64 -.el7 base k
    74. nettle x86_64 -.el7 base k
    75. pakchois x86_64 .el7 base k
    76. subversion-libs x86_64 -.el7 base k
    77. trousers x86_64 -.el7 base k
    78.  
    79. Transaction Summary
    80. ==============================================================================================
    81. Install Package (+ Dependent packages)
    82.  
    83. Total download size: 3.6 M
    84. Installed size: M
    85. Downloading packages:
    86. (/): apr-util--.el7.x86_64.rpm | kB ::
    87. (/): apr--.el7_4..x86_64.rpm | kB ::
    88. (/): libmodman--.el7.x86_64.rpm | kB ::
    89. (/): libproxy--.el7.x86_64.rpm | kB ::
    90. (/): gnutls--.el7.x86_64.rpm | kB ::
    91. (/): neon--.el7.x86_64.rpm | kB ::
    92. (/): nettle--.el7.x86_64.rpm | kB ::
    93. (/): pakchois-.el7.x86_64.rpm | kB ::
    94. (/): subversion-libs--.el7.x86_64.rpm | kB ::
    95. (/): trousers--.el7.x86_64.rpm | kB ::
    96. (/): subversion--.el7.x86_64.rpm | ::
    97. ----------------------------------------------------------------------------------------------
    98. Total MB/s | ::
    99. Running transaction check
    100. Running transaction test
    101. Transaction test succeeded
    102. Running transaction
    103. Installing : apr--.el7_4..x86_64 /
    104. Installing : apr-util--.el7.x86_64 /
    105. Installing : pakchois-.el7.x86_64 /
    106. Installing : nettle--.el7.x86_64 /
    107. Installing : libmodman--.el7.x86_64 /
    108. Installing : libproxy--.el7.x86_64 /
    109. Installing : trousers--.el7.x86_64 /
    110. Installing : gnutls--.el7.x86_64 /
    111. Installing : neon--.el7.x86_64 /
    112. Installing : subversion-libs--.el7.x86_64 /
    113. Installing : subversion--.el7.x86_64 /
    114. Verifying : trousers--.el7.x86_64 /
    115. Verifying : libmodman--.el7.x86_64 /
    116. Verifying : neon--.el7.x86_64 /
    117. Verifying : subversion--.el7.x86_64 /
    118. Verifying : subversion-libs--.el7.x86_64 /
    119. Verifying : apr-util--.el7.x86_64 /
    120. Verifying : nettle--.el7.x86_64 /
    121. Verifying : gnutls--.el7.x86_64 /
    122. Verifying : pakchois-.el7.x86_64 /
    123. Verifying : apr--.el7_4..x86_64 /
    124. Verifying : libproxy--.el7.x86_64 /
    125.  
    126. Installed:
    127. subversion.x86_64 :-.el7
    128.  
    129. Dependency Installed:
    130. apr.x86_64 :-.el7_4. apr-util.x86_64 :-.el7
    131. gnutls.x86_64 :-.el7 libmodman.x86_64 :-.el7
    132. libproxy.x86_64 :-.el7 neon.x86_64 :-.el7
    133. nettle.x86_64 :-.el7 pakchois.x86_64 :.el7
    134. subversion-libs.x86_64 :-.el7 trousers.x86_64 :-.el7
    135.  
    136. Complete!
    137. [root@iZuf69s5ga2219syf1pqgpZ ~]# svn --version
    138. svn, version (r1542130)
    139. compiled Apr , ::
    140.  
    141. Copyright (C) The Apache Software Foundation.
    142. This software consists of contributions made by many people; see the NOTICE
    143. file for more information.
    144. Subversion is open source software, see http://subversion.apache.org/
    145.  
    146. The following repository access (RA) modules are available:
    147.  
    148. * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
    149. - handles 'http' scheme
    150. - handles 'https' scheme
    151. * ra_svn : Module for accessing a repository using the svn network protocol.
    152. - with Cyrus SASL authentication
    153. - handles 'svn' scheme
    154. * ra_local : Module for accessing a repository on local disk.
    155. - handles 'file' scheme
  2. 创建SVN资源库目录
    1. mkdir /opt/svn
  3. 生成SVN资源目录
    1. svnadmin create /opt/svn/kuangshen
    2. 出现以下文件,说明已经建立OK
  4. 开启3690端口
    1. #查看防火墙状态
    2. firewall-cmd --state
    3.  
    4. #开启防火墙
    5. systemctl start firewalld.service
    6.  
    7. #开启3690端口
    8. firewall-cmd --zone=public --add-port=/tcp --permanent
    9.  
    10. # 重启防火墙
    11. systemctl restart firewalld.service
    12.  
    13. # 输入命令重新载入配置
    14. firewall-cmd --reload
    15.  
    16. #查看开启的端口列表
    17. firewall-cmd --permanent --list-port

  5. 使用命令svnserve启动服务
    1. #查看是否启动svn服务
    2. ps -ef|grep svn
    3. 使用命令svnserve启动服务
    4. svnserve -d -r /opt/svn --listen-port=

  6. 用户密码passwd配置

    文件都在svn的 conf/ 目录下

    修改passwd:

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    admin = 123456
    guest = 000000

    用户名=密码

    这样我们就建立了两个用户

    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

    权限控制authz配置

    vi  authz
    设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

    #设置[/]代表根目录下所有的资源   或者写成[kuangshen:/]

    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe

    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    admin=user1
    guest=user2
    [kuangshen:/]
    @admin=rw
    user2=r

    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

  7. 修改svnserve.conf配置选项
    1. vim svnserve.conf
    2.  
    3. 追加以下内容:
    4.  
    5. [general]
    6. #匿名访问的权限,可以是read,write,none,默认为read
    7. anon-access=none
    8. #使授权用户有写权限
    9. auth-access=write
    10. #密码数据库的路径
    11. password-db=passwd
    12. #访问控制文件
    13. authz-db=authz
    14. #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
    15. realm= repo
    16.  
    17. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
  8. window安装TortoiseSVN进行远程连接.这个下载后直接安装即可
  9. 访问SVN
    1. svn://ip地址
    2. 端口默认为3690,输入配置好的用户名和密码即可。
    3. 注意: svn://ip地址/库名,使用svnserve -d -r /opt/svn 以多库svnserve方式启动SVN
    4.  
    5. 我们这里使用 svn://ip地址/库名 连接

    输入用户名和密码 , 就可以连接成功了!

linux学习:【第3篇】远程连接及软件安装的更多相关文章

  1. linux学习笔记一:远程连接linux服务器

    环境介绍:win7电脑,通过VM虚拟出linux系统,安装centOS7 通过Xshell连接linux,ftp访问服务器资源. 遇到的问题,ftp连不上linux 解决:linux上安装ftp服务 ...

  2. linux学习之系统管理、网络配置、软件安装

    一.ifconfig,命令查看linux系统IP 二.su切换到root下(已是root用户不用切换),使用setup命令启用界面操作         CentOS我安装的是Minimal版本,没有安 ...

  3. Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome

    中文输入法 切换到root用户,运行以下命令: yum install "@Chinese Support" 按照提示,一路Yes等待安装完成.安装完成后点击左上角System - ...

  4. 远程连接Kali Linux使用PuTTY实现SSH远程连接

    远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试.由于在默认情况下,在Andr ...

  5. linux中mariadb用navicat远程连接

    在Linux中创建数据库并且远程图形化工具连接 安装数据库 [root@node1 ~]# yum install mariadb-server -y #这里我使用的mariadb 其他数据库也可以 ...

  6. 【linux错误解决】MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题

    问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.x ...

  7. 克隆虚拟机以及两台linux机器相互登录:linux学习第四篇

    克隆虚拟机 1.      克隆 之后自己命名克隆的虚拟机并自己选择存放位置,完成克隆 2.      克隆虚拟机之后对新的虚拟机修改网络配置,以免冲突(将配置文件里的UUID去掉,并修改IP地址) ...

  8. 第一次项目上Linux服务器(一:远程连接服务器)

    一.准备工作 1.Linux服务器一台,以及服务器ip.用户名.密码 2.安装xfttp和xshell软件,资源链接,百度云链接:https://pan.baidu.com/s/1vwnlbBpmjX ...

  9. Linux分区方式 及 Xshell远程连接排错

    第1章 远程连接 1.1 Linux远程连接软件 Windows:    Xshell/SecureCRT/Putty mac:         终端ssh命令或iterm2 Android:    ...

随机推荐

  1. 单片机成长之路(51基础篇) - 007 CH340CH341最全说明

    比较全的CH340,CH341应用说明 CH340 以前用USB转串口时图方便一般也都是直接买现成的USB转串口模块,但是后面设计需要,不等不将CH340这个模块集成到电路板中,经过多次失败,终于得到 ...

  2. 《Effective Java 第三版》目录汇总

    经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习.时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正. 第一章简介 忽略 第二章 创建和销毁对象 1. 考虑使用静态工厂方法替 ...

  3. [转]如何实现一个malloc

    任何一个用过或学过C的人对malloc都不会陌生.大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉.但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至 ...

  4. ip代理优化

    如何保证可用ip不低于2000个,代理ip池优化策略 第一:获得大量ip: 第二:验证可用ip: 第三:监控可用ip: 第三:保证可用ip不低于3000或者5000: 截图是实时可用ip数量 心得:不 ...

  5. eclipse中项目jdk1.8刷新下就变成1.5的解决办法

    https://blog.csdn.net/qq_32814555/article/details/82803017 ***************************************** ...

  6. 使用nginx搭建rtmp服务器

    一.软件需求 1.nginx源码包  下载地址:http://nginx.org/.笔者下载的是1.10.3. 2.pcre源码包.这是一个正则表达式库.nginx会用到这个开源库来做正则匹配.很多软 ...

  7. SAP MDM 简介 --- MDM 实施方法论 - 企业的SOA 数据总线基础

    SAP NetWeaver Master Data Management (MDM) ,SAP NetWeaver 主数据管理,MDM可以进行数据合并,降低数据维护成本,确保跨系统的数据一致性,加快业 ...

  8. Ubuntu命令行快捷启动Matlab

    转载:https://blog.csdn.net/striker_v/article/details/52884485 Matlab R2015b默认安装目录/usr/local/MATLAB/R20 ...

  9. jquery Ajax请求示例,jquery Ajax基本请求方法示例

    jquery Ajax请求示例,jquery Ajax基本请求方法示例 ================================ ©Copyright 蕃薯耀 2018年5月7日 https: ...

  10. Day8 函数指针做函数参数

    课堂笔记 课程回顾         多态 virtual关键字 纯虚函数 virtual func() = 0;         提前布局vptr指针 面向接口编程 延迟绑定 多态的析构函数的虚函数. ...