首页 文章 精选 留言 我的

精选列表

搜索[游戏解决方案],共10000篇文章
优秀的个人博客,低调大师

多人同时远程Debug冲突解决方案

背景 先讲一个开发人员经常会遇见的现象~A和B两个developer共同负责同一个项目P的开发,P在dev环境上只部署了一台机器。有一天,A需要远程调试P的接口1,于是他使用本地idea启动remote连接到了P,debug的不亦乐乎。而此时B正在调用这台机器的接口2,B突然发现刚才还好好的,突然就不能访问了(B一脸懵逼样)…… 听完了故事,下面我们进入主题~ 开发人员经常会使用到本地debug功能,有时候有场景需要远程debug日常环境的机器,在这种情况下可能会有多个人同时在使用这台机器,经常出现的现象是某一个人在远程debug这台机器,导致其他人一直在等待。而其他人也是一脸懵逼,不知道这台机器到底发生了什么…… 本文的目的是站在debug操作者的角度,探讨如何最小化的避免自己远程debug时对其他人造成影响。 步骤 先看一张图:这张图的内

优秀的个人博客,低调大师

阿里云 CDN+Oss 解决方案

这里以我的网站 https:www.leon0204.com 为例子,来进行部署,这样看起来直观简单,毕竟我第一次部署时,查找网上的文档里用的都是一些假数据,作为第一次看起来感觉云里雾里。 阿里云官网产品价格表:阿里云官网产品价格表 1 添加二级域名 假设你已经有一台服务器和自己的域名,现在我们首先要做的是添加一个二级域名,作为静态资源域名,这样不用全站cdn,这里我设置为 static.leon0204.com ,在域名管理中添加二级解析。 二级域名解析设置 ,这里 cname 的获取方法在步骤3中 2 添加 oss 服务 进入 oss 控制台,点击右侧的新建 bucket ,注意这里 Endpoint 将作为 cdn 的源站。 点击左侧新建的 bucket ,获取 access_key 和 access_sercet 之后,上传图片到 oss 的方法可以参考文档,或者我的另外一篇博客 :python+oss备份到oss,值得一提的是,oss 不是免费的 。 进入图片管理。编辑图片上传的样式,这一步可以不做。 在 oss 中添加用户域名绑定,如下图 3 添加 CDN 为第一步创建的二级域名,添加 cdn ,这里 cdn 源站选择 第二步创建的 oss 站点 创建审核成功之后,会得到 cname,拿着 cname 去添加二级域名的 cname 解析,就完成了 4 总结 回顾一下整个系统的流程,当用户通过 www.leon0204.com 访问 static.leon0204.com/article/like.jpg 的静态资源时,会绕服务器,解析到 static.leon0204.com.w.kunlunar.com 去,cdn 会查找缓存是否有命中的,第一次访问的时候 cdn 的缓存为空,cdn 去设置的 源站oss 查找, leonimg.oss-cn-shenzhen.aliyuncs.com ,然后分发给用户,这样一套流程就完成了。ps: 针对阿里云ECS服务器的活动,目前阿里云有两大活动,即:1. 入门级云服务器2折优惠 和 2. 企业级高性能云服务器2折优惠,其它干货分享,阿里云2000元产品官方代金券,可以减少建站成本,具体用法看看这篇教程:阿里云代金券使用教程 阿里云官方建站帮助文档: 阿里云官方建站帮助文档 阿里云产品学习路径:阿里云产品学习路径

优秀的个人博客,低调大师

阿里云深度学习存储解决方案

介绍 现如今在谈论数据的价值的时候,经常提到的概念之一就是深度学习,或者更广泛的说是人工智能。深度学习系统通常通过大规模的数据集和神经网络算法来训练和完善应用模型,这就需要强大的计算集群,高性能可扩展的存储系统来实现。 深度学习的基本概念 人工智能(AI,Artificial Intelligence)指由人制造出来的机器所表现出来的智能,通常AI尝试创造类人的用于通用目的的智能设备。 机器学习(ML,Machine Learning)是AI的一个分支,通常通过训练的方式来解决特定的问题,例如图片识别,语音识别等。 深度学习(DL,Deep Learning)是机器学习的一个分支,通常指机器学习中使用的神经网络算法超过一层,就称为深度学习。其中最经常使用的是卷积神经网络(CNN,Convolutional Neural Networks),

优秀的个人博客,低调大师

J2EE--SSO解决方案

提醒:文档只是作为一个基础的参考,愿意了解的朋友可以随时咨询。 第一节:单点登录简介 第一步:了解单点登录 SSO主要特点是: SSO应用之间使用Web协议(如HTTPS),并且只有一个登录入口. SSO的体系中有下面三种角色: 1) User(多个) 2) Web应用(多个) 3) SSO认证中心(一个) SSO实现包含以下三个原则: 1)所有的登录都在SSO认证中心进行。 2) SSO认证中心通过一些方法来告诉Web应用当前访问用户究竟是不是通过认证的用户. 3) SSO认证中心和所有的Web应用建立一种信任关系. CAS的基本原理CAS(Central Authentication Service)是Yale耶鲁大学发起的构建Web SSO的Java开源项目。 1.CAS术语解释: SSO-Single Sign On单点登录 TGT-Ticket Granting Ticket用户身份认证凭证票据 ST-Service Ticket服务许可凭证票据 TGC-Ticket Granting Cookie存放用户身份认证凭证票据的cookie. 第二步:了解单点登录体系结构 1)CAS Server负责完成对用户信息的认证,需要单独部署,CAS Server会处理用户名/密码等凭证(Credentials). 2)CAS Client部署在客户端,当有对本地Web应用受保护资源的访问请求,并且需要对请求方进行身份认证,重定向到CAS Server进行认证. 第三步:单点登录环境准备工作 1)cas-server-3.5.0-release.zip(CAS服务端) 2)cas-client-3.3.3-release.zip(CAS客户端) 3)apache-tomcat-7.0.40 4)cas-client-core-3.2.1.jar 5)cas-server-core-3.5.0.jar 6)cas-server-support-jdbc-3.5.0.jar 第二节:单点登录环境搭建与部署 第一步:环境部署 1.通过Java JDK生成证书三部曲 证书对于实现此单点登录非常之重要,证书是服务器端和客户端安全通信的凭证,本教程只是演示,所有用了JDK自带的证书生成工具keytool。 当然在实际项目中你可以到专门的证书认证中心购买证书。 使用JDK自带的keytool生成证书 第一步生成证书: keytool -genkey -alias mycacerts -keyalg RSA -keystore C:/common/keys/keycard 注意:输入相关信息用于生成证书.其中名字与姓氏这一最好写你的域名,如果在单击测试你可以在C:WindowsSystem32driversetchosts文件中映射一个虚拟域名, 注意不要写IP。 第二步导出证书: keytool -export -file C:/common/keys/keycard.crt -alias mycacerts -keystoreC:/common/keys/keycard 第三步导入到JDK安装目录证书: keytool -import -keystore C:/"ProgramFiles"/Java/jdk1.6.0_32/jre/lib/security/cacerts -fileC:/common/keys/keycard.crt -alias mycacerts 2.解压cas-server-3.5.0-release.zip文件, 在cas-server-3.5.0-releasecas-server-3.5.0modules目录下找到cas-server-webapp-3.5.0.war文件并命名为cas.war,并复制到在Tomcat根目录的webapps目录下, 如下图: 3.修改host文件(C:WindowsSystem32driversetc)hosts文件中添加添加以下配置 127.0.0.1 jeesz.cn (配置自己的域名.) 注意:如果想在一台PC机上模拟这个单点登录,就必须域名重定向,如果是多台PC机,可以不配置此项,下文有用到fast-web.cn,可以用相应PC机的IP代替 4.修改Tomcat文件下的server.xml(apache-tomcat-7.0.40confserver.xml)添加以下内容: 在server.xml文件中把 maxThreads="150" scheme="https"secure="true" clientAuth="false" sslProtocol="TLS" /> 修改成如下: port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="C:/common/keys/keycard" keystorePass="xxxxxx " ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA" /> 5.启动Tomcat服务,查看信息,(如果有报错,可以根据信息查找错误),打开浏览器,输入http://jeesz.cn:8080/cas如果出现以下界面,则代表CAS服务端配置成功。 注:这个是最简单的CAS服务,只要输入的用户名跟密码一样,就可以正常登陆,在我们实际开发中,这个验证因为跟数据库作比较,接下来,我们就配置数据库校验。 第二步:配置数据库验证 1.在apache-tomcat-7.0.2webappscasWEB-INF目录下找到deployerConfigContext.xml文件,找到如下代码: 添加下面代码: 这里sql属性是从user表中根据cas登陆名查找密码--> 2.增加数据源dataSource, 在deployerConfigContext.xml,(跟上面同一个文件)找到 ,在下面添加如下代码: com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/sso根据自己的数据库URL地址--> root根据自己的数据库用户名--> 根据自己的数据库密码--> 3.数据库添加用户表及数据(这里用的mysql),比如在mysql数据库中有t_user表 4.增加jar包,cas-client-core-3.2.1.jar、cas-server-core-3.5.0.jar、cas-server-support-jdbc-3.5.0.jar包拷贝到apache-tomcat-7.0.2webappscasWEB-INFlib目录下。 5.重启Tomcat,打开浏览器,输入http://jeesz.cn:8080/,输入数据库里的用户名和密码,如果出现如下界面,则配置成功。 现在我们的CAS服务端已经配置好了,接下来,我们配置客户端 第二节:配置自己的Web工程(客户端) 1.在host文件下,添加如下代码: 127.0.0.1 www.sso1.com 127.0.0.1www.sso2.com 注意:这个网址最好不要用互联网已经存在的域名,否则你将无法访问该地址。 如果想在一台PC机上模拟这个单点登录,就必须域名重定向,如果是多台PC机,可以不配置此项,下文有用到www.sso1.com,www.sso2.com,可以用相应PC机的IP代替 1.在Tomcat根目录下创建一个sso1,sso2目录。如下如: 2在eclipse新建两个web工程,分别为sso1,sso2。 3在自己的Web工程里加入cas-client-core.jar,commons-logging-1.1.jar,(解压cas-client-3.2.0-release.zip,在cas-client-3.2.0-release.zipcas-client-3.2.0modules,找到该JAR包) 分别加入到sso1,sso2工程的lib里。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册