史上最詳細最全的Linux上安裝Oracle的教程-centos7-humf

来源:https://www.cnblogs.com/luminccs-5308/archive/2018/07/31/9395293.html
-Advertisement-
Play Games

轉載來源:https://blog.csdn.net/qq_22260641/article/details/76182447 一、安裝Oracle前準備 1.創建運行oracle資料庫的系統用戶和用戶組 <code class="language-plain">[humf@localhost ~] ...


轉載來源:https://blog.csdn.net/qq_22260641/article/details/76182447

一、安裝Oracle前準備

1.創建運行oracle資料庫的系統用戶和用戶組
<code class="language-plain">[humf@localhost ~]$ su root  #切換到root
Password: 
[root@localhost sonny]# groupadd oinstall  #創建用戶組oinstall
[root@localhost sonny]# groupadd dba  #創建用戶組dba
[root@localhost sonny]# useradd -g oinstall -g dba -m oracle  #創建oracle用戶,並加入到oinstall和dba用戶組
[root@localhost sonny]# passwd oracle  #設置用戶oracle的登陸密碼,不設置密碼,在CentOS的圖形登陸界面沒法登陸
Changing password for user oracle.
New password:   # 密碼
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:   # 確認密碼
passwd: all authentication tokens updated successfully.
[root@localhost sonny]# id oracle # 查看新建的oracle用戶
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
[root@localhost sonny]# </code>
理論上單例按照需要3種用戶組,實際只建兩個oinstall和dba,後面再安裝oracle資料庫的時候把OSOPER組也設置是dba組。 a.oracle 清單組(一般為oinstall): OINSTALL 組的成員被視為 Oracle 軟體的“所有者”,擁有對 Oracle 中央清單 (oraInventory) 的寫入許可權。在一個 Linux 系統上首次安裝 Oracle 軟體時, OUI 會創建 /etc/oraInst.loc 文件。該文件指定 Oracle 清單組的名稱(預設為 oinstall)以及 Oracle 中央清單目錄的路徑。 b.資料庫管理員(OSDBA,一般為 dba): OSDBA 組的成員可通過操作系統身份驗證使用 SQL 以 SYSDBA 身份連接到一個 Oracle 實例。該組的成員可執行關鍵的資料庫管理任務,如創建資料庫、啟動和關 閉實例。該組的預設名稱為dba。SYSDBA 系統許可權甚至在資料庫未打開時也允許訪問資料庫實例。對此許可權的控制完全超出了資料庫本身的範圍。不要混淆 SYSDBA 系統許可權與資料庫角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPER 系統許可權。 c.資料庫操作員組(OSOPER,一般為 oper): OSOPER 組的成員可通過操作系統身份驗證使用 SQL 以 SYSOPER 身份連接到一個 Oracle 實例。這個可選組的成員擁有一組有限的資料庫管理許可權,如管理和運行備份。 該組的預設名稱為oper。SYSOPER 系統許可權甚至在資料庫未打開時也允許訪問資料庫實例。對此許可權的控制完全超出了資料庫本身的範圍。要使用該組,選擇 Advanced 安裝類型來安裝 Oracle 資料庫軟體。 2.修改操作系統核心參數 在Root用戶下執行以下步驟: 1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件 輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。
<code class="language-plain">oracle soft nproc 2047
 
oracle hard nproc 16384
 
oracle soft nofile 1024
 
oracle hard nofile 65536</code>
編輯完成後按Esc鍵,輸入“:wq”存檔退出 2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。
<code class="language-plain">session required /lib/security/pam_limits.so
session required pam_limits.so
</code>
編輯完成後按Esc鍵,輸入“:wq”存檔退出 3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件
<code class="language-plain">fs.file-max = 6815744
 
fs.aio-max-nr = 1048576
 
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
net.ipv4.ip_local_port_range = 9000 65500
 
net.core.rmem_default = 4194304
 
net.core.rmem_max = 4194304
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 1048576</code>
編輯完成後按Esc鍵,輸入“:wq”存檔退出 4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:
<code class="language-plain">linux:~ # sysctl -p
 
net.ipv4.icmp_echo_ignore_broadcasts = 1
 
net.ipv4.conf.all.rp_filter = 1
 
fs.file-max = 6815744
 
fs.aio-max-nr = 1048576
 
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
net.ipv4.ip_local_port_range = 9000 65500
 
net.core.rmem_default = 4194304
 
net.core.rmem_max = 4194304
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 1048576</code>
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
<code class="language-plain">if [ $USER = "oracle" ]; then
 
if [ $SHELL = "/bin/ksh" ]; then
 
ulimit -p 16384
 
ulimit -n 65536
 
else
 
ulimit -u 16384 -n 65536
 
fi
 
fi</code>
編輯完成後按Esc鍵,輸入“:wq”存檔退出 6)創建資料庫軟體目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,註意磁碟空間即可,這裡我把其放到oracle用戶下,例如: 輸入命令:
<code class="language-plain">mkdir /home/oracle/app
 
mkdir /home/oracle/app/oracle
 
mkdir /home/oracle/app/oradata
 
mkdir /home/oracle/app/oracle/product</code>
7)更改目錄屬主為Oracle用戶所有,輸入命令:
<code class="language-plain">chown -R oracle:oinstall /home/oracle/app</code>
8)配置oracle用戶的環境變數,首先,切換到新創建的oracle用戶下, 輸入:su – oracle ,然後直接在輸入 : vi .bash_profile 按i編輯 .bash_profile,進入編輯模式,增加以下內容:
<code class="language-plain">export ORACLE_BASE=/home/oracle/app
 
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
 
export ORACLE_SID=orcl
 
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib</code>
編輯完成後按Esc鍵,輸入“:wq”存檔退出 ps:我的雲伺服器沒有防火牆,如果你們有,可以關閉 --關閉防火牆 CentOS 7.2預設使用的是firewall作為防火牆
<code class="language-plain">[humf@localhost /]$ su root
Password: 
[root@localhost /]# systemctl status firewalld.service  #查看防火牆狀態,運行中
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago
 Main PID: 802 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid


Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl stop firewalld.service  #關閉防火牆
[root@localhost /]# systemctl status firewalld.service  #再次查看防火牆狀態,發現已關閉
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago
 Main PID: 802 (code=exited, status=0/SUCCESS)


Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl disable firewalld.service  #禁止使用防火牆(重啟也是禁止的)
Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost /]# </code>
防火牆先禁用,搞好之後再配置,個人虛擬機,要毛線防火牆~~ 6.關閉selinux(需重啟生效)
<code class="language-plain">[root@localhost /]# vi /etc/selinux/config
[root@localhost /]# cat /etc/selinux/config


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled   #此處修改為disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 


[root@localhost /]# </code>
為啥要關閉selinux?因為selinux太高深,非專業人士搞不懂~~ 二、正式Oracle的安裝過程 1)當上述系統要求操作全部完成後,註銷系統,在圖形界面以Oracle用戶登陸。 PS:對於不會用圖形界面的這邊教你怎麼用Windows遠程連接Oracle圖形界面  前提: 2.1.1 CentOS已經安裝桌面,如果無桌面,請執行 (yum不會的可以百度,這邊不贅述了)
<code class="language-plain">		# yum -y groups install "GNOME Desktop"
		# startx</code>
2.1.2 配置源
<code class="language-plain"><span>		</span># yum install  epel* -y</code>
2.1.3 安裝xrdp
<code class="language-plain"><span><span>	</span>	</span># yum --enablerepo=epel -y install xrdp</code>
2.1.4 啟動xrdp並設置開機啟動
<code class="language-plain"><span>		</span># systemctl start xrdp
		# systemctl enable xrdp</code>
2.1.5 打開Windows的遠程工具輸入伺服器IP用Oracle賬戶登陸就行 首先將下載的Oracle安裝包複製到linux中,用SSH其他ftp工具拷貝。 打開一個終端,運行unzip命令解壓oracle安裝文件,如: 輸入命令:
<code class="language-plain">unzip linux.x64_11gR2_database_1of2.zip
 
unzip linux.x64_11gR2_database_2of2.zip</code>
解壓完成後 cd 進入其解壓後的目錄database 輸入命令:
<code class="language-plain">cd database</code>
使用ls命令可以查看解壓後database所包含的文件,如下圖: 2)執行安裝,輸入命令:./runInstaller                 裝到這一步,可以看到,可以查看到有很多的rpm包沒有,這裡可以通過yum安裝 我這邊的是操作系統:Oracle Linux 7 centos The following packages (or later versions) must be installed: binutils-2.23.52.0.1-12.el7.x86_64  compat-libcap1-1.10-3.el7.x86_64  gcc-4.8.2-3.el7.x86_64  gcc-c++-4.8.2-3.el7.x86_64  glibc-2.17-36.el7.i686  glibc-2.17-36.el7.x86_64  glibc-devel-2.17-36.el7.i686  glibc-devel-2.17-36.el7.x86_64  ksh libaio-0.3.109-9.el7.i686  libaio-0.3.109-9.el7.x86_64  libaio-devel-0.3.109-9.el7.i686  libaio-devel-0.3.109-9.el7.x86_64  libgcc-4.8.2-3.el7.i686  libgcc-4.8.2-3.el7.x86_64  libstdc++-4.8.2-3.el7.i686  libstdc++-4.8.2-3.el7.x86_64  libstdc++-devel-4.8.2-3.el7.i686  libstdc++-devel-4.8.2-3.el7.x86_64  libXi-1.7.2-1.el7.i686  libXi-1.7.2-1.el7.x86_64  libXtst-1.2.2-1.el7.i686  libXtst-1.2.2-1.el7.x86_64  make-3.82-19.el7.x86_64  sysstat-10.1.5-1.el7.x86_64  一個一個的安裝,命令也很簡單,反正文檔要求高版本也可以:
<code class="language-plain">[humf@localhost data]$ su root
Password: 
[root@localhost data]# yum install binutils</code>
省略... 一個一個檢查package,在準備階段中漏掉的,此處再安裝,有些系統報錯是因為現有的包的版本比檢測要高,最後右上角忽略即可 3)安裝過程是一個漫長的過程,中間有幾次卡住,沒有出現任何畫面,屏幕中間有條小線,嘗試多次,發現游標在該線上,右鍵點擊Closed,不知道關閉了啥,又能繼續安裝了。先裝吧,到時有問題看日誌     4)配置監聽listener 1)執行netca 報錯
<code class="language-plain">[Oracle@localhost ~]$ netca


Oracle Net Services Configuration:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x00007f69a69fcb9d, pid=8033, tid=140092892297024
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode)
# Problematic frame:
# C  [libclntsh.so.11.1+0x62ab9d]  snlinGetAddrInfo+0x1b1
#
# An error report file with more information is saved as hs_err_pid8033.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/data/oracle/product/11.2.0/db_1/bin/netca: line 178:  8033 Aborted                 (core dumped) $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*
[oracle@localhost ~]$  </code>
錯誤原因:安裝操作系統是預設主機名localhost造成錯誤 解決辦法:
<code class="language-plain">racle]# cat /etc/sysconfig/network
# Created by anaconda


[root@localhost oracle]# vi /etc/sysconfig/network  #增加HOSTNAME
[root@localhost oracle]# cat /etc/sysconfig/network
# Created by anaconda
HOSTNAME=odb-sonny
[root@localhost oracle]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost oracle]# vi /etc/hosts  #增加HOSTNAME
[root@localhost oracle]# cat /etc/hosts     
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 odb-sonny
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost oracle]# hostname odb-sonny  #執行
[root@localhost oracle]#  </code>
最後註銷當前oracle用戶,重新登陸即可!!這次發現打開配置界面正常   5)創建Oracle數據實例Orcl 執行dbca命令,啟動oracle實例安裝界面,剩下的與Windows上安裝一樣,不廢話了: 註意:必須先創建監聽,並且監聽是啟動中,否則報錯。                       經過漫長的等待,當看到此界面,說明oracle建庫完成 這樣oracle伺服器安裝配置基本就完成了 註意: 1、Linux oracle資料庫listener.ora存放路徑
<code class="language-plain">cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora</code>
2、Linux oracle資料庫tnsnames.ora存放路徑
<code class="language-plain">cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora</code>
3、ORACLE啟動監聽器 (1)切換至oracle安裝用戶(一般為oracle)
<code class="language-plain">su - oracle </code>
(2)啟動監聽器
<code class="language-plain">lsnrctl start </code>
(3)停止監聽器
<code class="language-plain">lsnrctl stop</code>
4、啟動測試oracle:
<code class="language-plain">[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL&gt; quit</code>
測試的另一種方法:找一臺windows平臺電腦,telnet oracle主機IP地址:1521,通的話,會出現一個黑屏,游標一閃一閃。 5、Linux開放1521埠允許網路連接Oracle Listener 癥狀: (1)TCP/IP連接是通的。可以用ping 命令測試。 (2)伺服器上Oracle Listener已經啟動。 lsnrctl status 查看listener狀態 lsnrctl start 啟動Oracle listener (3)客戶端得到的錯誤信息通常是:ORA-12170: TNS:連接超時 這時,我們基本可以肯定是伺服器沒有開放1521埠(假設你用預設設置) 解決方法: (1)假如你是在一個區域網環境,配置了防火牆。那麼可以關閉Linux的防火牆。
<code class="language-plain">sudo service iptables stop</code>
(2)編輯iptables, 開放1521埠:
<code class="language-plain">sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 
:wq</code>
重啟防火牆
<code class="language-plain">sudo service iptables restart</code>
保存配置,以便linux重啟後依然有效
<code class="language-plain">sudo service iptables save </code>
查看防火牆規則:
<code class="language-plain">sudo iptables -L –n</code>
PS:如果你是雲伺服器,請看看自己的安全策略組有沒有給1521添加 6、linux下創建oracle用戶表空間 就是在已有的資料庫實例上創建一個新的帳號,訪問一些新的表 操作步驟如下: (1)登錄linux,以oracle用戶登錄(如果是root用戶登錄的,登錄後用 su - oracle命令切換成oracle用戶) (2)以sysdba方式來打開sqlplus,命令如下: sqlplus "/as sysdba" (3)查看我們常規將用戶表空間放置位置:執行如下sql:
<code class="language-sql">select name from v$datafile</code>
(4)創建用戶表空間:
<code class="language-sql">CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; </code>
(5)創建用戶,指定密碼和上邊創建的用戶表空間
<code class="language-sql">CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;</code>
(6)賦予許可權
<code class="language-plain">grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs; </code>
--經過以上操作,我們就可以使用scs/scs登錄指定的實例,創建我們自己的表了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] 1.前期預備知識 1.1 新大陸ZigBee模塊LED燈電路 ![image_1bq999vhb104s1v6249bq031jjg9.png 32.1kB][1] 從上兩的兩個電路可知 1.LED1連接在LED LINK上,而LED LINK是從CC2530晶元的P1.0埠引出,同樣 ...
  • Zookeeper+Kafka的單節點standalone配置 環境描述:Ubuntu16.04 server系統,在系統上搭建Java環境,jdk的版本為1.8或更高,我的伺服器IP地址為192.168.0.106。 1.使用命令mkdir /opt/data在opt目錄下創建data目錄。 2. ...
  • 1.本地主機的參數 zhangjun@zhangjun-virtual-machine:~$ uname -a Linux zhangjun-virtual-machine 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC ...
  • shell編程入門: 程式員標配:第一個shell腳本 輸出 " Hello World !!" 1、先創建一個hello.sh腳本文件 然後在輸入代碼: 保退出後運行腳本(chmod +x 是腳本有執行的許可權): 然後就會輸出Hello World !! 如果直接用 /* ./hello.sh * ...
  • 由於安全的需要,系統一般只有一個root用戶,因此若遺忘root用戶的登錄密碼,因此需要通過其他途徑進行修改密碼。1.通過單用戶模式(1)重啟系統,按任意鍵進入grub菜單。出現grub菜單時,按↑,↓進行引導,並定位到要進入的操作系統選項,如“Red Hat Enterprise Linux ”, ...
  • 硬碟是計算的重要組成部件之一,硬碟為操作系統提供持久話存儲的功能,在Linux硬碟設備的性能和好壞可能關係到生成線的安全和用戶體驗等等。熟練的掌握硬碟管理相關的信息能讓我們處理起這些問題來得心應手。 Linux中最為重要到的哲學就是一切皆文件,硬碟設備也不例外,在Linux系統中硬碟設備一般存放在/ ...
  • nc 命令介紹: Ncat is a feature-packed networking utility which reads and writes data across networks from the command line. Ncat was written for the Nmap ...
  • 正則表達式含義與構成:用單個字元串來描述或者匹配一系列符合某個句法規則的字元串,一般是由普通字元與特殊字元組成 awk 選項 '模式或者命令{編輯指令}' 文件名 awk '//{print}' awk -f 腳本文件 文件名 元字元 : \ 轉義 ^ 以....開頭 $ 以....結尾 . 任意符 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...