首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

部署云服务器--(2) 配置服务器坏境 运行Java程序

上文我们成功申请到了阿里云服务器,这次我们需要把程序运行在服务器上了,下面我们分步骤来讲: 一 ....远程SSH连接服务器: 一般来说是先切换到root: su root 远程SSH连接服务器:ssh root@ip地址 输入服务器root密码即可. ? 这里需要开启服务器的root密码: ?...ngrok和screen的使用: 我们以前的文章也写过,ngrok这个软件可用于内网到外网的映射,即使我们没有服务器,外网也能连接到我们的电脑上,这次我们有了服务器,为什么还要用这个软件呢,很简单,用它做防火墙穿透...,因为我们的微信公众号 服务器配置路径 只支持,80和443端口 ?...然后复制这个链接到微信公众号的服务器设置路径: ?

4.7K10

小程序-云开发-如何切换开发(测试)坏境与生产坏境

作者 | 随笔川迹 ID | suibichuanji 前言 撰文:川川 小程序-云开发中如何切换开发(测试)坏境与生产坏境 如何新增一个云环境 如何将一个坏境中的数据导入到另一个坏境中 如果您不清楚...,预发布版本,测试版本,开发版本,都对应着不同的坏境 而在小程序开发中,也同样如此,小程序云开发中可以创建两个环境,这两个坏境是互不影响,独立的的 废话不多说,下面正式进入主题 02 如何新增一个云环境...如果您在做小程序一开始就选用的是云开发,那么默认的会创建一个云坏境,注意一旦这个云坏境创建了,名字就没法更改了 点击微信开发者工具工具栏中的云开发进入云开发控制台 ?...03 从一个坏境导入数据到另一个环境 对于新创建的云坏境,如果想要在这个坏境上进行测试,你会发现这个新创建的坏境数据库,存储,以及云函数都是空的 对于云函数端的代码,在小程序端重新进行一次上传部署就可以了的...(线上版本是不可以随意更改的,也就是不能出现本地开发数据的curd(增删改查),影响线上的版本) 在云开发控制台,可以新增一个云坏境,这个云坏境的名称一旦确定了,便无法更改,在命名上需要遵循一定的规范,

1.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    系统崩溃,光驱坏、USB接口全坏、SAS硬盘有RAID,这样的服务器如何修复

    到现场后,服务器就停留在无法引导的界面,提示:没有发现可启动设备,按任意键重启机器。...第一反应就是插上优盘,准备启动WinPE看个究竟,可是换了几个优盘,插遍了8个USB接口,没有一个接口能识别优盘的,不信邪,又找个USB鼠标插上,都不带亮灯的,完蛋了,USB接口全坏,难道是南桥芯片出问题了...看着屏幕发呆2分钟,想到个以前用过的方法:PXE启动WinPE,只要网卡没坏,那还有得救。...因为平时是用云桌面办公的,所以笔记本电脑根本没什么文件资料,于是直接用优盘改为Windows Server 2019。...任务完成了,但还得为客户总结经验教训: 为安全起见,服务器应该要配置UPS,哪怕是最普通的UPS,只有10分钟的延时也好,至少能应付突然停电; 为了节约成本,服务器可以没有冗余,数据库也可以没有Always

    1.3K10

    代码的坏味道

    系统学习Windows客户端开发 Martin Fowler的《重构》一书中介绍了许多安全小重构的方法,同时这本书也介绍了什么样的代码需要重构,作者专门有一章的坏味道>专门作了介绍。...其中有一些坏味道的代码片段很常见,我为此作了整理,读者尽量不要写出这类代码,看到这类代码时考虑是否可以优化它(如何优化就去阅读《重构》这本书)。...项目提前约定好代码行最大字符数,现在的IDE编辑器都支持显示代码宽度标准线,超过标准线的代码就能被闻到坏味道。...函数的实现用到某个类的许多数据 考虑该函数是否可以作为这个类的一个public方法。...过多的注释 每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立的函数中,并以其用途(而非实现手法)命名。

    75020

    能把你服务器跑坏的r代码其实很简单

    我们一直都有一个很简单的服务器共享业务,详见:生物信息学江湖的开创性产品-共享服务器。因为是同一个机器给很多人错峰使用,所以过去的五年一直运行的蛮好。...这个测试数据,在我们个人电脑通常是十几秒钟就跑完了,但是如果是服务器的话居然是需要十几分钟,就很让用户奔溃,关键是慢就算了还会把服务器卡死,因为调用了服务器所有的计算机资源。。。。...首先我们打开了哪个卡死服务器的函数的代码本身,看了看里面关于线程的细节: 关于线程的细节 也就是说,我们如果使用这个函数的时候人为的传输参数设置就使用少量的几个线程其实没有意义,因为这个函数压根就不会解析我们的传入进去的参数...my_function <- function(..., num_threads = 1) { # 在需要时使用 num_threads 控制多线程的逻辑 # 具体的多线程处理代码 } 我们的服务器动辄是...256个线程 详见生物信息学江湖的开创性产品-共享服务器,也就是说上面的代码如果是自动检测服务器可用线程,那就很夸张了,开启如此多的线程本来就是很耗费时间的,而且对计算机资源的消耗更棘手。

    26810

    测试代码的坏味道

    但是在重构的过程中,发现有些测试都是没有意义的,所以我变转向开始研究测试坏味道,顺便在 Coca 中写了个识别代码测试坏味道的工具。...不过呢,当你的业务进度压力大的时候,没有时间编写测试,反而 bug 就更多了。 测试代码坏味道 代码坏味道是对应于系统中的更深层问题的表面指示。...我们一般谈论代码坏味道的时候,主体是项目代码,而测试代码坏味道则往往被人忽略了。测试代码能直观地反应出代码的设计问题,它们是 API 的使用方,它们是 API 的第一等使用方。...先让我们来看看有哪些常见的测试坏味道: 空的测试。...坏味道检测工具 欢迎成为 Coca 的忠实用户,只需要运行 coca tbs,就可以识别出你的 Java 代码中的测试味道。如下是 Arduino 源码中的测试坏味道: ?

    1.6K50

    Vite 的好与坏

    这套设计很灵活,你可以在 Webpack 体系下做任何你能想到的变更,只需要学习一点点 Webpack 的知识,包括百来个配置项、成千上万的插件、若干虚无缥缈的构建概念等。...三、Vite 的劣势 Vite 还很新,虽然它从理论与体感上提供了非常极致的开发体验,还是有一些值得关注的问题。...3.1 兼容性 默认情况下,无论是 dev 还是 build 都会直接打出 ESM 版本的代码包,这就要求客户浏览器需要有一个比较新的版本,这放在现在的国情下还是有点难度的。...而站在用户的角度,越容易上手的工具往往意味着越难被定制。...另外,如果只是在 Vite 预设好的边框里面玩确实很容易,但随着项目复杂度的提高,用户迟早还是会接触到底层的 esbuild 或 Rollup,高工们该补的知识还是迟早还是得补回来,逃不掉的。

    80110

    Vite 的好与坏

    这套设计很灵活,你可以在 Webpack 体系下做任何你能想到的变更,只需要学习一点点 Webpack 的知识,包括百来个配置项、成千上万的插件、若干虚无缥缈的构建概念等。...三、Vite 的劣势 Vite 还很新,虽然它从理论与体感上提供了非常极致的开发体验,还是有一些值得关注的问题。...3.1 兼容性 默认情况下,无论是 dev 还是 build 都会直接打出 ESM 版本的代码包,这就要求客户浏览器需要有一个比较新的版本,这放在现在的国情下还是有点难度的。...而站在用户的角度,越容易上手的工具往往意味着越难被定制。...另外,如果只是在 Vite 预设好的边框里面玩确实很容易,但随着项目复杂度的提高,用户迟早还是会接触到底层的 esbuild 或 Rollup,高工们该补的知识还是迟早还是得补回来,逃不掉的。

    63820

    揪出代码的坏味道

    导致程序崩溃的代码显然是错了,但崩溃并不是衡量程序问题的唯一指标。代码里的通常会隐藏一些漏洞或不可读的代码 代码的坏味道指的是一种揭示潜在问题的代码模式。...这种坏味道并不意味着一定存在问题,但它说明该优化程序的时候了。...几种常见的代码坏味道: - 重复代码 - 魔数 - 注释掉的代码和死代码 - 打印调试 - 带有数字后缀的变量 - 本该是函数或者模块的类 - 嵌套列表解析式 - 空的except块和糟糕的错误信息 坏味道代码带来的问题...3、注释掉的代码和死代码 注释过的代码和死代码都是代码的坏味道,因为它们会形成误导,让程序员认为这些代码是程序的可执行部分。...6、嵌套列表解析式 最好的办法是把列表解析式扩展到一个或者多个for循环中。 最后,我们要正视代码的坏味道,有些代码的坏味道根本不是真正的坏味道。

    50420

    CSS in JS的好与坏

    还有就是CSS-in-JS在React社区的热度是最高的,这是因为React本身不会管用户怎么去为组件定义样式的问题,而Vue和Angular都有属于框架自己的一套定义样式的方案。...内联样式相比于CSS选择器的方法有以下的优点: 自带局部样式作用域的效果,无需额外的操作 内联样式的权重(specificity)是最高的,可以避免权重冲突的烦恼 由于样式直接写在HTML中,十分方便开发者调试...不同的CSS-in-JS库实现局部作用域的方法可能有所不一样,一般来说它们会通过为组件的样式生成唯一的选择器来限制CSS样式的作用域。...封装得更好的组件库 大家在日常开发的过程中可能会封装一些组件在不同的项目中使用,如果你的组件的样式使用的CSS预处理方案和另外一个项目的预处理方案不一样,例如组件使用的是less,项目使用的是css modules...坏处 任何事物都有好的地方和坏的地方,只有对好处和坏处都了解清楚我们才能更好地做出判断。接着我们就来说一下CSS-in-JS不好的地方吧。

    2.4K10

    重构—代码的坏味道(一)

    Duplicated Code(重复的代码) 坏味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。...因此,有了对象,你就不必把函数需要的所有东西都以参数传递给它了,你只需给它足够的东西、让函数能从中获得自己需要的所有东西就行了。函数需要的东西多半可以在函数的宿主类(host class)中找到。...如果每遇到某种变化,你都必须在许多不同的class内做出许多小修改以响应之,你所面临的坏味道就是Shotgun Surgery。...你常常可以在很多地方看到相同的三或四笔数据项:两个classes内的相同值域、许多函数签名式中的相同参数。这些[总是绑在一起出现的数据]真应该放进属于它们自己的对象中。...你常会发现同样的switch语句散布于不同的地点。如果要为它添加一个新的case子句,你必须找到所有switch语句并修改它们。面向的多态概念可为此带来优雅的解决办法。

    41610

    重构 — 代码的坏味道(二)

    好处在于使得我们更快地看清被处理的元素以及处理它们的动作。 12. 冗赘的元素 Lazy Element 指的是,多层不必要的包装。 如:方法a中包的是b,b包的是c,c包的是d。...但是在很多其他地方频繁的对该类的字段进行访问修改。那么可以考虑,将这些频繁的行为搬移到类的内部。也就是说,把处理数据的行为从客户端搬移到纯数据类里来。 21....被拒绝的遗赠 Refused Bequest 指的是,子类只想继承超类的部分字段和函数,其他的拒绝使用。这意味着继承体系设计错误。超类中的字段函数应该是子类的必备数据。...而不应因为多个并行的类有某些行为相像的函数,而抽取超类。比如猪和牛都有四条腿和一个尾巴,但不应该抽取一个只有四条腿和一个尾巴的超类,猪牛不是一个体系的。 22....注释可以用来记述将来的打算之处,标记并无十足把握的区域,或是写下“为什么做某某某事”,这类信息可以帮助将来的修改者,尤其是那些健忘的家伙

    37420

    如何拯救你的坏优盘?

    金士顿USB2.0的优盘,哪里来的不知道,真假也不知道,但是我迫切地要用它。...好在只是工具盘,没有重要的文件资料,于是决定量产。 ChipGenius检测优盘芯片,然后找量产工具,一次就成功?那是不可能的!...不过,这次还算运气好,失败没几次,很短的时间内就找到了合适的版本,顺利完成了量产。...回到电脑上,拷文件挺正常的啊。这时候才发现,也是下载了好几个版本,才有合适的,别的所谓的金士顿专用工具,并没有任何作用,不得不让我怀疑这个优盘的真假。...对我来说,优盘只是工具,不会存储重要文件,随时量产都没关系,如果您的优盘坏了,但是有重要的文件资料,那千万不要格式化,更不要量产,不然就不办法恢复了。

    63010
    领券