Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShuSheng007的程序人生

人活着要有梦想!

  • 博客(205)
  • 资源 (9)
  • 收藏
  • 关注

原创 永不磨灭的设计模式(有这一篇真够了,拒绝标题党)

在IT这个行业,技术日新月异。有可能你今年刚弄懂一个编程框架,明年它就不流行了,无怪乎有些无节操的IT从业人员去GitBub上用汉语提Issue:“求你别更新了,实在学不动了”。对于这种行为我只能说,太jb不要脸了…然而即使在易变的IT世界也有很多几乎不变的知识,他们晦涩而重要,默默的将程序员划分....

2021-04-21 23:07:24 24291 19

原创 面向对象设计之魂(六大原则)

前言常言道实践是需要理论来指导的,而理论又是需要实践来检验和修正的,理论和实践就这样相互促进,最后将一个领域推向新的高度。从面向对象编程的出现到现在好像已经有半个世纪了(于1950s第一次出现在MIT),所以这六大原则是在无数先辈的理论与实践中产生的。身为一名主要使用面向对象编程软件从业员(码农),这六大原则是必须要掌握的,它就是设计模式的理论,设计模式是它的实践。六大原则这六大原则应该成...

2019-02-24 14:34:02 1073 1

原创 秒懂SpringBoot之如何使用Spring Data JPA中Specification进行动态查询

操作数据库大概是一个web程序最重要的部分了,而Spring Data JPA 正是spring生态中用来解决此问题的利器。今天让我们简单聊聊这个话题。没接触Spring Data JPA 的时候觉得MyBatis和MyBatis plus真香,后来工作需要被迫使用了JPA,刚开始觉得变扭,但用熟悉了感觉也不错。人啊,走出自己的舒适区真的很难,所以那些能不断走出自己舒适区的同学真的很厉害,特别是在我们IT行业,这种能力更是弥足珍贵。虽然人善变,但男人有一样特别专一,就是至始至终都喜欢。

2024-04-06 14:34:23 1595

原创 秒懂Springboot之如何使用logback做日志脱敏和截取

日志的重要性无需多言,而数据的安全性亦不用赘述,但不幸的是它两常常产生矛盾。要便利就会牺牲安全,要安全就会牺牲便利,所以需要找到一个折中的方案:既满足日志方便审计以及查找问题的需求又兼顾安全。这就是我们今天要谈论的日志脱敏的问题。清楚logback的日志处理流程,确定要对下手清楚如何给Converter传参和如何解析参数清楚如何应用自定义的Converter会写各种正则表达式。

2024-04-06 12:09:12 1802

原创 秒懂SpringBoot之如何获取线上服务的build与git信息

最近团队遇到一个问题,发现通过CI/CD发布的服务里面不包含自己的功能代码,于是两个小哥就开始扯皮了:开发说他的代码没有部署上去,运维说他已经部署了,于是两小哥相爱相杀了一下午。难道就没有办法获取线上服务的当前版本信息吗?例如服务版本,构建时间,git提交记录等等。答案是肯定的,我们今天就来聊一下这个话题,这在快速迭代部署的微服务环境中环是极其有用的。以上就是如何通过Actuator获取build与git相关信息的内容了,希望对你有帮助。关注shusheng007,持续输出干货,让我们共同进步,成为朋友。

2024-03-13 21:12:27 1047

原创 秒懂SpringBoot之Spring Events全解析

相信即使是刚入门Java的小朋友们对事件(Event)也不会陌生,只要接触过消息队列,例如RabbitMq、Kafka等的都清楚。其思想和观察者这个设计模式类似,不懂的点击链接先学习一下前置知识。今天要谈论的Event是Spring给我们提供的一套类似的机制,某些场景下其有奇效,使你的技术水平立马绝尘于你的小伙伴们,装x成功是毫无疑问了…关于Spring Framwork 提供的事件机制就聊到这里了,其在日常开发过程中出境率还是挺高的,希望对后辈有所帮助。

2024-03-04 08:00:00 2251

原创 聊聊RedisTemplate的各种序列化器

在SpringBoot中使用redis基本上都是通过,那就不得不说了。在我刚接触它的时候比较懵逼的就是给其设置各种序列化器了,今天我们来唠唠他们。通常使用字符串序列化器,使用Json序列化器。当服务自己存自己取的话使用,但是如果取其他服务存储的Json值就要使用。以上就是RedisRemplate的几个序列化器的总结。是不是感觉也没那么难了?小白面前的大山就是老鸟眼中的土坷垃。

2023-08-14 22:48:18 1549 3

原创 秒懂SpringBoot之如何集成SpringDoc(全网目前最新最系统最全面的springdoc教程)

近来颇为懈怠,博客竟两月有余未发一篇,惭愧惭愧。值此端午佳节(dragon boat festival)作为调包高手、API小王子的我就聊聊API文档的那些事吧,如果你也是API小王子,那我们就可以在一起欢度佳节了,哈哈…我惯用Java,惯用Spring,所以这里谈论的是关于springboot中如何处理文档的内容终于写完了,要写一篇逻辑清晰,对初学者友好的博客可真不容易。当然我写博客主要是为了自己梳理知识,但是我一直秉承着解决自己初次接触时候的困难场景来写的,相信对其他小朋友会有很大的帮助。

2023-06-22 14:01:59 1877

原创 秒懂SpringBoot之参数验证全解析(@Validated与@Valid)

在构建 Web 应用程序时,确保进入应用程序的数据有效并满足您的业务需求非常重要。实现此目的的一种方法是在服务器端验证输入数据。在这篇博客中,我们将探讨如何在 Spring Boot 应用程序中进行输入数据验证,善用的话可以写出健壮而优美的代码。让我们从一个实例开始吧Spring Boot 使用为输入数据验证提供内置支持,Java Bean Validation API 是用于验证 Java 对象的标准 API。此 API 允许您使用注释定义 Java 类属性的约束,并根据这些约束验证输入数据。

2023-04-02 09:11:01 1254 1

原创 秒懂SpringBoot之@Async如何自定义线程池

每个Java程序员都有一颗搞高并发的心,所以线程池几乎也是面试必考题。讲线程池的文章网上也特别多特别好,所以本文只是聊一下如何在SpringBoot中使用线程池。当前由于框架的广泛使用,程序员并发编程的机会其实没有那么多,但是掌握其知识却是基本功。

2023-03-26 15:58:33 2499

原创 shusheng007编程手记

Idea中无法下载源码, Postman发送Post请求服务端得到了Get请求,Git远端拉取代码报443,服务端报:PKIX path building failed,Linux开启关闭防火墙,开放端口,关闭端口,如何修复磁盘,如何使用docker来安装Nginx,如何在后台运行jar文件并打印log,Lombok如何注入带`@Qualifier`的参数到构造函数中,如何使用OpenSSL生成自签名证书

2023-03-07 21:45:01 490

原创 秒懂SpringBoot之Filter与HandlerInterceptor异同

在日常开发中,我们会经常用到Filter和HandlerInterceptor,刚接触时感觉二者差不多,那二者有什么异同呢?谁先执行谁后执行呢?分别在什么场景下使用呢?接下来让我们看一下总之二者各有各的适用场景,合适的才是最好的。这就跟找对象是一样一样的,合适当前场景的才是最好的,随着时间的流逝情况也许会有变化,到时候重构就好了。

2023-03-07 06:00:00 1266

原创 秒懂SpringBoot之全网最易懂的Spring Security教程

现如今Spring全家桶在Java web后端领域是寡头般的存在,其中安全相关的那员大奖就是Spring Security。我觉得它相对于其他竞争对手,例如显得过于复杂,对初学者很不友好,我第一次看见这玩意感觉这就是个垃圾,半天搞不懂,太tm复杂了。由于其是spring全家桶的一员,与spring生态集成时特别丝滑,所以用的人也不少,所以不管喜不喜欢你还是要懂他…为什么要写这篇文章呢?

2023-02-17 06:00:00 819 1

原创 Spring Data JAP多表关联关系详解

在Java程序访问关系型数据库这个领域,在国内使用最多的应该是MyBatis与MyBatisPlus,但是老外却特别中意JPA。我以前大多时候也是一直在使用MyBatis与MyBatisPlus,偶尔使用一点。最近公司项目使用了JPA,在使用过程中发现多表关联那块有点蒙,所以总结一下。

2023-02-13 06:00:00 1189

原创 Spring Data Jpa如何实现审计和乐观锁功能

在具体业务中跟踪数据库数据操作记录有时是很强烈的需求:谁何时创建了这条记录,谁何时修改了这条记录,越是大点的公司这个需求越强烈。这些需求实现较为机械和简单,所以我们不想手动去做,所以很多相关框架都提供了相应的方案,今天我们就看下Spring Data JPA是如何实现的。以前一直在使用MyBatis,现在看来JPA也不赖,关键是平时用的是SpringData JPA,Spring全家桶给你安排的明明白白。这里也不是说MyBatis不好,还是的针对自己组织和项目来取舍。又要过大年了,又要长一岁了…

2023-01-18 07:00:00 634

原创 秒懂Java之实体转化利器MapStruct详解

由于现代程序在追求扩展和维护性时很多采用分层的设计结构,所以在写程序时候需要在各种实体之间互相转换,而他们之间很多时候在业务或者技术架构上区别较大,在具体的属性上差别却很小。例如将Programer转换为由于这些是繁琐易错且没有技术含量的编码工作,所以聪明的程序员就会寻求不断简化它的方法,MapStruct就是其中的一个利器。MapStruct是一个用于Java的Bean的映射器,是它是基于注解的,而且是编译时APT(annotation processor tool)。

2023-01-12 17:00:00 1558

原创 如何在Win10上安装docker

没有了Mac Pro,我又捡起了我的Windows…,这是我给她安装docker的的记录,你愿意也可以瞅一眼以上就是如何在win10 上安装Linux以及如何安装Docker的全部内容啦…

2022-11-15 15:15:09 3380

原创 如何在Nginx上启用HTTPS

前端时间有个小伙伴在我的博客上留言说:我的博客是http的他感觉很害怕,建议我为博客开启https,于是我抽点时间升级了一下,特此记录一下。由于浏览器霸主google Chrome强推https,http怕是很快没有立锥之地了…ShuSheng007的博客。

2022-11-09 12:03:28 3243

原创 微服务实践之通信(OpenFeign)详解-SpringCloud(2021.0.x)-6

声明式发起http远程调用,展示openfeign的各种配置项,包括于spring-cloud-loadbalancer集成,与断路器集成,拦截器,更换OKhttp客户端等

2022-11-08 12:04:30 760

原创 微服务实践之量度监控(micrometer,prometheus,grafana)-SpringCloud(2021.0.x)-5

作为应用开发者你是否觉得监控应该是运维的活?嗯,大部分是这样的,例如监控服务器资源的情况,网络情况,监控redis服务器的情况,监控 myslq服务器的情况等等,但是有一些应用相关的指标我们开发者也是需要关心的,这就要求我们在开发过程中进行埋点。由于微服务的流行,我们在一套系统中部署的服务越来越多,新催生出的角色DevOps也越来越关心统计应用系统的指标并从中进行学习推断系统的状况,老板也要直观的看到实时的下单量,成交金额等指标…

2022-10-24 15:45:00 1057

原创 微服务实践之全链路追踪(sleuth,zipkin)详解-SpringCloud(2021.0.x)-4

本文将介绍微服务架构中关于链路追踪相关组件Sleuth与Zipkin的在SpringCloud入门使用。在SpringCloud中如何进行链路追踪就至此链路追踪就介绍完了,只是介绍了入门使用,更复杂的还是要在实际工作中慢慢总结,毕竟万事开头难,入门后就靠后天发展了…

2022-10-22 13:26:59 1299

原创 微服务实践之网关(Spring Cloud Gateway)详解-SpringCloud(2021.0.x)-3

本文将介绍微服务架构中的SpringCloud Gateway这个网关组件的入门使用,观后你应该可以大体知道如网关如何工作,如何结合分布式配置,如何结合服务注册中心服务使用,如何将请求负载均衡到不同的服务实例,如何限流,如何使用断路器等实操性功能。编程这玩意对实践啊,理论背的天花乱坠,真用的时候还是不知道怎么下手,还是要动手实践一下…SC Gateway最核心概念其实就是一个路由(Route)。一个路由可以被看做是对一个请求的智能处理,你可以把它看成是你们小区大门口的保安,我们暂且叫它阿路吧。

2022-10-22 12:08:15 1330

原创 秒懂SpringBoot如何集成Redis

SpringBoot集成Redis步骤这块非常简单,没有太多内容,集成后如何使用的思路可以略微谈一谈,我认为这也算是集成的一部分吧。本文主要着眼于应用层面提供了一些如何使用Redis的思路,具体还需要在实战中不断磨炼,磨炼加总结终能举一反三,触类旁通…,小星星点起来哦,再也不怕找不到。

2022-10-15 11:27:24 749

原创 秒懂SpringBoot之Spring对象生命周期与扩展点浅尝辄止

IOC与AOP是Spring框架最重要的两个思想。其中的IOC使得我们可以将对象及其依赖交由Spring容器来管理,极大的解放了我们的生产力。但凡事都有两面性,我们在逃避义务的同时也就意味着放弃了控制的权利,以前对象和依赖都是由我们负责处理,我们想怎么弄就怎么弄,但现在交给了spring这个大兄弟,我们做了甩手掌柜,那我们就失去了控制的权利。幸好Spring这个大兄弟比较厚道,给我们留下了若干个扩展点,这些扩展点就是它给我们干预被托管对象的机会,所以我们一定要抓住。

2022-10-06 20:53:50 691

原创 秒懂SpringBoot之Mvc请求执行流程浅谈

在Java Web开发领域Spring Mvc的流行度居高不下,假期花了天时间又读了下spring mvc的源码,大概整理一下,以便于查询,也便于后辈学习。以上就是Spring Mvc大概的执行流程,希望你了了…SpringBoot之所以好用是因为其对整个流程做了高度抽象,如果不懂其中的原理那么它对于我们来说就是一个黑盒,对于日常搬砖是没什么问题,一旦出了bug就抓瞎了…而且只有掌握了其原理,才能更好的使用它。

2022-10-05 10:56:54 1141

原创 秒懂MyBatis之读写分离简单实现

多年前在springboot中集成mybatis访问数据库后,一下就被其强大的功能征服了,从此再也没有用过纯JDBC的API,但是当时心中隐约还是有个疑问:要是我们的APP要同时访问两个数据库,那MyBatis咋办呢?因为只是想了下,于是还是不知道…直到有一天要搞读写分离…最近又看到了这个话题,于是就叨叨几句。在生产环境中搞读写分离一般采用成熟的第三方方案,例如代理模式的mycat,以及客户端模式的sharding-jdbc,但是手动实现一个读写分离方案对我们理解底层的原理帮助是巨大的。

2022-10-03 06:30:00 2399

原创 IO模型之完全懵逼到似懂非懂

I/O是Input/Output的缩写,意为输入输出,是计算机系统中非常非常非常重要的内容,毕竟没有输入输出你要它干毛?同时也很复杂啊,今天咱也就是从宏观上概述一下,当扫盲了。要理解IO首先需要理解下面这些概念假设我们有一个服务端程序,有一堆客户端程序,一堆客户端程序要与服务端程序交换数据,我们就以查询为例假设客户端就是要读取服务器上的某个文件的内容,那么你了解这个数据的流转情况吗?首先操作系统被分为用户空间和内核空间,有些操作只能内核空间来做,例如我们这里要说的文件管理。

2022-09-16 18:00:25 442

原创 SpringBoot如何上传文件

今天聊点实操类的小知识吧,没啥技术含量,但架不住实用…在后端开发过程中偶尔会遇到文件的接收和上传的业务场景。接收呢是前端将文件传给后端,后端负责接收处理,上传呢是后端把文件上传到其他服务或者平台上。这两种场景下在SpringBoot中如何实现呢?现代Java开发中,各种框架和三方库的封装使得各种常用功能已经简化到在不知其所以然的情况下也能完成了,不过我们还是要稍微提一下原理,使文章显得更加的专业和高大上,哈哈…。我们通常文件的上传实用HTTP的POST方法,Content-Type 为类型的方式。...

2022-08-27 17:11:31 2789

原创 秒懂MySql之从零搭建主从架构

数据库在一个软件系统的重要程度我们就不多说了。我们今天就简单聊聊为什么要搞主从架构?如何搞?最开始的时候我们对软件系统的要求很低,但后来要求越来越高,对数据库的要求相应也就变的越来越多:兄弟我希望你7X24小时稳定运行50年,兄弟最近流量暴增了你的给抗住啊,兄弟机房断电你也不能给我丢数据啊,兄弟机房断电我还是想让你能正常工作,兄弟… 数据库兄弟怒了:我R你LL…你看就是由于要求越来越多,单机数据库根本就不能满足这些要求,所以就出来很多架构方式来解决这些问题,今天说的主从架构就是非常经典和有效的一种。..

2022-08-08 05:30:00 657

原创 微服务架构之演进历程

当前软件系统不跟微服务沾边的话会给人很落后的感觉,但微服务的风刮的有点歪了,你见过只有2个开发者却有10个微服务,然后还都部署在同一台物理机上的系统吗?不要怀疑,真有。不过微服务架构对于大型软件系统确实是个好东西,今天我们来聊一聊分布式架构的演进吧,水平有限,就当抛砖引玉,不喜勿喷。在我们的工作中,其中大部分都存在过度设计,真正那种亿级流量级别的系统可遇不可求,如果你有幸参与其中真是一件特别幸福的事情。很不幸,我没参与过…请持续关注…......

2022-07-30 18:31:11 1760

原创 SpringCloud-Stream3.x版本使用教程及如何整合rabbitmq

在SpringBoot如何整合RabbitMQ中我们留了一个坑,就是如何使用SpringCloud-Stream来使用RabbitMQ。看名称就知道这个技术是属于SpringCloud家族的一员,SpringCloud从发家起干的就是提供抽象的活,被Netflix晃了一下后在这条路上更是越走越远。SC的宗旨就是我们不提供核心技术,我们只提供核心技术的整合。但是不得不说人家做的确实是好…SpringCloudStream是用来构建消息驱动的微服务程序的一个框架。你又问啥是消息驱动?.........

2022-07-29 06:00:00 2933 1

原创 SpringBoot如何整合RabbitMQ

好久没有写博客了,终日忙于生计,真是人过30不如狗啊,但写点什么好呢?想想当年自己入门时候那痛苦的经历,还是写点优质实用的入门文章吧,既满足了自己好为人师的本性,也能给后辈提供一些帮助。今天咱们就来聊聊springboot整合rabbitmq的那些事吧。SpringBoot的风头之盛不多说了,我是在2016年首次接触springboot的,当时自己要写个APP,后台采用了springboot。当时还真是个新鲜事物,没想到以后几年的发展犹如黄河泛滥,一发不可收拾…rabbitmq官网https。...

2022-07-23 23:31:26 15237 6

原创 秒懂设计模式之观察者模式(Observer Pattern)

观察者模式是一个非常常用且影响巨大的设计模式,又称为发布-订阅模式。之所以迟迟不愿意扫盲这个设计模式,一来是因为其太过于常见,且思想简单;二来自己水平有限,观察者模式应用如此广泛,影响如此之深远,变种如此之繁多,不敢造次。但评论区小伙伴们很多催更这个模式,值此疫情下的端午佳节,窝在家中就嘚嘚几句吧。其思想非常简单,例如广大码农对shusheng007写的设计模式专栏很感兴趣,于是订阅了此专栏,当shusheng007在此专栏发布了一篇新的讲述观察者模式的文章,码农兄弟们立马就收到了通知,如下图所示。...

2022-06-04 23:07:47 3427 5

原创 架构设计之贫血模式与充血模式之我见

概述由于近年微服务的火爆,竟然带火了领域驱动设计这个老家伙。自从2004年被提出就以来就成为架构师面试中消磨时间的谈资。当面试官实在不知道问啥,但时间还早的时候,领域驱动设计就派上用场了…...

2022-05-28 18:20:19 765

原创 docker基础之实用技能

[版权申明] 非商业目的注明出处可自由转载出自:shusheng007文章目录概述技巧docker如何以root用户运行批量删除容器批量删除镜像总结概述you know,记录docker使用技巧技巧docker如何以root用户运行docker exec -u 0 -it 容器Id /bin/bash批量删除容器停止所有符合条件容器docker stop $(docker ps -a | grep 过滤条件 | awk '{print $1}')其中awk '{print .

2022-02-20 17:00:21 547

原创 如何将MySql数据导入Elasticsearch中

[版权申明] 非商业目的注明出处可自由转载出自:shusheng007文章目录概述方案环境准备安装Mysql/MariaDb按装Elasticsearch与Kibana(可选)安装Logstash写logstash配置文件运行查看结果更新数据总结概述最近工作中有一个将MySql数据导入ES的需求,于是网上搜索了一下,发现不尽如人意。看了好几篇文章,还是不知道怎么做,于是我准备记录一下自己成功的经验,为自己也为同行…方案采用Logstash从MySql中抽取数据,然后导入ES中,如下图所示.

2022-02-20 16:43:26 8433 5

原创 docker之如何使用docker来安装ELK(elasticsearch,logstash,kibana)

概述ELK是一个牛逼的公司Elastic的3件套,其实最根本的还是那个E(elasticsearch),其他两个都是它的外围。至于他们能干啥,你网上搜索一下就可以了解了。今天我们就使用docker来安装一下这三件套。安装开源库直接安装其实Github上有一个专门完成ELK安装的开源项目。docker-elk,按照说明安装就好,不过看懂说明也需要一点努力…手写docker-compose fileversion: '3'services: elasticsearch: image:

2022-02-19 17:42:48 2073

原创 docker基础之如何批量删除docker镜像和容器

[版权申明] 非商业目的注明出处可自由转载出自:shusheng007文章目录概述单个删除单个删除容器单个删除镜像批量删除批量删除容器删除所有容器删除所有符合条件的容器批量删除镜像删除所有镜像删除所有符合条件镜像总结概述废话就不多说了,容器化已经是当今后端技术的主流,而其中的领头羊docker更是后端工程师必备技能。docker系列将记录本人日常开发中遇到的问题和思考,以期待在提高自己的同时帮助后辈,希望他们到时候手下留情,不要把我卷死在沙滩上…单个删除单个删除容器获取容器Id使用.

2022-02-19 17:13:31 2097 1

原创 MacOs日常使用笔记

本文为笔者使用mac作为软件开发工具碰到的一些问题和技巧

2022-02-14 23:17:56 833

原创 Intelij之如何同时启动同一个应用的多个实例

[版权申明] 非商业目的注明出处可自由转载出自:shusheng007文章目录概述具体方法总结概述现如今后端处于微服务统治时代,如果你们家服务没有用到微服务都不好意思和人家打招呼,感觉自己技术低人一等。不管怎么说我相信存在即合理这句话,如果一个事物不合理,那么这个事物就一定会消失在历史的长河中的,所以这块不准备讨论这些没有意义的问题,只讨论具体问题如何在Intelij里启动同一个应用的多个实例?具体方法打开Edit Configurations 的弹窗选中你要启动的应用,然后勾选右边.

2022-02-03 18:06:21 540

GiftCam(gif图截取器)

可以录制屏幕后直接保存为gif图,支持编辑,保存的图片质量高,文件尺寸小,写博客必备。

2018-05-29

MyFirstNdkApp

Android NDK 事例

2017-06-30

3D 带倒影展示画廊 android

带倒影和圆角的3d画廊展示demo,效果绚丽。

2014-02-16

自定义数据结构

网上实现自定义数据结构时间接使用了其他高级的结构,本次我仅仅使用了数组实现了泛型 stack queue dictionary 三种数据结构,且实现了IEnumerable 接口。

2013-06-15

Kaxaml_v1.8(XMAL 编辑器)

KaXaml是一个轻量级的XAML编辑器,它的创建时为了更好的开发使用WPF,用了一下感觉还不错,希望KaXaml能够带着刚学习的朋友们更好的学习WPF。

2013-03-06

RSS阅读器(WPF)

在学习了wpf后,自己写的一个RSS阅读器,可以进行订阅,删除RSS站点。

2013-03-05

利用程序唤醒局域网中的其他电脑

利用c#写的一个远程开机程序,可以唤醒局域网中的其他pc机

2012-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?