首页
学习
活动
专区
工具
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(增删改查),影响线上版本) 在开发控制台,可以新增一个境,这个名称一旦确定了,便无法更改,在命名上需要遵循一定规范,

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

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

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

1.2K10

代码味道

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

70420

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

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

17710

Vite 好与

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

55620

测试代码味道

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

1.5K50

Vite 好与

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

70610

揪出代码味道

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

46120

重构-代码味道(一)

过长消息链 中间人 过大类 内幕交易 异曲同工类 纯数据类 被拒绝遗赠 注释 神秘命名 修改命名可能是最常规重构首发,包括修改函数声明,变量改名,字段改名等等 很多人并不愿意给程序元素改名...为了一个恼人名字所付出纠结,往往能够推动我们对代码进行精简 重复代码 如果你在一个以上地点看到相同代码结构,那么可以肯定:设法将他们合二为一 阅读这些重复代码时你就必须加倍仔细,留意其间细微差异...间接性带来好处——更好诠释力,更易于分享,更多选择——都是由小函数来支持 固然小函数也会给代码阅读者带来一些负担,因为你必须经常切换上下文,才能看明函数做了什么,但现代开发环境能够在函数调用处和声明处之间快速跳转...不过说到底,让小函数易于理解关键还是在于良好命名 最终效果是:你应该更积极分解函数, 我们要遵循这样一条原则:每当感觉需要用注释来说明什么时候,就应该把需要说明东西写进一个单独函数里,并以其用途...关键不在于函数长度,而在于函数“做什么”和“如何做”之间语义距离 全局变量 它们是如何被来自地狱第四层恶魔发明出来,胆敢使用它们程序员如今在何处安息 全局变量问题在于可以在代码任何地方修改他们

29700

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.3K10

重构 — 代码味道(二)

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

29820

如何拯救你优盘?

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

57610

重构—代码味道(一)

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

37710
领券