函数分别是什么意思

2023-02-08 18:52:31 数码科技 1396

函数分别是什么意思

用法doublesin(doublex);

计算并返回x的正弦值

cos()

用法doublecos(doublex);

计算并返回x的余弦值

tan()

用法doubletan(doublex);

计算并返回x的正切值

exp()

用法doubleexp(doublex);

计算并返回常数e的x次幂

fabs()

用法doublefabs(doublex);

返回双精度数x的绝对值

pow()

用法doublepow(doublex,doubley);

计算并返回x的y次幂

sqrt()

用法doublesqrt(doublex);

计算并返回x的平方根值

·数值与字符串转换函数stdlib.h

atof()

用法doubleatof(char*str);

把str指向的数字字符串转换为一个双精度数

atoi()

用法intatoi(char*str);

把str指向的数字串转换为一个整型数

atol()

用法longatol(char*str);

把str指向的数字串转换为一个长整型数

itoa()

用法char*itoa(intunm,char*str,intradix);

将整数num按radix规定的进制转换成字符串存入str中

ltoa()

用法char*ltoa(longunm,char*str,intradix);

将长整数num按radix规定的进制转换成字符串存入str中

ultoa()

用法char*ultoa(unsignedlongunm,char*str,intradix);

将无符号长整数num按radix规定的进制转换成字符串存入str中

·字符的分类与转换函数ctype.h

isalpha()

用法intisalpha(intch);

判断ch是否为字母,是字母返回1否则返回0

islower()

用法intislower(intch);

判断ch是否为小写字母,是小写字母返回1否则返回0

isupper()

用法intisupper(intch);

判断ch是否为大写字母,是大写字母返回1否则返回0

tolower()

用法inttolower(intch);

返回ch的小写字母

toupper()

用法inttoupper(intch);

返回ch的大写字母

·字符串操作函数string.h

strlen()

用法unsignedintstrlen(char*str);

返回字符串str中的字符个数(不包括字符串结束标志'0')

strcat()

用法char*strcat(char*str1,char*str2);

将字符串str2接到str1后面返回给str1(str1结束标志'0'被清除)

strcmp()

用法intstrcmp(char*str1,char*str2);

比较两个字符串str1和str2str1大于str2时返回整数;等于返回0;小于返回负数

strcpy()

用法char*strcpy(char*str1,char*str2);

将字符串str2拷贝到str1中返回给str1

strchr()

用法char*strchr(char*str,intch);

在字符串str中着字符ch第一次出现的位置,返回该位置的指针若没找到ch则返回null

·输入输出函数stdio.h

scanf()

用法intscanf(char*format,address,...);

从标准输入设备中按format指定的格式输入数据,并把输入的数据依次存入对应的地址address中,返回输入数据个数(通常不需要引用该函数返回值)

getchar()

用法intgetchar(void);

从标准输入设备读入一个字符.成功时返回键入的字符,出错时返回eof

getch()

用法intgetch(viod);

返回从键盘上读入的字符,屏幕上不显示

gets()

用法char*gets(char*str);

从标准输入设备读入一个字符串(以换行符结束)送入str中,成功时返回字符串参数str,出错或遇到文件结束时返回null

printf()

用法intprintf(char*format,address,...);

将格式串format中的内容原样输出到标准输入设备,每遇到一个%,就按规定的格式依次输出一个表达式argument的值到标准输出设备,返回成功输出的项数,出错时返回eof(通常不需要引用该函数返回值)

putchar()

用法intputchar(intc);

将字符c输出到标准输出设备,成功时返回字符c的值,出错时返回eof(通常不需要引用该函数的返回值)

puts()

用法intputs(char*str);

将字符串str输出到标准输出设备,并加上换行符,返回最后输出的字符,出错时返回eof(通常不需要引用该函数的返回值)

fopen()

用法file*fopen(char*filename,*mode);

以mode指定的打开文件filename,成功则返回与打开文件相关的文件指针,出错时返回null

fclose()

用法intfclose(file*fp);

关闭fp指定的文件,释放其文件缓冲区,成功返回0,失败返回eof(通常不需要引用该函数的返回值)

fcloseall()

用法intfcloseall(void);

关闭所有打开的文件

feof()

用法intfeof(file*fp);

检测fp所指定的文件是否遇到文件结束符eof,遇到结束符时返回0,否则返回非0值

fscanf()

用法intfscanf(file*fp,char*format,address,...);

从fp指定的文件中按format规定的格式输入数据,并把输入的数据依次存入对应的地址address中,返回输入数据个数(通常不需要引用该函数的返回值)

fgetc()

用法intfgetc(file*fp);

从fp指定的文件中读取下一个字符,成功时返回读取的字符,出错或至文件结束时返回eof

fgets()

用法char*fgets(char*buf,intn,file*fp);

从fp指定的文件中读取一个长度为n-1的字符串,存入起始地址为buf的内存空间中,成功时返回buf指定的字符串,出错或遇到文件结束时返回null

fprintf()

用法intfprintf(file*fp,char*format,argument,...);

将格式串format中的内容原样输出到所指定的文件中,每遇到一个%,就按规定的格式依次输出一个表达式argument的值到所fp指定的文件中,返回成功输出的项数,出错时返回eof

fputc()

用法intfputc(intc,file*fp);

输出一个字符到fp指定的文件中,成功时返回所写的字符,出错时返回eof(通常不需要引用该函数的返回值)

fputs()

用法intfputs(char*str,file*fp);

把字符串str输出到fp指定的文件中,返回最后输出的字符,出错时返回eof(通常不需要引用该函数的返回值)

fread()

用法intfread(viod*buf,intsize,intn,file*fp);

从fp文件中读取长度为size的n个数据项,放到buf指向的内存区,成功时返回所读的数据项个数,遇到文件结束或出错时返回0

fwrite()

用法intfwrite(viod*buf,intsize,intn,file*fp);

将buf指向的内存区中长度为size的n个数据写入fp文件中,返回写到fp文件中的数据项个数

ftell()

用法longftell(file*fp);

返回fp文件中当前文件指针位置相对于文件起始位置的偏移量(单位是字节),出错时返回-1l

rewind()

用法voidrewind(file*fp);

把fp文件的位置指针从新定位到文件开始位置

fseek()

用法intfseek(file*fp,longoffset,intorigin);

将fp文件的位置指针移到新的位置,新位置与origin所指的位置距离为offset字节,origin的取值为

seek_set(0)代表文件的开始位置

seek_cur(1)代表文件的当前位置

seek_end(2)代表文件尾

rename()

用法intrename(char*oldname,char*newname);

将oldname指定的文件重命名为newname

remove()

用法intremove(char*filename);

删除filename指定的文件

·文件目录管理函数dir.h

chdir()

用法intchdir(constchar*path);

改变当前的工作目录为path指定的目录,如果成功函数返回0,否则为-1

findfirst()

用法intfindfirst(char*pathname,structffblk*ffblk,intattrib);

搜索符合条件的文件或目录,搜寻结果必须符合pathname指定的通配符字符串条件和attrib指定的文件属性条件.如果搜寻成功,函数返回一个搜寻句柄,并将搜寻结果的有关信息通过结构ffblk返回,如果搜寻失败,函数返回-1

findnext()

用法intfindnext(structffblk*ffblk);

搜索下一个符合条件的文件或目录,搜寻结果必须符合最近的一次findfirst调用时的搜寻条件,如果搜寻成功,函数返回一个句柄,并将搜寻结果的有关信息通过结构ffblk返回,如果搜寻失败,函数返回-1

fnmerge()

用法voidfnmerge(char*path,constchar*drive,constchar*dir,constchar*name,constchar*ext);

以指定的驱动器号drive,路径dir,文件名name,文件扩展名ext来建立新文件名path

fnsplit()

用法intfnsplit(constchar*path,char*drive,char*dir,char*name,char*ext);

从文件名path中获取驱动器号drive,路径dir,文件名name,文件扩展名ext

getcurdir()

用法intgetcurdir(intdrive,char*direc);

取指定驱动器drive的当前目录,存入direc中

getcwd()

用法char*getcwd(char*buf,intn);

取当前工作目录的全路径,并存入buf中,参数n为buf的大小,如果成功,函数返回指向buf的指针,否则返回null

getdisk()

用法intgetdisk(void);

取当前磁盘驱动器号并返回(其中1为a驱,3为c驱,以此类推)

mkdir()

用法intmkdir(char*pathname);

建立一个名为pathname的目录,如果成功函数返回0,否则返回-1

rmdir()

用法intrmdir(char*pathname);

删除一个名为pathname的目录,如果成功函数返回0,否则返回-1

setdisk()

用法intsetdisk(intdrive);

根据drive来设置当前磁盘驱动器(其中1为a驱,3为c驱,以此类推)

·进程控制函数process.h

system()

用法intsystem(char*command);

执行command指定的dos命令

exit()

用法voidexit(intstatus);

以status指定的退出码中止程序

execl()

用法intexecl(char*pathname,char*arg0,...,null);

调用并执行新的子进程,pathname为要执行的文件arg0arg1等为执行参数

spawnl()

用法intspawnl(intmode,char*pathname,char*arg0,...,null);

创建并执行新的进程,mode为执行取值为_p_wait_p_nowait或_p_nowaitopathname为要执行的文件,arg0arg1等为执行参数

·时间日期函数time.h

asctime()

用法char*asctime(conststructtm*tblock);

将tm结构变量tblock中保存的日期和时间信息转换为ascii码形式,并返回该形式的字符串

clock()

用法clock_tclock(void);

计算当前进程使用的处理器时间并返回

ctime()

用法char*ctime(consttime_t*time);

将time_t结构变量time中保存的日期和时间信息转换为ascii码形式,并返回该形式的字符串

time()

用法time_ttime(time_t*timer);

将系统时间保存在time中,并返回该系统时间

difftime()

用法doubledifftime(time_ttime2,time_ttime1);

计算两个时刻之间的时间差并返回,其中time1为起始时间,time2为终止时间

stime()

用法intstime(time_t*tp);

设置当前时间为tp表达的时间

status怎么读函数分别是什么意思

pte阅读分数怎么提高

首先,在详细讲解阅读题目的答题策略之前,需要讲到的一点是,PTE开始采取交叉打分,所以口语部分的RA和写作部分的SWT都会对阅读成绩有所影响。

同时,PTE阅读部分的各个题目,都有相应的答题及备考策略。

今天小7跟大家分享一下关于阅读部分经验以及解答大家对于阅读部分的问题。本期主要是针对其他几项分数都已经过了自己的理想分数的,但是阅读分数确一直考不出来的学生们。

那么,PTE考试当中有哪些题型会对阅读造成影响呢?除了阅读本身的考试题以外,大家要知道其他考试部分也会给阅读贡献分数,而且首当其冲的就是全场考试的第一题–ReadAloud。除了RA以外,另一个大头就是写作里面的第一题–SummarizeWrittenText。在听力部分当中,也有两个题型给阅读贡献分数,分别是HighlightCorrectSummary以及HighlightIncorrectWords。不过总的来说,对于阅读影响最大的题型共有四个,分别是:FIB,RA,SWT,RP。把握这四种题型你的阅读分数一定会达到自己的目标。我们现在就来一种题型一种题型来分析。

ReadAloud

RA的阅读分数是体现在断句上面。只要你断句是正确的,那么你的阅读分数就会增加。PTE评分是根据你断句的正确与否来判定你是否读懂这一段落。因此,想要快速提高阅读分数,一定要在平时就把RA的断句研究明白,保证上考场的时候自然而然的把句子念对。

例如下面一道题目:

Thisbookisnoordinarybook/andshouldnotbereadthroughfrombeginningtoend.Itcontainsmanydifferentadventures,andthepathyoutake/willdependonthechoicesyoumake/alongtheway.Thesuccessorfailureofyourmission/willhingeonthedecisionsyoumake,sothinkcarefullybeforechoosing.

(除了标点符号以外可以断句的地方由红色斜杠标注)

SummarizeWrittenText

SWT的阅读分数体现在考生的答案是否包含文章的重点信息。对于这样的评分准则来说,考生要尽量做到把每一段的主题和重点找出来。英文写作当中,一段通常只有一个重点内容,第一句话一般是重点或者主题,后面的部分都是在具体解释。所以当你缩写第一句话之后,内容信息基本都可以找的到。如果遇到没有分段的文章,那么考生则需要自己将一整段分成几个小点,并将小点整合出来,完成写作。

例如本题:

Insuchanenvironment,warfareisnolongerpurelydirectedagainstthemilitarypotentialofadversarialstates.Itisratherdirectedatinfiltratingallareasoftheirsocietiesandtothreatentheirexistences.Thecomparativelyeasyaccesstoweaponsofmassdestruction,inparticularrelativelyandlow-costbiologicalagents,isofkeyconcern.Bothgovernmentalandnon-governmentalactorsprefertouseforceinawarthatcanbecharacterizedas“unconventional”oralsoas“smallwars.”Warwagedaccordingtoconventionsisaninterstatephenomenon.The“smallwar”isthearchetypeofwar,inwhichtheprotagonistsacknowledgenorulesandpermanentlytrytoviolatewhatconventionsdoexist.Theprotagonistsofthe“smallwar”observeneitherinternationalstandardsnorarmscontrolagreements.Theymakeuseofterritorieswheretheydonothavetofearanysanctionsbecausethereisnofunctioningstatetoassumechargeofsuchsanctionsorbecausethestateinquestionistooweaktoimposesuchsanctions.Thistypeofwardoesnotprovideforanywarningtime.Itchallengesnotonlytheexternalsecurityofthenationstatesandinternationalcommunity,butalsotheirinternalsafety.

FillintheBlanks

在前几期的推送当中,同学们应该已经知道FIB的解题重点是搭配以及单词。其实很多同学并不是因为完全没有读懂或者不认识单词而造成的错误,而是因为不细心,没有区分近义词而导致的失误。

例如本题:

Measuringpoverty

Measuringpovertyonaglobalscale_____establishingauniformpovertylevelacrossextremelydivergenteconomies,whichcanresultinonlyroughcomparisons.TheWorldBankhasdefinedtheinternationalpovertylineasU.S.$1and$2perdayin1993PurchasingPowerParity(PPP),whichadjustsfordifferencesinthe_____ofgoodsandservicesbetweencountries.The$1perdaylevelisgenerallyusedforthe____developedcountries,primarilyAfrican;the$2-per-daylevelisusedformiddle____economiessuchasthoseofEastAsiaandLatinAmerica.

1.requires/wants/needs/insists

2.supply/qualities/prices/demands

3.least/more/most/less

4.size/income/age/class

正确答案为:requires,prices,least和income.第一个常见错误是,许多同学把needs和requires混淆。Needs是需要,而requires是要求,两者的态度方面是有区别的。本文上下文是再说要求一个统一的贫穷水平的建立,所以这里应当是requires。第二个常见错误是第三个空,很多同学都选择less。这种错误是因为大家没有看到这个空前面的the,比较级是没有the,而最高级才有the,所以答案是least。

ReorderParagraph

RP解题关键就是要看前后句子的链接,所以考生们在做题的时候一定要看好前后句子的连接以及逻辑顺序,根据语法知识、阅读理解以及指代词语来分析做题。一定要把握好前后关系,这也是得分的关键。

例如本题:

1.ItwastherethatRosaParks,anAfricanAmericanwoman,refusedtovacateherseatinthemiddleofthebussothatawhitemancouldsitinherplace.

2.Shewasarrestedforhercivildisobedience.

3.Parks’arrest,acoordinatedtacticmeanttosparkagrassrootsmovement,succeededincatalyzingtheMontgomerybus.

4.ParkswaschosenbyKingasthefaceforhiscampaignbecauseofParks’goodstandingwiththecommunity,heremployment,andhermaritalstatus.

5.Earlierin1955,ClaudetteColvin,a15-yearoldAfricanAmericangirl,hadbeenarrestedforthesamecrime.However,Kingandhiscivilrightscompatriotsdidnotfeelthatshewouldserveasaneffectivefaceforthecivilrightscampaign.

他们包吃包住出不了宫门还要银子做什么

失去了宝贝的,银子就是他们的子了!因为这关系到他们的性命、升迁、玩乐、养老和传宗接代。

在古代,是一个特殊的群体,它是指被后失去性能力,专供皇室成员役使的宫廷要员。并不是所有的宦官都能成为,只有宦官中的高级官员才能被称为。

既然是官员,就会有薪俸。那么古代的薪俸银两到底有多少呢?以明朝为例:

四品:薪俸8两/月,米8斗/月,公费制钱1300文/月;

五品:薪俸7两/月,米7斗/月,公费制钱1100文/月;

六品:薪俸6两/月,米6斗/月,公费制钱900文/月;

七品:薪俸5两/月,米5斗/月,公费制钱700文/月;

八品:薪俸4两/月,米4斗/月,公费制钱500文/月;

九品:薪俸3两/月,米3斗/月,公费制钱300文/月。

而明朝一名普通的七品官员的年薪俸禄是144两白银,比最高四品的薪俸还高出不少。由此可以看出古代的薪俸是有多微薄了。

也是官员,为什么薪资收入和其他官员相比,会相差如此之大呢?其实有以下三点原因:

第一、地位低下,官员社会地位高

古代的一般是穷苦人家生的孩子,入宫为监是他们谋求生活的一种手段。但归根结底,始终是属于下人、奴仆那一类,只不过是为皇帝、皇室服务罢了。

而官员则不同,古代的官员大多是文采出众、德行较好的读书人,“士农工商”四等级中,他们排第一。对于皇帝而言,他们是皇帝的臣子,是帮助皇帝治理天下的人,社会地位很高,自然福利较好。

第二、孤家寡人、官员得养家糊口

一旦净身进宫后,就与家人断去了联系,除非是到告老还乡时皇帝恩准还乡,否则没有人身自由,不能出宫门一步。所以他们挣的钱,只需要够他们孤家寡人使用就行了。

而官员则是拖家带口,需要吃饭的人众多。上有父母、中有妻妾、下有儿女,再下面还有仆人奴婢等,一大家子等着养活,负担是非常繁重的。所以自然需要多一点薪俸让他们安心工作。

第三、体力工作简单,官员脑力工作复杂

古代皇宫中为啥不都用宫女,反而要多此一举,用后的男性呢?这是因为男性比女性有一个优势,那就是力气大。在宫中,有很多繁重的工作需要做,而这是宫女们不能胜任的,所以这些体力劳动自然就落在了的身上。但这些体力劳动虽然累,却是只要有力气就可以干的,没有什么技术性可言。

而官员是帮助皇帝治理国家的人,他们需要掌握某一方面精湛的知识,才能够胜任自己的本职工作。如:县令需要知道如何治理好一方百姓;工部官员需要知道宫殿沟渠如何建造;司天监官员需要知道天象吉凶等。这些知识非常复杂,它们需要长时间的积累和实践,技术性是非常强的。

虽然明面上的收入较低,但是背地里的收入及福利还是很多的,有些权倾一时的大所积攒下来的收入甚至富可敌国。

背地里的收入及福利也有很多的组成部分:

一是主子的赏赐;比如某位事情事情办得好、嘴甜、会揣摩主子的意思,那么主子会对他青睐有加,时不时的给他一些赏钱或物品。另外在一些节假日,们也会得到一些福利,如:明朝端午节,们可得到半匹丝绸的赏赐;新帝登基、皇子出生,他们得到的赏赐更多。

二是收受外朝官员的好处费;外朝官员要想和内廷里的妃嫔打交道,他们就必须通过这位中间人,而外朝和内廷结交通常是没有什么好事情,他们便会给一些好处费和封口费,让帮他们传话并保守秘密。另外作为皇帝身边的人,说话是有一定分量的,一些官员会给好处,让他们在皇帝面前替自己美言,好让自己的仕途更加平坦。

三是群体内部的孝敬;这主要是针对大、大总管而言的。宫中的数量有几百人甚至上千人,而能够成为大总管的也就那么三四人,其余的人按照品级不同,薪俸也不同。大总管的权力非常大,群体内的人事升迁任免都是他们一句话的事,所以小们为了混得更好、爬得更高,只能拼命地巴结他们。

而古代权倾朝野的,他们用非法手段积累下来的财富就远远超出了我们的想象!

明朝刘瑾在抄家时,有黄金250万两,白银5000万余两,其它珍宝细软无法统计,而且还有盔甲、伪玺、玉带等违禁物品。2001年,《亚洲华尔街日报》还曾将明朝刘瑾列入《过去1000年来全球最富有的50人》名单之中。

清朝李莲英死前,将其家产分给亲人,据说他的一个妹妹就分了17万两,折合3400万元以上。李莲英能有如此多财产,想信和慈禧的恩宠脱不开关系。

看到这儿,人们就不禁会问了:古代的不是包吃包住吗?而且又出不了宫门,要那么多银子干嘛呢?这不是有钱没地方花吗?

其实并不然,需要花钱的地方很多,主要有以下四个方面:

上司,以谋取活命、晋升之机会

在古代皇宫之中,等级制度非常严格,如果没有特殊的机会,如:用身体给皇帝挡住刺客刺杀后不死,很多一辈子也熬不出头。

所以如果想要在较短时间内得到较快的升迁,那么就必须采用一些特殊的手段,上司就是一个不错的选择。

但上司资历老、工资高、见过世面多,一般的孝敬入不了他们的法眼。同样,抱着这种心思想法的人也不知一个。所以在孝敬上,通常需要话费很多心思和大批的银两。

另一方面,上司除了有升迁的机会外,在有些时候还能够救自己一命。

皇宫内的规矩是很繁杂严格的,的工作又十分繁多、繁重,在有些时候,难免会犯些小错误。犯错之后,轻则罚俸毒打,重则丢掉性命。如果此时自己关节打通得好,有位高权重的大替自己说上一两句好话,自己的性命就很可能会保住。

蝼蚁尚且偷生!为了自己的身家性命和官运富贵,们不得不疯狂敛财。

改善生活,用银子换些做人的乐趣

大多数是因为小时候了才选择的这条路,虽然在宫内工作能够管吃管住、让他们衣食无忧,但宫中极其严格的规矩和犯错误的严厉惩罚,足以让普通人崩溃。

在这个时候,们往往会暗地里进行一些娱乐活动来调节调节。比如说:邀上三五个一起赌;弄些好酒好菜犒劳下自己;向主子告假一两天去城里放松放松。这些缓解压力的方法都十分有效,但是也都需要银子来支撑。

另外,深宫的生活是十分清苦寂寞的,虽然不是完整的男人,但和宫女一样,都有心理上的需求,有些便会选择和宫女进行“对食”。但宫中众多,宫女也是有选择性的对待他们,一个重要的标准就是:是不是有钱有势,能不能够罩得住自己。

所以这时候,有多少钱也显得尤为重要了!

告老还乡,银子作为自己的养老费

封建王朝时期,统治者对于穷苦大众的剥削是十分严重的,也不例外!

皇室招入宫的本意就是伺候他们、替他们干粗活累活,与下人无异。一旦们年迈或者生病,无法为皇家服务,皇室人员就会将他们一脚踢开,把他们赶出宫去,让他们自生自灭。在历史上只有极少数的能够得到主子的优待,在皇宫中颐养天年、终老下葬!

而且的更替是十分频繁的,每年朝廷都会派专员去全国各地征选。一轮轮下来,不少老或者生了重病的就会卷铺盖走人,告老还乡。

这些要么年迈、要么生病,他们已经没有足够的力气和其他的才能来挣钱度日。要想继续生活下去,就只有靠以前在宫中所积攒下来的银子。

无后为大,认个儿子继承香火

不孝有三,无后为大!在古代,对于宗法等级、子嗣传承看得比任何东西都重。一个人如果没有子女来延续香火,在生无颜面对乡亲父老,死后也是愧对列祖列宗的。

而大多数都是自幼净身进宫,失去了“子”的他们,没有生育能力,想亲自生下一男半女是不可能的。这时候,他们只好收一名养子,过立到自己的名下,来继承自己家族的香火。

人家好好的儿子不会平白无故地送给你,而且作为被的人,在普通人的心理是不完整的人,是看不起他们的,所以极少有人愿意让孩子成为他们的养子。

有钱能使鬼推磨!如果用大笔的钱作为报酬,在孩子多的家庭里面,也有一些百姓是愿意的。所以们才会拼命攒钱,好认一个养子,延续本家的香火。

东汉时期的曹操,其父曹嵩就是汉朝著名宦官曹腾的养子。曹嵩本姓夏侯,认曹腾作养父后才改姓曹。这也是为什么三国中,曹家与夏侯家交好的一个重要原因!

若木语

侍帅眼非低,也爱州人为立牌。也是人,他们和普通人一样,需要银子来打点自己日常生活中所需要的一切。

自古以来,银子的作用都非常大,时至今日也是如此!但君子爱财、取之有道,切不可让这黄白之物迷惑了双眼,冲动之下让自己干出后悔莫及的事情!

【文/若木图/网络】

(关注@若木小记,为您分享更多精彩)

上官萌萌数码科技