2024年程序员学习
文章平均质量分 85
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IntelliJ IDEA 如何配置git_idea设置git
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!原创 2024-05-15 08:16:19 · 2467 阅读 · 0 评论 -
IntelliJ IDEA 如何配置git_idea设置git(1)
之后把我们刚刚的git的安装目录的bin的文件夹路径复制进去,在复制进去之前要在原本的path后面加个英文分号;然后把bin位置复制进去,这样我们把git的环境变量搭建好了,接下来是测试,打开cmd,输入git按下enter键,会出现很多东西,说明你环境搭建成功。注:那个commit message要写一些东西才能提交,至于写什么,你可以写你提交的项目的备注。这就是把GitHub上的内容克隆下来的步骤,克隆成功后他会放在你指定的目录中,然后在idea中打开,这样你就可以进行项目修改了。原创 2024-05-15 08:15:45 · 342 阅读 · 0 评论 -
1712729373(3)
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?13、RabbitMQ是什么东西?原创 2024-05-14 21:25:34 · 349 阅读 · 0 评论 -
1712729373(2)
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?13、RabbitMQ是什么东西?原创 2024-05-14 21:25:00 · 475 阅读 · 0 评论 -
1712729373(1)
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**7、Tomcat和Resin有什么区别,工作中你怎么选择?15、讲述一下LVS三种模式的工作过程?原创 2024-05-14 21:24:26 · 934 阅读 · 0 评论 -
17 Linux进程信号_linux 信号17
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!原创 2024-05-14 21:23:50 · 981 阅读 · 0 评论 -
常见的服务端口_sql 1433 ssh 22 web 80 8080 ftp 21,2024年最新看了这篇文章我才真正理解了
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。原创 2024-04-20 14:59:35 · 854 阅读 · 0 评论 -
常见的安全测试漏洞_常见的漏洞检测,面试考点与面试技巧
如果上传的文件是病毒、木马文件,黑客用以诱骗用户或者管理员下载执行。以上传 jpg 文件为例,先上传该文件,抓包修改后缀名为实际的后缀名.php,由于上传的时候是 jpg,所以浏览器发送的数据包中,Content-Type 的类型默认为 jpg,那么此时发送的文件就可以绕过后端的检测。在浏览加载文件,但还未点击上传按钮时便弹出对话框,内容如:只允许上传.jpg/.jpeg/.png 后缀名的文件,而此时并没有发送数据包,所以可以通过抓包来判断,如果弹出不准上传,但是没有抓到数据包,那么就是采用了前端验证。原创 2024-04-20 14:59:04 · 823 阅读 · 0 评论 -
常见的Web渗透测试工具_(2)若(2)若要远程查看网站服务器的开放端口信息,可使用什么工具
【代码】常见的Web渗透测试工具_(2)若(2)若要远程查看网站服务器的开放端口信息,可使用什么工具。原创 2024-04-20 14:58:01 · 330 阅读 · 0 评论 -
常见的web查杀工具总结_阿里 webshel1文件专杀工具,2024网络安全最新大厂面试真题
是一款融合了多重检测引擎的查杀工具。工具下载地址:http://edr.sangfor.com.cn/backdoor_detection.html(已停止访问)GitHub 项目地址:https://github.com/jvoisin/php-malware-finder。github项目地址:https://github.com/emposha/PHP-Shell-Detector。GitHub 项目地址:https://github.com/chaitin/cloudwalker。原创 2024-04-20 14:57:30 · 925 阅读 · 0 评论 -
常见病毒木马查杀表_transmission scount,2024年最新腾讯、字节跳动面经已发
可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。Lockdown2000.exe → 将死者病毒。Pcfwallicon.exe → 将死者病毒。Taskmon.exe → 诺维格蠕虫病毒。Cfiadmin.exe → 将死者病毒。Cfiaudit.exe → 将死者病毒。Cfinet32.exe → 将死者病毒。Msblast.exe → 冲击波病毒。Krn132.exe → 求职信病毒。Avp32.exe → 将死者病毒。Avpcc.exe → 将死者病毒。原创 2024-04-20 14:55:48 · 814 阅读 · 0 评论 -
常见安全产品默认口令,2024年最新项目实践
后续继续更新哦!原创 2024-04-20 14:55:16 · 701 阅读 · 0 评论 -
常见Web源码泄露总结_发现 web 应用程序源代码泄露模式
【代码】常见Web源码泄露总结_发现 web 应用程序源代码泄露模式。原创 2024-04-20 14:54:13 · 665 阅读 · 0 评论 -
常见web攻击方法及防御手段总结_通过以下哪种web攻击可以获得session id
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!原因: 由于http本身无状态,同时如果想维持一个用户不同请求之间的状态,session ID用来认证用户。最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!,大家跟着这个大的方向学习准没问题。原创 2024-04-20 14:53:42 · 1077 阅读 · 0 评论 -
常考的 21 条 Linux 命令,2024年最新Service有几种启动方式
另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限。-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中。原创 2024-04-20 14:52:39 · 913 阅读 · 0 评论 -
常考的 21 条 Linux 命令(1),Linux运维多进程从头讲到尾
另外,如果您正在学习Spring Cloud,推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-cloud-learning/chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限。-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中。原创 2024-04-20 14:52:08 · 617 阅读 · 0 评论 -
常用的PHP命令执行函数及利用方式_<; php echo shell_exec(‘echo kksdfdfg md5sum‘)(1)
passthru()函数可以执行系统命令, 并将执行结果输出到页面中, 与system()函数不同的是, 它支持二进制的数据, 更多的用于文件, 图片等操作, 使用时直接在参数中传递字符串类型的系统命令即可。popen()函数可以执行系统命令, 但不会输出执行的结果, 而是返回一个资源类型的变量用来存储系统命令的执行结果, 需要配合fread()函数来读取命令的执行结果。网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。原创 2024-04-20 14:51:05 · 984 阅读 · 0 评论 -
常用的linux命令,真是经典中的经典
usermod -d /home/testuser testuser #将testuser的主目录改成/home/testuser。usermod -l testuser testuser0508 #将testuser0508的登陆名改为testuser。usermod -l testuser testuser0508 #将testuser0508的登陆名改为testuser。userdel -r testuser #删除用户的同时删除用户的主目录。原创 2024-04-20 14:50:34 · 1016 阅读 · 0 评论 -
常用环境部署(九)——Centos7离线安装MySQL,2024年最新一次违反常规的Linux运维大厂面试经历
强制卸载mariadb(-e为卸载。添加–nodeps为不检测以来卸载,也就是强制卸载)rpm -e --nodeps 文件名。原创 2024-04-20 14:49:31 · 488 阅读 · 0 评论 -
常用开源的弱口令检查审计工具_超级弱口令检测工具,跟网络安全初学者分享几点经验
Hydra是一款非常强大的暴力破解工具,它是由著名的黑客组织THC开发的一款开源暴力破解工具。Hydra是一个验证性质的工具,主要目的是:展示安全研究人员从远程获取一个系统认证权限。Aircrack是破解WEP/WPA/WPA2加密的主流工具之一,现在排名第一,受广大小伙伴的喜爱,Aircrack-ng套件包含的工具可用于捕获数据包、握手验证。可用来进行暴力破解和字典攻击。原创 2024-04-20 14:49:00 · 2379 阅读 · 0 评论 -
常用Java接单平台一览,终局之战
在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。这个网站是国外这段时间挺火的一个程序员的垂类接单平台,平台上单子也不少,而且Java在这个平台上的优先度还挺高的,对Java程序员来说也是个不错的兼职的去处。upwork的大名大家应该听过,这是全球最大的综合类的外包服务平台,更是全球远程工作的代表,上面有不少IT行业的工作,自然也是Java程序员兼职的一个好去处。原创 2024-04-20 14:48:30 · 1768 阅读 · 0 评论 -
【Java并发编程实战】02线程安全性(1),2024年最新看懂这些帮你轻松解决就业问题年薪50万不是梦
以关键字synchronized来修饰的方法就是一种横跨整个方法体的同步代码块,其中该同步代码块的锁就是方法调用所在的对象。内置锁是可重入的,意味着获取锁的操作的粒度是线程,不是调用。原子操作是指,对于访问同一个状态的所有操作(包括此操作本身)来说,这个操作是以一个原子方式执行(不可分割)的操作。对于可能被多个线程同时访问的可变状态变量,在访问它时都需要持有同一个锁,在这种情况下,称状态变量是由这个锁保护的。Java提供一种内置锁:同步代码块,它包括:一个作为锁的对象引用、一个作为由这个锁保护的代码块。原创 2024-04-19 00:30:09 · 522 阅读 · 0 评论 -
【Java基础知识 6】Java异常详解_java简述什么是异常,意外的惊喜
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。原创 2024-04-19 00:29:06 · 375 阅读 · 0 评论 -
【Java基础知识 29】Java Date类详解,2024网络安全大厂面试题来袭
最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。相比起繁琐的文字,还是生动的视频教程更加适合零基础的同学们学习,这里也是整理了一份与上述学习路线一一对应的网络安全视频教程。当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,你肯定需要学习各种工具的使用以及大量的实战项目,这里也分享一份。,毕竟实战是检验真理的唯一标准嘛~最后就是项目实战,这里带来的是。原创 2024-04-19 00:28:35 · 347 阅读 · 0 评论 -
【Java基础知识 1】Java入门级概述,2024年最新普通二本的辛酸网络安全面试之路
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。原创 2024-04-19 00:27:33 · 913 阅读 · 0 评论 -
【JavaScript高级进阶】初识类,函数进阶,如何改变this指向_writable 值是否可以重写
Aic山鱼****山鱼社区****💬 如果文章对你有帮助,1.3类创建的实例,里面也有_ proto_ 指向类的prototype原型对象Object.defineProperty()第三个参数descriptor说明:以对象形式{}书写。原创 2024-04-19 00:27:01 · 778 阅读 · 0 评论 -
【JavaScript解析】ES6定义变量与箭头函数详解_js 引入的对象变量能不能放在箭头函数里面
【代码】【JavaScript解析】ES6定义变量与箭头函数详解_js 引入的对象变量能不能放在箭头函数里面。原创 2024-04-19 00:25:58 · 342 阅读 · 0 评论 -
【ISP图像处理】Tone Mapping基础知识及相关算法(附代码)_durand tone mapping
经过直方图均衡后,图像中个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减,从而达到提升暗部,抑制高亮区域,清晰图像的目的。其核心就是类似于人视网膜的视觉观察,我们看到的物体有一部分信息是入射光影响造成的,我们要通过我们看到的图像推算出入射光的影响所造成的图像,然后求二者的差,就是真实的反射物体该有的样子。由公式可知,在相对明亮的区域,暗像素的亮度会满足L>V1,因此该算子会降低显示亮度Ld,从而增加该像素处的对比度,同样的,一个像素在一个相对较暗的区域将被压缩较少,像素相对于周围区域的对比度增加。原创 2024-04-19 00:25:27 · 2178 阅读 · 0 评论 -
【HTML】HTML标签实例学习笔记(待更新)-黑马程序员,2024年最新字节跳动Linux运维面试凉凉经
是从代码所在的这个文件出发,去寻找目标文件的,而我们这里所说的上一级、下一级和同一级就是图片相对于HTML页面的位置。在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单输入或者选择的内容控件。标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式。3、属性采取键值对的格式,即key=”value”的格式,属性=”属性值“。原创 2024-04-19 00:24:24 · 929 阅读 · 0 评论 -
【Hadoop】创建Hadoop集群(3个节点)—,2024年最新42岁程序员面试
互联网的快速发展带来了数据快速增加,海量数据的存储已经不是一台机器所能处理的问题了。Hadoop的技术应运而生,对于伪分布式存储,Hadoop有自己的一套系统Hadoop distribution file system来处理,为什么分布式存储需要一个额外的系统来处理,而不是就把1TB以上的文件分开存放就好了呢,如果不采用新的系统,我们存放的东西没办法进行一个统一的管理。原创 2024-04-19 00:23:53 · 807 阅读 · 0 评论 -
【Go语言实战】(4) 简简单单的几十行代码实现 TCP 通信_go语言发送tcp报文代码
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。原创 2024-04-19 00:22:48 · 1124 阅读 · 0 评论 -
【Go语言实战】(3) Gin + Gorm 简单备忘录 含接口文档_go gin gorm文档(1)
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。T行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!原创 2024-04-19 00:21:45 · 363 阅读 · 0 评论 -
【Go开源宝藏】Web框架 GIN 专场 (含思维导图) 持续更新_gin开发路线图
使用包在结构体上,绑定这个。Phone string `form:"phone" binding:"required,gt=10"` //不能为空并且大于10Name string `form:"name" binding:"NotNullAndAdmin"` // 自定义一个验证// 满足格式才能接收,减少了if-else的判断编写自定义方法ok {= "" &&!("admin" == value)// 字段不能为空,并且不等于 admin把我们的自定义注册到validator中就好了。原创 2024-04-19 00:21:14 · 740 阅读 · 0 评论 -
【Go开源宝藏】JWT-Go 鉴权 中间件_fiber jwt,2024年最新面试字节跳动被问网络安全屏幕适配方案
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!如果你能答对70%,找一个安全工作,问题不大。最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!对于从来没有接触过网络安全的同学,我们帮你准备了详细的。,大家跟着这个大的方向学习准没问题。原创 2024-04-19 00:20:10 · 484 阅读 · 0 评论 -
【Go开源宝藏】JWT-Go 鉴权 中间件_fiber jwt(1),【架构师必备】
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。原创 2024-04-19 00:19:09 · 868 阅读 · 0 评论 -
SQL注入介绍_sql注入id=-1含义,2024年最新征服网络安全面试官
如果上一次页面正常,这次页面不正常,那么说明存在cookie注入漏洞,可以通过常规方法注入即可,只是cookie注入相对比较麻烦,需要每一次都在浏览器中执行写cookie代码。按下回车,访问该url,如果发现页面正常显示了,到此可以证明,我们正在接受的页面存在request方法获取参数,可能存在cookie注入的风险。,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~//这里的xxx就是上一步中id=xxx中的参数值。原创 2024-04-18 10:33:44 · 501 阅读 · 0 评论 -
sql注入之into outfile语句写入一句话木马_sql的into outfile
最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,你肯定需要学习各种工具的使用以及大量的实战项目,这里也分享一份。原创 2024-04-18 10:33:14 · 374 阅读 · 0 评论 -
Python-堆的实现与heapq(最小堆库函数)_python最小堆怎么用
以插入8为例,8插入到列表末尾,列表为7 2 4 1 8,之后8与2比较后交换,改为7 8 4 1 2,之后8与7比较后交换,改为8 7 4 1 2,结束。新的堆顶元素向下调整,和子节点交换,直到当前元素不符合条件(大根堆时就是小于子节点(选择更大的子节点)需要调整,小根堆反之)列表尾元素向上调整,和父节点交换,直到当前元素不符合交换条件(大根堆时就是大于父节点需要调整,小根堆反之)若当前节点是最大的,不变,否则,交换当前节点和最大的。一个节点的索引为index,那么,父节点的索引为。原创 2024-04-18 06:55:59 · 970 阅读 · 0 评论 -
python-命令行,参数解析,日志管理框架(cmd,argparse,logging模块)_def __init__(self,log_dir_name) self
前段时间的某篇文章中,提及到了参数解析,说学了之后进行分享,最近忙了一阵子,有时间就写了一个简单的框架,适合在Mac或Linux上运行的工具等,有参考sqlmap和一些官方文档。继承Cmd模块,使用argparse模块进行参数解析(空格分隔),输出标题,添加exit,clear,hello三条命令,hello中添加部分参数。原创 2024-04-18 06:55:27 · 568 阅读 · 0 评论 -
MySQL呕血汇总--从基础到毕业【收藏篇】_mysql呕血汇总--从基础到毕业【 收藏篇 】
人工智能学习网站。原创 2024-04-18 03:19:02 · 368 阅读 · 0 评论
分享