青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 網站 服務器 查看內容

詳解Linux中stat函數和stat命令的使用

2022-10-24 14:47| 查看: 2328 |來源: 互聯網

stat函數和stat命令 linux文件里的【inode = index node】解釋:要理解inode必須了解磁盤和【目錄項】,inode實際是連接【目錄項】和磁盤的中間物質。 圖里的 ...

stat函數和stat命令

linux文件里的【inode = index node】解釋:要理解inode必須了解磁盤和【目錄項】,inode實際是連接【目錄項】和磁盤的中間物質。

圖里的大圈代表硬件的磁盤,里面的小圈代表某個文件存儲在磁盤上了。

【inode = index node】的node(承載node信息的結構體是:stat,stat的定義在后面 )里面有:

  1. 文件大小

  2. 文件的最后修改時間

  3. 文件的所屬用戶

  4. 文件的權限

  5. 硬鏈接計數(ls -l 顯示出來的數字)

  6. 塊位置:指定文件存儲在磁盤的具體位置。

下圖中的hello是個普通文件,hello.hard是hello的硬鏈接

文件夾里放的就是每個文件的【目錄項】如下圖,【目錄項】里有:

  1. 文件名

  2. 該目錄項的大小

  3. 文件的類型

  4. inode

如何查看文件的【inode】呢?使用【-i】選項

ls -li 文件名

執行結果:

ys@ys-VirtualBox:~/lianxi1$ ls -li hello hello.hard 
3801352 -rw-rw-r-- 2 ys ys 0 4月  24 11:01 hello
3801352 -rw-rw-r-- 2 ys ys 0 4月  24 11:01 hello.hard

發現hello和hello.hard的inode(3801352)是相同的,也就說明了,只在磁盤上存了一份。

如何查看目錄項呢?用emacs或者vim打開目錄(lianxi1),截圖如下。但是看不到文件的【inode】。

1,stat函數:取得指定文件的文件屬性,文件屬性存儲在結構體stat里。

#include#include#includeint stat(const char *pathname, struct stat *statbuf);
int fstat(int fd, struct stat *statbuf);
int lstat(const char *pathname, struct stat *statbuf);

struct stat 結構體:

struct stat {
    dev_t  st_dev;   /* ID of device containing file */
    ino_t  st_ino;   /* Inode number */
    mode_t st_mode;  /* File type and mode */
    nlink_t st_nlink;  /* Number of hard links */
    uid_t  st_uid;   /* User ID of owner */
    gid_t  st_gid;   /* Group ID of owner */
    dev_t  st_rdev;  /* Device ID (if special file) */
    off_t  st_size;  /* Total size, in bytes */
    blksize_t st_blksize;  /* Block size for filesystem I/O */
    blkcnt_t st_blocks;  /* Number of 512B blocks allocated */

    /* Since Linux 2.6, the kernel supports nanosecond
     precision for the following timestamp fields.
     For the details before Linux 2.6, see NOTES. */

    struct timespec st_atim; /* Time of last access */
    struct timespec st_mtim; /* Time of last modification */
    struct timespec st_ctim; /* Time of last status change */

   #define st_atime st_atim.tv_sec  /* Backward compatibility */
   #define st_mtime st_mtim.tv_sec
   #define st_ctime st_ctim.tv_sec
   };

st_dev:設備ID,不太常用

st_ino:【inode】,【inode】是啥?不知道就看上面關于【inode】的解釋
st_mode:文件的類型和權限,共16位,如下圖。

  • 0-11位控制文件的權限

  • 12-15位控制文件的類型

0-2比特位:其他用戶權限
3-5比特位:組用戶權限
6-8比特位:本用戶權限
9-11比特位:特殊權限
12-15比特位:文件類型(因為文件類型只有7中,所以用12-14位就夠了

文件類型的宏如下(下面的數字是8進制):

  • S_IFSOCK 0140000 socket

  • S_IFLNK 0120000 symbolic link(軟連接)

  • S_IFREG 0100000 regular file(普通文件)

  • S_IFBLK 0060000 block device(塊設備文件)

  • S_IFDIR 0040000 directory(目錄)

  • S_IFCHR 0020000 character device(字符設備文件)

  • S_IFIFO 0010000 FIFO(管道)

判斷文件類型的函數,返回true,false  
 S_ISREG(stat.st_mode) is it a regular file?
 S_ISDIR(stat.st_mode) directory?
 S_ISCHR(stat.st_mode) character device?
 S_ISBLK(stat.st_mode) block device?
 S_ISFIFO(m) FIFO (named pipe)?
 S_ISLNK(stat.st_mode) symbolic link? (Not in POSIX.1-1996.)
 S_ISSOCK(stat.st_mode) socket? (Not in POSIX.1-1996.)

文件權限的宏如下:

S_ISUID  04000 set-user-ID bit
  S_ISGID  02000 set-group-ID bit (see below)
  S_ISVTX  01000 sticky bit (see below)

  S_IRWXU  00700 owner has read, write, and execute permission
  S_IRUSR  00400 owner has read permission
  S_IWUSR  00200 owner has write permission
  S_IXUSR  00100 owner has execute permission

  S_IRWXG  00070 group has read, write, and execute permission
  S_IRGRP  00040 group has read permission
  S_IWGRP  00020 group has write permission
  S_IXGRP  00010 group has execute permission

  S_IRWXO  00007 others (not in group) have read, write, and
       execute permission
  S_IROTH  00004 others have read permission
  S_IWOTH  00002 others have write permission
  S_IXOTH  00001 others have execute permission
  • st_nlink:硬連接計數

  • st_uid:這個文件所屬用戶的ID

  • st_gid:這個文件所屬用戶的組ID

  • st_rdev:特殊設備的ID,不太常用

  • st_size:文件的大小

  • st_blksize:不明是干啥的

  • st_blocks:不明是干啥的

  • struct timespec st_atim:最后訪問的時間

  • struct timespec st_mtim:最后修改的時間

  • struct timespec st_ctim:最后狀態改變的時間

struct timespec {
__kernel_time_ttv_sec; /* seconds */當前時間到1970.1.1 00:00:00的秒數
longtv_nsec;/* nanoseconds *//納秒數(不知道從哪到哪的)
};
1s 秒  = 1000ms 毫秒
1ms 毫秒 = 1000us 微秒
1us 微秒 = 1000ns 納秒

pathname:文件名

返回值:0代表成功;-1代表失敗,并設置error

例子:statbuf是結構體stat,可以看出來st_mode是個10進制的數字。

st_mode

用gdb顯示st_mode,發現返回的st_mode是個10進制的數字,用gdb的【p/o】(o代表用8進制表示)命令把10進制的33204轉換成了8進制的【0100664】,第一個0代筆是8進制,后三位的【100】代表文件類型,從上面的說明可以看出來【100】代表普通文件,最后三位的【664】代表這個文件的權限(本用戶:rw-,組用戶:rw-,其他用戶:r--)。所以從st_mode里就可以得知文件的類型和權限設置(只使用了16個比特位,真的好節省空間,牛逼!)

st_uid

st_gid

發現st_uid和st_gid是1000,但這個1000怎么和用戶對應上呢,查看/etc/passwd文件,發現用于ys的uid和gid都是1000,所以就對應上了。

stat命令,是stat函數對應,執行結果如下:

ys@ys-VirtualBox:~/lianxi1$ stat hello
 File: hello
 Size: 11  Blocks: 8   IO Block: 4096 regular file
Device: 801h/2049dInode: 3801352  Links: 2
Access: (0764/-rwxrw-r--) Uid: ( 1000/  ys) Gid: ( 1000/  ys)
Access: 2019-04-24 17:02:39.199461489 +0800
Modify: 2019-04-24 16:54:16.407461489 +0800
Change: 2019-04-24 17:03:44.927461489 +0800

2,getpwuid函數:返回/etc/passwd文件里指定uid的行,把這一行的信息放入結構體passwd中。雖然返回值是指針,但不需要調用free函數。

#include
#include
struct passwd *getpwnam(const char *name);
struct passwd *getpwuid(uid_t uid);

struct passwd {
 char *pw_name;  /* username */
 char *pw_passwd;  /* user password */
 uid_t pw_uid;  /* user ID */
 gid_t pw_gid;  /* group ID */
 char *pw_gecos;  /* user information */
 char *pw_dir;  /* home directory */
 char *pw_shell;  /* shell program */
};

3,getgrgid函數:返回/etc/group文件里指定gid的行,把這一行的信息放入結構體group中。雖然返回值是指針,但不需要調用free函數。

#include
#include
struct group *getgrnam(const char *name);
struct group *getgrgid(gid_t gid);

struct group {
 char *gr_name;  /* group name */
 char *gr_passwd;  /* group password */
 gid_t gr_gid;   /* group ID */
 char **gr_mem;   /* NULL-terminated array of pointers
        to names of group members */
};

4,localtime函數:傳入從stat函數里得到的st_mtim.tv_sec(當前時間到1970.1.1 00:00:00的秒數),得到結構體tm。雖然返回值是指針,但不需要調用free函數。

#include
struct tm *localtime(const time_t *timep);
struct tm {
 int tm_sec; /* Seconds (0-60) */
 int tm_min; /* Minutes (0-59) */
 int tm_hour; /* Hours (0-23) */
 int tm_mday; /* Day of the month (1-31) */
 int tm_mon; /* Month (0-11) */
 int tm_year; /* Year - 1900 */
 int tm_wday; /* Day of the week (0-6, Sunday = 0) */
 int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
 int tm_isdst; /* Daylight saving time */
};

5,lstat函數:stat碰到軟鏈接,會追述到源文件,穿透;lstat并不會穿透。

例子:模仿ls -l 文件

#include
#include
#include
#include
#include
#include
//getpwuid
#include
#include
//localtime
#include
//getgrgid

int main(int argc, char* argv[]){

 struct stat sbuf;
 //stat(argv[1], &sbuf);
 lstat(argv[1], &sbuf);

 char str[11] = {0};
 memset(str, '-', (sizeof str - 1));
 
 //文件類型
 if(S_ISREG(sbuf.st_mode)) str[0] = '-';
 if(S_ISDIR(sbuf.st_mode)) str[0] = 'd';
 if(S_ISCHR(sbuf.st_mode)) str[0] = 'c';
 if(S_ISBLK(sbuf.st_mode)) str[0] = 'b';
 if(S_ISFIFO(sbuf.st_mode)) str[0] = 'p';
 if(S_ISLNK(sbuf.st_mode)) str[0] = 'l';
 if(S_ISSOCK(sbuf.st_mode)) str[0] = 's';

 //本用戶的文件權限
 if(sbuf.st_mode & S_IRUSR) str[1] = 'r';
 if(sbuf.st_mode & S_IWUSR) str[2] = 'w';
 if(sbuf.st_mode & S_IXUSR) str[3] = 'x';
 
 //本用戶的組的文件權限
 if(sbuf.st_mode & S_IRGRP) str[4] = 'r';
 if(sbuf.st_mode & S_IWGRP) str[5] = 'w';
 if(sbuf.st_mode & S_IXGRP) str[6] = 'x';
 
 //其他用戶的文件權限
 if(sbuf.st_mode & S_IROTH) str[7] = 'r';
 if(sbuf.st_mode & S_IWOTH) str[8] = 'w';
 if(sbuf.st_mode & S_IXOTH) str[9] = 'x';

 char ymd[20] = {0};
 //取得日期和時間
 struct tm* tm = localtime(&sbuf.st_atim.tv_sec);
 sprintf(ymd, "%2d月 %2d %02d:%02d", tm->tm_mon + 1, tm->tm_mday,
 tm->tm_hour + 1,tm->tm_sec);
 
 //-rw-r--r-- 1 ys ys 134 4月 25 09:21 st2.c
 printf("%s %ld %s %s %ld %s %s\n", str, sbuf.st_nlink,
 getpwuid(sbuf.st_uid)->pw_name, getgrgid(sbuf.st_gid)->gr_name,
 sbuf.st_size, ymd, argv[1]);
 return 0;
}

6,access函數:判斷調用程序的用戶對于指定文件的權限(可讀?可寫?可執行?)

#includeint access(const char *pathname, int mode);

例子:

#include
#include
//access

int main(int argc, char* argv[]){
 if(access(argv[1], R_OK) == 0)
 printf("read ok\n");
 if(access(argv[1], W_OK) == 0)
 printf("write ok\n");
 if(access(argv[1], X_OK) == 0)
 printf("exe ok\n");
 if(access(argv[1], F_OK) == 0)
 printf("exists\n");
}

先用ls -l 查看/usr/include/time.h文件的權限,結果如下

ys@ys-VirtualBox:~/lianxi$ ls -l /usr/include/time.h
-rw-r--r-- 1 root root 10360 4月 17 2018 /usr/include/time.h

用ys用戶執行例子程序,查看/usr/include/time.h文件,結果如下。因為time.h是屬于root用戶的,對于其他用戶來說是[r--],所以得出下面的結果。

ys@ys-VirtualBox:~/lianxi$ ./ac /usr/include/time.h
read ok
exists

還是用ys用戶執行,但是加上sudo,結果如下。發現結果和root用戶相同。因為加了sudo,就編程了root用戶。

ys@ys-VirtualBox:~/lianxi$ sudo ./ac /usr/include/time.h
[sudo] password for ys: 
read ok
write ok
exists

7,truncate函數:截斷文件和擴展文件的大小

#include
#include
int truncate(const char *path, off_t length);

path:文件

length:
length大于原來文件的大小,則擴展文件的大小至length
length小于原來文件的大小,則截斷文件的大小至length

8,link函數:創建硬鏈接

#include
int link(const char *oldpath, const char *newpath);

返回值:成功返回0,失敗返回-1,并設置errno。

9,symlink函數:創建軟鏈接

#include
int symlink(const char *target, const char *linkpath);

返回值:成功返回0,失敗返回-1,并設置errno。

10,readlink函數:找到軟鏈接對應的實際文件,把文件的名字放入buf里。注意:硬鏈接不行。

#include
ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);

返回值:成功返回寫入buf的字節數,失敗返回-1,并設置errno。

11,unlink函數:刪除軟硬鏈接,也可以刪除文件。

#include
int unlink(const char *pathname);

返回值:成功返回0,失敗返回-1,并設置errno。

有個特殊用法:下面的open代碼想要創建hello文件,然后直接用unlink刪除,但是能寫入成功,ret是大于0的,程序執行完,發現沒有做成hello文件。

結論:當執行unlink后,計數為0后,但,發現別的進程還引用這個文件,這個時間點,unlink不會刪除這個文件,等這個進程結束后,再刪除,所以下面的write代碼能夠寫入成功。
利用這個特點可以實現:在線觀看視頻時,實際是把視頻文件下載到了本地(然后代碼里,使用unlink),看完后視頻文件的計數為0,就自動刪除了,不怕視頻被泄露出去。

#include
#include
#include
#include
#include
int main(){
 int fd = open("hello", O_WRONLY | O_CREAT, 0666);
 unlink("hello");
 int ret = write(fd, "aaa", 4);
 if(ret > 0){
 printf("write OK\n");
 }
 
}

12,chown函數:改變文件的所屬用戶和組

#include
int chown(const char *pathname, uid_t owner, gid_t group);

pathname:文件

owner:用戶ID(數字的)/etc/passwd

group:組ID(數字的)/etc/group

返回值:0成功,-1失敗。

13,rename函數:重命名

#include
int rename(const char *oldpath, const char *newpath);

oldpath :原來的文件名后者目錄

newpath:新的文件名后者目錄

返回值:0成功,-1失敗。

14,getcwd函數:獲得當前工作的目錄

#includechar *getcwd(char *buf, size_t size);

buf:當前工作的目錄

size:緩沖區大小

返回值:成功返回當前工作的目錄 失敗返回NULL

15,chdir函數:改變進程的工作目錄

#includeint chdir(const char *path);

path:目標工作目錄

返回值:0成功,-1失敗

16,mkdir函數:創建目錄

#include#includeint mkdir(const char *pathname, mode_t mode);

pathname:目標工作目錄mode:mode & ~umask & 0777 。注意,如果沒有x權限,則無法cd進入這個目錄。返回值:0成功,-1失敗

17,rmdir函數:刪除目錄,目錄必須是空目錄,也就是里面沒有任何文件。

#includeint rmdir(const char *pathname);

18,opendir函數:打開目錄

#include#includeDIR *opendir(const char *name);

name:目錄名

返回值:a pointer to the directory stream

19,readdir函數:讀目錄

#include#includeDIR *opendir(const char *name);

dirp:opendir函數的返回值

返回值:結構體dirent,可以理解成最上面說的【目錄項】NULL代表讀到末尾或者有錯誤  NULL以外代表目錄項的內容

20,closedir函數:關閉目錄

#include#includeint closedir(DIR *dirp);

dirp:opendir函數的返回值

21,strerron函數:打印出errno對應的文字信息。

#includechar *strerror(int errnum);

errnum的宏放在文件:/usr/include/asm-generic/errno.h

例子:

#include
#include
#include
//EDEADLK
int main(){
 char* buf = strerror(EDEADLK);
 printf("%s\n", buf);//Resource deadlock avoided
}

22,dup和dup2函數:文件描述符的重定向

#includeint dup(int oldfd); int dup2(int oldfd, int newfd);

dup:和open類似,先打開一個新的文件描述符,讓新的文件描述符也指向:oldfd指向的地方。成功返回新打開的文件描述符;失敗返回-1.

dup2:先消除newfd的指向再讓newfd指向oldfd指向的地方成功返回newfd;失敗返回-1.

例子:調用printf2次,第一次printf把內容寫到文件;第二次printf把內容打印到屏幕。

#include
#include
#include
#include
#include
int main(){

 int oldfd = dup(STDOUT_FILENO);
 int fd = open("www", O_WRONLY | O_CREAT, 0666);
 dup2(fd, STDOUT_FILENO);
 printf("aaaa\n");
 fflush(stdout);
 int ret = dup2(oldfd, STDOUT_FILENO);
 //int ret = dup2(oldfd, 6);
 //perror("dup2:");
 printf("reg:%d\n", ret);
 printf("aaaa\n");
 close(fd);
}
本文最后更新于 2022-10-24 14:47,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

  • 當我們在共享網絡訪問的時候,可能會遇到提示指定的網絡名不再可用的問題,這可能是由于我們的共享網絡出現了錯誤,也可能是被共享的對象所拒絕了。指定的網絡名 ......

    故障排除 2023-03-10
  •   文/曹楊  原標題:誰還看電視?  爸爸戴一副老花鏡,媽媽戴一副近視鏡,一人坐在沙發,一人躺在床上,各自刷著自己關注的博主更新的短視頻。電視也許開著,但只是背景。  這樣的畫面,幾乎成了洛奇家的常 ...

    站長 2020-12-09
  • 1、首先進入到“百度”軟件中, 2、然后在其中輸入“百度識圖”, 3、之后點擊圖中的“開始使用”按鈕, 4、緊接著點擊右下角的“相冊”功能, 5、在相冊下 ......

    軟件教程 2023-02-17
  • 圖片來源于簡書  文/郭開森 楊帆  陸玖財經準備開新欄目了,每周一創始人郭開森和楊帆合體郭德帆,對行業進行一些觀察和評論,第一篇我們仍是打算寫社區團購,這是當下最火的話題。  來過陸玖財經做客的朋友們...

    熱議 2020-12-07
  • 一、軟件沖突1、首先確認是否是應用程序沖突導致的。2、查看是否只有特定幾個游戲或應用會導致該問題。3、如果是應用沖突,那么只要卸載這些app就可以解決了。二 ......

    軟件教程 2022-12-27
  • 電腦端:1、大家可以點擊右邊鏈接進入網頁版的百度網盤,進入之后點擊“去登錄”。https://pan.baidu.com/2、之后正確的輸入賬號密碼進行登錄就好啦。手機端:1 ......

    軟件教程 2022-12-27
  • 一、N100對比intel i3 1、N100的跑分達到了147210分,這個數據可以達到i3的七代級別。 2、在跑分上也是超越了大部分的I3七代CPU,不過比I3八代要弱勢一些。 3 ......

    硬件知識 2023-04-26
  • 在填寫一些項目申請書中,總是免不了要選擇一些數字,但是在方框中如何插入數字,該怎么辦呢?那么下面就由學習啦小編給大家分享下word在方框里輸入數字的技巧, ......

    Word教程 2023-04-27
  • 8月15日消息 上周,有媒體報道前身為百度圖片的“榴蓮”APP含有大量不雅視頻內容被用戶舉報。對此,百度圖片官方進行了回應,百度圖片表示已經對報道中所涉及的“生吃旋風哥”等爭議內容進行了下線處理。 此外,百度...

    站長 2016-08-15
  • WPS Office手機版怎么加橫線?很多用戶還不知道WPS Office手機版怎么加橫線,WPS Office手機版怎么加橫線,WPS Office手機版怎么打橫線,WPS Office手機版怎么弄 ......

    WPS教程 2023-03-31
  • 迅雷前綴是什么 答:迅雷前綴是(magnet:?xt=urn:btih:)括號里的就是了。 我們只要在這段文字之后輸入后續的內容,就可以創建下載鏈接了。 1、磁力鏈接不基于文 ......

    軟件教程 2023-06-03
  • 一、內容特權。 1、半價點播。 許多站內視頻都需要付費觀看,而大會員用戶可以直接半價享受; 購買成功后的48h內無限次觀看。有部分的內容是只限在中國大陸內觀 ......

    軟件教程 2023-05-05
  • 1、首先打開小米運動的“實驗室功能”。 2、接著點擊“門卡模擬”。 3、然后點擊“我知道了”。 4、最后貼近就可以刷卡成功了。...

    硬件知識 2023-05-17
  • 1、打開手機輕顏相機app,點擊“我的”,點擊“設置”,2、點擊“幫助與反饋”,3、點擊右下角“在線咨詢”即可聯系客服,詢問自己的問題啦!...

    軟件教程 2023-03-16
  • 答:華為P系列: 華為p40,華為p40plus,華為p50,華為p50e,華為p60 華為mate系列: 華為mate40,華為mate50,華為mate50e,華為mate60 華為nova系列: 華為n ......

    鴻蒙系統 2023-04-24
  • 近期有用戶反映,電腦在更新Windows 11 Insider Preview 25252.1000后,出現了應用和已壓縮的文件點擊毫無反應,拖拽都不行,只能從開始菜單打開的情況,這是怎 ......

    windows11 2022-12-13
  • 可見單元格就是不包括隱藏或者篩選篩選后隱藏起來的單元格區域。方法:篩選或隱藏數據,復制需要粘貼的值,在目標單元格區域左上角的第一個單元格處右擊,選擇【 ......

    WPS教程 2022-12-10
  • 答:驍龍8+更好。 驍龍7+gen2實際上就是驍龍8+的低配版本。 在一些其他的核心架構方面都是保持一致的,比如說CPU的架構、GPU的架構等等。 驍龍7+和驍龍8+具體 ......

    硬件知識 2023-04-06
  •   文/黎明  一場針對中國互聯網巨頭的反壟斷風暴正在醞釀,而且這次動真格了。  11月10日,國家市場監管總局發布《關于平臺經濟領域的反壟斷指南(征求意見稿)》,要加大對互聯網巨頭涉嫌壟斷的調查和監管。 ...

    熱議 2020-11-14
  • win11系統如何釋放掉系統默認保留的存儲空間?一般情況下,Windows會保留一些存儲空間,以便設備獲得良好性能和成功更新。但是當出現系統盤儲存空間不足時,我們會將幾個G的保留空間釋放出來,以解燃眉之急。本期教...

    windows11 2022-11-17
  • 文件被win10系統誤報病毒自動刪除了如何進行恢復?有用戶下載了某些破解軟件卻被Win10系統誤認為是病毒文件而自動刪除,當然系統自帶殺毒軟件其實挺不錯的,就是有時候會誤報,大家遇到這種情況的時候就希望把誤刪的...

    windows10 2022-11-20
  • 1、先打開機頂盒進入主界面,并且使用遙控器打開設置。 2、然后選擇“賬號與安全”,并且進入。 3、最后往下面翻就可以看到“ADB調試”的選項,直接開啟就行了 ......

    軟件教程 2023-06-01
  • 羅技g304dpi燈顏色代表什么:1、藍色:這種情況是正常工作的顯示,如果說是常亮或者閃爍,那都沒有問題這是在正常工作呢。2、紅色:如果說是紅燈閃爍的話那就是 ......

    硬件知識 2023-03-16
  • 答:在3DMark壓力測試當中,顯卡需要超高97%才能夠算合格,證明顯卡的穩定性是過關的。 1、一般的默認情況下在2500~3000分就算很正常的了。 2、分數越高說明顯卡 ......

    軟件教程 2023-06-01
  • win11系統快速跳過聯網創建本地管理賬戶3種方法?現在市面上銷售的品牌筆記本和臺式機基本上都預裝Windows11家庭中文版正版操作系統,聯網后系統會自動激活。當用戶拿到新機器后還需要按照cortana(小娜)的提示一步...

    windows11 2022-11-13
  • 答:中高端水平 i513500hx在處理器當中是處于一個中高端的水平。 i513500hx是第十一代酷睿處理器系列的一員,基礎頻率為2.4GHz,表現十分的不錯。 i513500hx介 ......

    硬件知識 2023-04-27
  • 相信有非常多使用過筆記本的用戶都聽說過獨顯直連這個詞,但很多用戶并不了解獨顯直連是什么,又有什么用處,那么下面就和小編一起來看看什么是獨顯直連和開啟這 ......

    其它 2022-12-15
  • 我們經常用WPS的時候,如果需要輸入波浪號~,會發現鍵盤上的波浪號輸入之后在最上面,但是為了美觀,我們希望波浪號顯示在中間。這里總結了三個方法分享給大家 ......

    WPS教程 2023-02-18
  • win11系統開機總是自動登錄OneDrive如何關閉?win11系統開機的時候,會自動啟動OneDrive,不想要啟動,該怎么操作呢?下面我們就來看看詳細的教程。 在OneDrive界面點小齒輪按鈕,下拉菜單中點【設置】。 單擊【...

    windows11 2022-11-15
  • 1、首先確認手機型號是否支持無線充電功能,(可以在品牌官網找到手機信息查看)2、查看充電板的指示燈是否亮起。指示燈不亮檢查充電器、數據線、電源之間連接是 ......

    硬件知識 2023-03-10

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 国产AV视频一区二区蜜桃 | 青青草视频在线ac | 男人就爱吃这套下载 | 久久这里只有是精品23 | 被滋润的艳妇疯狂呻吟白洁老七 | 嫩草影院久久99 | 东北女人奶大毛多水多 | 精品国产一区二区三区久久影院 | 扒开她的黑森林让我添动态图 | 恋夜秀场支持安卓版全部视频国产 | 色综合久久天天影视网 | 九九久久国产 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 古代又黄又肉到湿的爽文 | 国产一及毛片 | 久九九精品免费视频 | 青青涩射射 | 亚洲人成www在线播放 | 国产乱码二卡3卡四卡 | 久久不卡免费视频 | av狼新人开放注册区 | 五月丁香啪啪. | 午夜AV内射一区二区三区红桃视 | 久久AV亚洲精品一区无码网 | 久久久久国产一级毛片高清片 | 国产超嫩一线天在线播放 | 久久机热免费视频 | 色一情一乱一伦一区二区三区 | 嘟嘟嘟影院免费观看视频 | 亚洲成人一区二区 | 国产欧美日韩网站 | 一个人免费视频在线观看高清频道 | 偷柏自拍亚洲综合在线 | 快穿女主有名器的H纯肉黄暴拉文 | 女性爽爽影院免费观看 | 中文字幕成人免费高清在线 | 双性h浪荡受bl | 看了n遍舍不得删的黄文 | 国产精品久久久久无码AV色戒 | 美丽的姑娘BD在线观看 |