
从零开始学编程语言
学编程的闹钟
编程资料群:387618421 可交流任何语言。
展开
-
67【服务器环境配置技巧】
永远记得,你的时间才是最值钱的,个人项目的配置不够就花钱升级,你的配置不够说明你的用户又增加了,说明你又赚钱了啊,不至于升级配置的钱舍不得不。听起来很有道理,emmmmmm,我想说的是,本来人家就是个人爱好者,当做一个副业想弄点外快,又不是科班出身上什么班,每年那么多毕业生,使用你电脑上的远程桌面连接你的服务器,后续的代码开发全部在服务器完成即可,不要在搞什么本机编写然后上传测试,太慢了。,你是哪个牛逼大公司用哪个你就用哪个,就像Linux系统NB不代表你使用Linux系统你NB,要结合自身的具体情况。原创 2025-02-09 10:52:04 · 23131 阅读 · 9 评论 -
66【32位程序和64位程序谁速度更快】
那为什么很多人觉得64位程序很牛逼,这个问题之前讲过了,因为32位程序理论支持最大内存就是4G,所以一些大型游戏和程序都是64位的,所以不是64位程序NB,而是人家这个程序NB只能打包成64位,这么多牛逼的程序都是64位的,所以觉得64位比32位牛逼很多。很多人认为64的程序实际处理速度是32位的2倍,所以总想着自己的程序必须64位,结果耗时费力,最后可能效果反而更慢,很多人问过我自己的程序升级成64要多少钱这个问题。在理论中,64位框架确实比32位框架要快一半,但是这是针对于CPU的运算规则来讲的。原创 2025-02-09 10:51:08 · 23139 阅读 · 0 评论 -
65【服务器攻击原理讲解】
在不考虑cpu的情况下,比如当我们访问服务器(如:浏览网站)的时候,就会涉及的数据传输,也就是宽带是仅供多少人访问的,这个前面的课程讲到过,可以复习一下:011:【网络宽带速度讲解】,假设目前的宽带仅能支持100人同时访问,响应时间为1秒,那么现在1000人同时访问呢?2:对于ddos攻击除了花钱升级宽带外没有什么更好的办法,当然也有封禁ip(如:禁止海外ip访问),流量清洗(判断非法请求的)等方法,但是治标不治本,理论上,ddos除了花钱升级旷代外是无法防御的,就是比你钱多还是对方肉鸡多。原创 2025-02-08 18:13:40 · 23461 阅读 · 0 评论 -
64【32与64位程序的区别】
对于这样的问题我没去探究过,我个人觉得有点道听途说的感觉,大家有兴趣的可以讨论,但我觉得不在考虑范围,对于广大编程爱好者来说,就是32位程序更好,因为可以在32位的系统上运行,要不然万一有的客户系统是32位的怎么搞?,在上图中我们可以看到,64位的地址16进制长度是10位,比FFFFFFFF要大,而32位的程序内存地址是8位长度的16进制,在0-FFFFFFFF区间内。,这是关键,我自己开发也是一样,除非开发一些插件强制64位,否则一般是不会去开发64位的程序的,32位的电脑用不了。原创 2025-02-08 18:12:50 · 23208 阅读 · 0 评论 -
63【32与64位系统内存阐述】
但是系统运行有需要内存,所以实际分配给软件的可以使用的内存大约是。了),这个知识点可能有的朋友知道,但是原因可能就不知道了,接下来。也就是每个位置都可以是0或1,按照概率论的知识是。1G=1024MB=1024KB=1024B(B就是。所以32位系统理论最大支持的内存就是4个G。同上,有多少种排列组合?(其实是限制的,知识这个值在。一个内存地址可以存储1个字节。内存地址也是2进制构成的。,32位意思就是内存地址。,一个内存地址可以存放。原创 2025-02-07 10:31:24 · 23782 阅读 · 0 评论 -
62【核心与内存】
总结:设备的核心越多执行速度越快,这是直接原因。内存够用就行,不够用会间接导致设备执行速度慢,过大也并不会使得设备执行速度更快。那么本节我们就来探究下,核心、内存、设备卡顿之间到底是什么关系。cpu负载越大(核心工作越卖力),内存相应的的确会越高。内存32G不一定会比内存16G的设备更流畅。——内存中对设备运行速度起到间接影响的因素。我们现在把整个关系想象成生产车间。——为什么设备内存越高性能越好。原创 2025-02-07 10:30:43 · 23952 阅读 · 0 评论 -
61【cdn讲解】
相当于网盘一样,但是网站很多时候是动态的,比如大家的个人后台,每个人看到的个人数据都不一样,每个人的数据都需要从服务器单独获取,这种情况就不适合cdn了(先将每个用户的数据存储到cdn服务器,用户再从cdn上下载,这反而浪费钱+速度慢),部署好dns服务后,你的文件会先上传到广州,上海,成都等等地方的cdn服务器上,然后你广州的用户会从广州cdn服务器上读取数据,成都的用户会从成都cdn服务器上读取数据,总之就是。但是一个是临时的,一个是永久的,就算你把服务器宽带提高到100M,但是可能还是不够用,原创 2025-02-06 10:19:00 · 24462 阅读 · 3 评论 -
60【对象存储讲解】
很多人当自己部署网站时,涉及到下载业务时,首先想的就是以自己的服务器作为下载站,然后增加宽带,十分费钱,而实际上这是错误的做法,前面已经讲过网络宽带速度,也就是说1Mbps的网络提供的下载速度只有128k/s,哪怕你的服务器宽带100M也仅有12.5M/s。,网盘分享的链接是不支持直接下载的,一般是在浏览器打开后是一个网页,又要点击某个按钮才能下载,或者就是要用专门的下载工具下载,对象存储分享的链接可以直接使用浏览器下载,也可以自己写协议下载,这称为。的,平台的规则不同大家要问清楚,轻则需要你先交齐欠款。原创 2025-02-06 10:18:14 · 24321 阅读 · 0 评论 -
59【网络宽带速度讲解】
在实际中,由于通道问题,所以对上传速度会有所限制,这个由网络决定,比如,我们家用的网络,下载速度一般大于上传速度(2倍以上,甚至10倍),我们刷视频,阅读网站等消耗的主要是下行宽带(服务器把数据发给我们),只有上传文件时可能才会消耗大量的上行宽带(他人服务器接收我们的数据),也就是说100M宽带下,我们下载文件速度基本都可以达到12.5M/s,上传文件的速度大约只要6M/s。比如你家的宽带100M(Mbps),并不是说你的下载速度就是100M/s(很多人理解错了),你的下载上传速度。原创 2025-02-05 10:29:48 · 24989 阅读 · 2 评论 -
58【介绍数据库】
现在大家使用的基本都是面板(他人集成的环境),如宝塔面板,小皮面板等,所以软件上都有数据库备份和导入按钮,备份时会在指定的位置生成一个文件,导入则是把这个文件导入到数据库。数据库在非严格意义上指的是存储数据的文件,比如某人说我的数据库太大了,指的是存储数据的文件太大了,再比如说某人说把你的数据库分享给我一下,人家要的实际上是你的数据文件。数据库是一个软件,按照类型有mysql,sql等,这个软件主要提供了4个接口,分别是增(增加)删(删除)改(修改)查(查询),我们可以利用数据库软件来存储我们的数据。原创 2025-02-05 10:28:54 · 24953 阅读 · 0 评论 -
57【公网ip+内网ip讲解】
局域网是相邻的几台设备通过传输线或无线网或其他方式进行数据传输,不依赖宽带,比如连接同一个无线网下的所有设备便组成了一个局域网,局域网由于不依赖宽带,所以不消耗流量,传输数据也很快,但是通常设备之间的距离不能太远(接收不到信号),这是其局限性。比如你购买的是腾讯云广州1区的服务器,已经搭建好了某种环境,这个时候你需要把当前环境复制到另外一台服务器(重新搭建麻烦),那么你可以利用内网ip在机房内部传送过去,并且速度很快。①外Wip:在全球的服务器中把你的服务器找出来,全球唯一(百度搜索ip即可显示你的ip)原创 2025-02-04 10:54:39 · 25620 阅读 · 0 评论 -
56【域名解析到ip】
这里的test1.52hb.com便是2级域名,可以理解为52hb.com的子域名,以此类推还有3级域名,4级域名等,原则上来讲,2级域名已经够用了,test1、test2等是可以任意填写的。我们这里先讲解一下域名的级数,com,cn,net,top等,这便是顶级域名,是域名商的标志,我们购买的是1级域名,如:52hb.com,你也可以把1级域名理解为顶级域名的子域名。1个域名只能指向1个ip,这是必须的,如果一个域名可以指向多个ip那应该去哪个ip下的服务器读取数据呢。记录值:你要指向的ip地址。原创 2025-02-04 10:53:32 · 25420 阅读 · 0 评论 -
55【ip+dns+域名关系】
dns服务器的理论我们不深入讲解,一般用不到,大家知道域名指向dns服务器,再从dns服务器查询到ip并指向ip即可,dns服务器起到一个中间商的作用。ip有一个最大的特点就是难记,为了解决这个问题,就引入了域名的概念,比如iyyy.com,这是我的域名,当访问这个域名时如果找到服务器呢。这便是dns服务器,当访问域名时,首先向dns服务器发送查询请求,得到当前域名指向的ip地址,然后再访问这个ip。,全球应该是只有13台(数据不准确,具体百度,我们这里暂时定义为13台)原创 2025-02-03 20:43:28 · 25919 阅读 · 0 评论 -
54【ip+端口+根目录通信】
上节课讲到,根目录起到定位作用,比如我们搭建一个php网站后,注册系统是由根目录的register.php文件执行,那么我们给这个根目录绑定域名https://127.0.0.1,当我们浏览器访问https://127.0.0.1/register.php时,即可打开注册系统,而实际上这是省略写法,全地址应该是https://127.0.0.1:80/register.php,80是端口,当端口是80是可以省略。②端口:当请求到达服务器的时候,服务器会根据端口来到指向具体的根目录。原创 2025-02-03 20:42:21 · 25859 阅读 · 0 评论 -
53【认识根目录】
比如你创建一个根目录(名字任意),并绑定域名https://127.0.0.1,那么如果这个根目录里面有一个文件叫1.php,我们访问的时候访问https://127.0.0.1/1.php即可。你在服务器上创建一个文件夹,那么这便是根目录,根目录并不是特殊的目录,只是一种叫法。根目录主要起定位作用。原创 2025-02-03 20:41:39 · 25454 阅读 · 0 评论 -
52【服务器购买相关教程】
4:在接下来的界面一般有个新人专区,服务器有2种,一种会标注轻量字样,便宜很多,我推荐这种,缺点就是限制流量,超过流量要扣钱,我觉得这流量基本够用了(我盾需要流量很少,不需要像网站一样传输图片,一天下来可能就几MB)①一般2H4G就好了,1H2G也可以(低于这个就太卡了),宽带随便(我盾不需要太大宽带),反正按照自己的经济实力来,官网那个2H4G 5M的我觉得就挺好的。服务器的界面和操作和你电脑是一模一样的,就相当于你访问时通过远程桌面控制人家的电脑,,所以是个很简单的东西。原创 2025-02-03 20:40:25 · 25678 阅读 · 0 评论 -
51【搭建一个网站程序】
目前主要是两种,Windows系统和linux,两者的区别在于linux系统是没有图形界面的,你现在看到的你电脑上的图标菜单等等称为图形界面,因此linux系统比windows系统更加省资源(图形界面会占用cpu等),但是linux系统没有windows系统方便,所以一般没有必要安装linux,实在服务器配置不够,花点钱升级下就好,但是你的项目比较大,首选linux,因为省钱,同等配置的linux处理性能比Windows优越不少,麻烦那都不是事。,你把压缩包解压到根目录就好,然后访问你的域名即可,一般是。原创 2025-02-03 20:38:13 · 27472 阅读 · 0 评论 -
50【Windows与Linux】
比如你的电脑是Windows系统的,你手机是Android系统的,物理设备都需要系统,系统你可以理解成直接控制物理设备的一个东西,比如你手机的开机关机,打开手电筒照相机等等,都需要系统,而软件就是给系统发送指令的,所以最终都是系统指导设备去工作。举个例子,腾讯云阿里云等的活动,服务器2H4G5M(H表示cpu核心数,G表示内存单位,M表示宽带)一年就几十块,贵点的几百块,真没必要为了节省那一天几毛钱或几块钱去搞什么Linux系统,本论坛用的也是Windos系统。原创 2025-02-03 20:36:09 · 25795 阅读 · 0 评论 -
49【服务器介绍】
②:服务器的ip是固定的,你家的ip是变动的(每次重启光猫可能就变了),很好理解,比如你所在的地区100w人,但并不是同时在线,准备100w个ip就浪费了,预计同时在线60w,准备70w个ip就好,谁上线了就从库里面分配一个,你百度搜索ip就能看到你当前的ip了。①:服务器的网络是支持他人连接的,即他人可以直接连接服务器,家里使用的网络是不支持他人连接的(人家远程你电脑并不是直接远程,而是你们双方同时连接了一台服务器,并通过服务器去中转请求)所以物理服务器是比较贵的,不是每一个开发者都能够消费得起的。原创 2025-02-03 20:20:51 · 25967 阅读 · 0 评论 -
48【Windows右键没有新建项修复】
②输入以下地址:计算机\HKEY_CLASSES_ROOT\Directory\Background\ShellEx\ContextMenuHandlers。①:大家首先可以按下Windows键+R键,并输入regedit。③:查看当前目录下是否存在new文件夹,不存在则需要创建。鼠标右键直接没有新建这个功能了。原创 2025-02-02 10:22:18 · 26751 阅读 · 0 评论 -
47【md5的不可逆性】
这是因为需求的原因,比如我加载我自己的DLL我会验证md5是否一致,以此判断我的DLL是否被你修改过,虽然你可以找到一段数据的md5和我DLL的md5相同,但是你这段数据还是DLL吗,还能被我的程序加载吗?所以,使用md5来验证数据的合法性,并不代表着每一个md5对应着唯一的一个数据,而在于对方几乎不可能找出一个又能使用md5又相同的数据。md5就是以上面这种类型的规则为核心去创建的,因此从原则上来说,md5是无法还原的,因为可以有无数种数据的md5相同。md5的运算规则就是取数据摘要,比如。原创 2025-02-02 10:13:26 · 26686 阅读 · 0 评论 -
46【什么是原生开发】
这点很重要,和第1点是有区别的,动态创建窗口的意思是根据不同用户的需求,创建出不同类型与数量的窗口,而使用组件进行原生开发时窗口数一般都是固定的,这一意味着使用html5技术可以创建各种活动界面,就是那种助力的,emmmmm。很多人觉得自己的软件体积大,应该就是里面掺杂了很多不必要的代码,代码都是2次封装的,那原生的应该就是使用最底层的代码去开发,自然开发出的代码就是纯净的,高效率的,难度也自然更大。如果组件是使用html5画出来的,功能是后端程序提供的(php等),那么就属于html5开发。原创 2025-02-02 10:12:53 · 26861 阅读 · 0 评论 -
45【局部变量的独立性】
答案:不会,虽然从代码上看,你是执行的同一个子程序,但实际上在程序运行的这是100个独立的子程序,理解成100个不同的子程序,所以内部的局部变量自然是不会互相干扰的。原创 2025-02-02 10:12:06 · 26639 阅读 · 0 评论 -
44【DLL的独立性原则】
所以,DLL是易语言写的,那里面的文本数据的就是GBK编码的,不会因为调用的程序是其他语言的就改变这个编码,但是需要注意的是,其他语言调用后要进行进一步数据处理等,则需要进行编码转换,否则会乱码。字节集是唯一的,不会变的,UTF-16,GBK等这些实际上都是渲染效果,为了方便。那如果火山调用易语言的这个DLL,那么写出的“你好”是什么编码类型。其实这个问题在语言的编码架构这篇文章中就有答案。操作系统界面功能支持库。原创 2025-02-02 10:11:31 · 26688 阅读 · 0 评论 -
43【ANSI编码】
实际上,ANSI编码并不固定,在简体中文系统下,ANSI 编码代表 GBK 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。我们新建一个txt文本,然后另存为,就会看到一个ANSI编码,其结果相当于GBK。那么两者有什么区别?原创 2025-02-01 15:05:06 · 26975 阅读 · 0 评论 -
42【文件名的编码规则】
那么我们写出的文件名应该是何种编码的?比如火山程序向本地写出一个“测试.txt”,理论上这个“测试”的编码就是UTF-16,那么我们读取的时候是否要编码转换。我们在学习的过程中,写出数据或读取数据时需要考虑编码类型。原创 2025-02-01 15:02:04 · 27155 阅读 · 0 评论 -
41【语言的编码架构】
这个编码架构指的就是文本所代表的字节集,比如易语言中“你好”表示的就是{196,227,186,195}字节集是唯一的,不会变的,UTF-16,GBK等这些实际上都是渲染效果,为了方便我们进行阅读。使用易语言代码写出文件时,这个文本数据会默认为。不同语言采用的编码架构不一样。_按钮_测试_文本_被单击。火山采用:UTF-16。php采用:UTF-8。操作系统界面功能支持库。窗口程序集_启动窗口。原创 2025-02-01 15:03:21 · 27233 阅读 · 0 评论 -
40【2进制与字节】
提示:2进制不一定就是表示ascall码,所以本节大家只要知道1个字节=8个2进制即可。8个2进制码称为一个字节。原创 2025-01-31 11:37:35 · 27300 阅读 · 0 评论 -
39【内存条与硬盘的架构逻辑】
4:由于程序每次运行是将自己在硬盘的实体数据虚拟到内存条,因此一旦改了硬盘里的数据就可以让软件下次虚拟出的状态发生改变,这是永久性的。解下来我使用玄幻小说的情节为大家讲解,有一个功法叫灵体转换,就是可以将自己的身体变成灵魂形态。内存和硬盘大家应该并不陌生,不过要以文字的形式表述2者的关系难度还是很大的,2:软件的一切操作都是虚拟的,其本体在硬盘里,下次重启又会重置状态。3:修改内存条里的数据只能当前起作用,重启就没效果了。本节课讲的点便是几乎所有的逆向工具研发的理论框架。这节课就来讲解这个问题,原创 2025-01-31 11:36:53 · 27426 阅读 · 0 评论 -
38【2进制与ascall码】
因为这个想法最初是由外国人提出来的,他们讲英文,26个大写字符+26个小写字符+一些常用标点符号大概有70多个,那么2进制的长度需要多少,2^6=64,6个长度位置的2进制不太够用,因此7个长度的2进制就比较合理了,这句话很多人可能听不懂,那我们来说一个数学问题。但是,人们很快发现,不能只存储英文,还应该存储其他国家的文字,于是有人提出,那我们可以使用2个ascall码来表达一个其他国家的字符,然后重新编个表,但是这存在一个问题,假设。2进制的10=10进制2,我们表达一个字符。原创 2025-01-31 11:33:30 · 27578 阅读 · 0 评论 -
37【计算机与2进制】
计算机最开始就是用来计算的,那个时候最先进的应该就是电路了,电路肯定就会有开关,开关有开和关2种转态,刚好对应了2进制的0和1,所以你可以理解为这是。大家可能听过一句话,计算机底层采用2进制,我们本节就来理解这句话的意义,本节也是后面很多章节的基础,搞明白这个你才能知道为什么。②:电路有开关,开关有开和关两种状态,计算机的设计使用了数学理论2进制的知识。2进制不是计算机时代的产物,2进制的诞生比计算机早了200多年。所以芯片也叫集成电路,不过芯片的电路比我们家的复杂的多了,大家。2月在美国诞生,但是在。原创 2025-01-31 11:32:44 · 27462 阅读 · 0 评论 -
36【Unicode(UTF-16)】
说简单点就是现在的字符太多了(各种字体表情包等等),UTF-8已经满足不了需求了,所以引入了Unicode(UTF-16),目的就是为了表达更多的字符。这其实也是给很多人解答一个疑惑,为什么写出的文本包含一个字符的是4个字节(,我们也主要只会涉及到英文和中文的编码转换,熟悉这个规则就好。当然也有可能是2个字节,直接把0,0这个结束符给省略了。你你:{96,79,96,79,0,0}你:{96,79,0,0}0,0可以理解为结束符,加上的2就是结束符0,0。),2个字符却是6字节了。原创 2025-01-30 17:41:01 · 27640 阅读 · 0 评论 -
35【VS工具和c语言的关系】
VS全称Visual Studio,是微软开发的一款工具,可以用来编写c语言代码,也可以用于编写其他语言的代码,同时。的原因导致很多人没理解语言和工具(如:易语言),语言是一门语法,可供指定编译器打包的语法,工具是用来编写这门语言的。很多人学习写c语言代码的时候,他人都会建议自己下载VS,也有一些人以为VS是一门语言。原创 2025-01-30 17:36:58 · 27573 阅读 · 0 评论 -
34【全角和半角】
一般来讲,全角字符占用两个标准字符位置,在显示上最直观的就是位置宽度不一样。使用输入法中文输入时,打出的符号是全角,英文输入时打出的符号是半角。原创 2025-01-30 17:35:58 · 27491 阅读 · 0 评论 -
33【脚本&解析语言】
脚本一词,相信很多人都听过,那么什么是脚本语言,我们在开发时有一个调试功能,但是发布版是需要。那么在此背景下,一种指令化的语言便可解决这个问题,首先有一个运行的应用程序,然后我们在。执行的,体积比较大,同时这使得我们每次更新都需要重新编译,客户再重新下载,这会比较麻烦。注:html实际上也是指令,浏览器接收到以后就会开始完成渲染工作。重点:脚本语言本身不执行功能,需要由外界程序读取后执行相关的指令。这个应用程序读取到文本中的代码就会执行相关的指令。书写代码(txt文本),原创 2025-01-30 17:35:16 · 28119 阅读 · 0 评论 -
32【post与get】
在实际应用中,一般网站登录都是post传输数据,就是大家访问的网站地址一样,但是提交的数据不一样,也就是post技术主要应用在需要授权的地方,get应用到不需要授权的地方,get数据一般不携带账号密码信息(不是不可以,而是为了安全一般不采用)"后面的称为get数据,所以gei传输的数据。http协议下有2种数据传输方式,一种是get,一种是post。将传输的数据放入网址里,如这种格式。原创 2025-01-30 17:34:17 · 27613 阅读 · 0 评论 -
31【api接口】
在开发中可能会需要用到很多功能,但是我们不想或者能力上无法开发,如果这个功能需要的人比较多的话,便会有第3方去完成开发,我们调用即可。这个识别的功能比较难开发,但是需要的人确实挺多的,因此一些平台就开发了这个功能,我们只需要调用即可,这个调用指的是。api接口大家可能听过,但是不知道具体是什么,本节将来为大家解答这个问题。,然后平台的服务器会返回识别结果给我们,一般而言采用的都是。(接口地址就是我们将图像提交到的那个地址),具体来讲就是我们将要识别的图像发送到。,我们提交的网址称为。原创 2025-01-30 17:33:40 · 27586 阅读 · 0 评论 -
30【进程名和进程id(pid)】
进程名是由程序被启动时的文件名决定的,比如,桌面有一个文件。,那么当1.exe被运行的时候,这个程序的进程名就是。则是每个运行的程序有系统随机分配的一个。一样具备唯一性,是用来定位软件的。(即每次运行不一样),与。,所以进程名可以重复。原创 2025-01-30 10:16:52 · 27742 阅读 · 0 评论 -
29【窗口句柄】
窗口句柄一般情况是针对电脑系统的,手机系统对于这个概念倒不是特别重要(这里不做探讨),那什么是窗口句柄?一个软件里面有很多窗口,并不是只有最大的那个窗口叫窗口,比如窗口下的按钮组件也是具有窗口句柄的。执行某种操作时,比如浏览器自动注册账号,这个属于脚本,那么。首先要知道浏览器的窗口句柄,然后去对该句柄执行操作,比如。就可以接收到数据响应,具体的在编程课程中再讲解。窗口句柄在软件初始打开的时候是自动随机分配的。窗口句柄就是窗口的唯一身份证。,那么当产生触发条件时,,方便系统去寻找软件的。原创 2025-01-30 10:16:15 · 27819 阅读 · 0 评论 -
28【UTF-8和GBK】
utf-8编码使用3个ascall编码来表达一个字符,所以是128(拓展码)*256(全码)*256(全码)= 8388608(理论值),显然可以满足几乎全球所有的字符,也就是说全球几乎任意一个字符都有唯一的一个utf-8编码去对应,所以utf-8编码也称为全球通用编码,现在大多数网站都是采用utf-8编码的。首先,在中国是可以正常阅读的,但是在外国可能会乱码,因为外国的设备上采用的不一定是gbk编码,比如{196,227}对应的是“你”,但是在外国的设备上对应的可能是其他字符,那么看上去就如同乱码一样。原创 2025-01-29 10:20:46 · 28293 阅读 · 0 评论