开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
Computer Science

代码的 Lint 是什么意思

Linting 代码的本意就是找出程序中的错误,这些错误包括潜在的语法错误,编译错误,拼写错误等。 简单来说就是使用工具来对代码提供一些检查,保证提交代码的质量。 lint 是最著名的C语言工具之一,是由贝尔实验室 SteveJohnson 于1979在PCC(PortableC Compiler)基础上开发的静态代码分析,一般由UNIX系统提供。 在一些项目中也提供了这个工具来对代码质量进行控制。 Lint 这个单词的本意就是衣服上的棉球,通过 Linting 这个单词的意思就是去除代码中可能存在问题的意思。   https://www.ossez.com/t/lint/13478

2021年05月16日 0Comments 616Browse 0Like Read more
Computer Science

CentOS 8 手动安装 Go 1.16 版本

Go 的安装主要是下载解压后设置路径。 其他都比较简单没有什么太大的问题。 Go 的下载地址为:Downloads - The Go Programming Language (golang.org) 需要到上面的地址中选择自己 CPU 对应的版本。 运行命令进行下载 wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz 然后运行命令将下载的文件解压到文件夹 /usr/local/go 中。 rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz 下一步就是设置路径了。 编辑文件:/etc/profile 在这个文件的最后添加一段话: export PATH=$PATH:/usr/local/go/bin     然后运行命令 source /etc/profile 使配置生效。 校验安装 运行命令行工具 source /etc/profile 来查看当前系统安装的版本。 如果你能看到系统的输出的话,说明你的安装已经完成了。     go 的安装还是比较简单的,当然你也可以使用 yum 来安装。 主要原因是版本太低,我们的程序需要高点的版本,所以只能手动安装了。 https://www.ossez.com/t/centos-8-go-1-16/13475

2021年05月16日 0Comments 674Browse 0Like Read more
Computer Science

Raspberry Pi 安装 go 后提示错误 Exec format error

提示的错误信息如下: -bash: /usr/local/go/bin/go: cannot execute binary file: Exec format error     问题和解决 出现上面问题的原因可能是你下载了不用架构的版本。 Raspberry Pi 的 CPU架构为 ARM,如果你下载使用了 X86 架构的话,你的安装是没有办法运行的。 进入 go 的下载界面:https://golang.org/dl 然后选择基于 ARM 架构版本。     然后运行下面的命令进行安装。 rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.4.linux-armv6l.tar.gz 在安装完成后,需要参考官方的文档设置路径。 可以编辑 $HOME/.profile 或 /etc/profile 文件,在这个文件的最后添加下面这句话: export PATH=$PATH:/usr/local/go/bin 然后再执行 source /etc/profile 命令,简单点,你也可以退出当前会话后重新登录。 遇到的坑 如果你的 Raspberry Pi 版本不是非常新,你需要确定下 CPU 的版本。 运行命令:cat /proc/cpuinfo 可以看到当前系统的 CPU 版本,在现在这个版本的情况下,你需要下载的是 ARMv6 的编译包。 如果你下载并且使用了 ARMv8 的编译包的话,你同样也会遇到上面的错误。 原因就是编辑的文件不支持当前的 CPU。     检查安装情况 当完成上面的配置后,运行命令: go version 如果你能看到显示的 go 的 version 版本的话,那么就表示 go 的运行环境已经配置好了。 上图中显示了配置的 go 的版本。   https://www.ossez.com/t/raspberry-pi-go-exec-format-error/13471

2021年05月16日 0Comments 539Browse 0Like Read more
Computer Science

CentOS 使用 snapd 安装 NodeJS 版本 14

很多时候官方提供的库都版本比较低。 在我们运行一些编译的时候可能需要一些比较高版本的库了。 因此我们就没有办法直接使用 yum 或者 dnf 来进行安装。 这里需要注意兼容性问题。 在使用 snapd 安装后,将会在你的系统上划分一个分区,在不同的工具或者 CI 工具访问 npm 的时候可能会出现授权的错误。 因此还是不是非常建议使用 snapd 来安装,建议使用原生方式来安装。 虽然慢点,但是还是比较稳定。 解决方案 可以考虑使用 snapd 这个经常来进行安装。 官方网站的地址为: Install node on CentOS using the Snap Store | Snapcraft 如果你希望安装 14.17 版本的 NodeJs 使用他们提供的包就没错了。     首先你需要安装 snapd 服务,如果你的机器上没有安装的话,你需要运行下面的命令进行安装。 sudo yum install epel-release sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap 如果你已经安装过了,就直接安装 snapd 就行了。 snapd 是一个后台进程,需要一定的内存使用,如果你的机器内存太小,可能会导致启动进程启动失败。     服务器上的安装过程如上图。 如果你遇到了错误: [root@devops-norctx-com www.packloopapis.com]# sudo snap install node --classic error: cannot communicate with server: Post "http://localhost/v2/snaps/node": dial unix /run/snapd.socket: connect: no such file or directory 这是因为 snapd 这个进程没有起来,你需要手动启动下。 启动的命令为: systemctl restart snapd 最后再运行命令: sudo snap install node --classic 安装 NodeJS 就 OK 了。 在完成安装后,使用命令 node --version 来查看下当前的版本即可。     确定你的机器上安装了你需要的版本。   https://www.ossez.com/t/centos-snapd-nodejs-14/13473

2021年05月16日 0Comments 573Browse 0Like Read more
Computer Science

Snagit 如何在截图的时候隐藏鼠标

在 Snagit 的配置中,可以进行配置在截图的时候隐藏鼠标。 取消选择这个选项即可。 这样就可以在进行截图的时候隐藏鼠标。 https://www.ossez.com/t/snagit/13469

2021年05月14日 0Comments 682Browse 0Like Read more
Computer Science

JSP 是否被淘汰

JSP 不应该称为被淘汰了,作为一个技术来说还是有存在的价值。     如果有机会做过早期的 J2EE 项目的话,EJB 才是头疼到死的,好在后来有了 Struts,这个能够做到前端与后端一定的分离和敏捷那么一点点。 struts 项目现在还是在维护中,所以还是有存在的价值和意义的。 JSP,对一般的小项目来说实在是太重了,和后端有非常紧密的耦合,你的按钮要换个颜色可能都需要重新编译服务器然后部署测试,这种成本非常高。 随着 Spring 相关产品线的越来越丰富,前端框架越来越多,各种 APP 应用也越来越多,解耦就势在必行了,这就直接导致了 JSP 的用户越来越少,只能说是慢慢淡出了历史的舞台。 计算机软件开发的设计就是这样一步一步的推进的。   https://www.ossez.com/t/jsp/13468

2021年05月14日 0Comments 690Browse 0Like Read more
Computer Science

SSH 工具 MobaXterm 的安装和使用

不管使用何种 SSH 工具,最最重要的就是不要使用来路不明的 SSH。 因为你需要在 SSH 中上传服务器的数据,密码等很多敏感信息,服务器的安全比与需要支付 SSH 工具可能的费用来说要重要得多。 MobaXterm 安装 MobaXterm 的官方下载地址为: https://mobaxterm.mobatek.net 界面看起来比较丑。 在访问官方网站后单击顶部导航栏中的下载。     在随后的下载界面中有 2 个版本进行选择。 你可以先选择使用免费的 Home 版本,如果需要使用专业的话,你需要额外支付 69 美元的费用。     在随后的界面中,会提示你选择下载是便携版本还是安装版。 如果你不想安装到你的操作系统上面,那就选择绿色的便携版就好了。     使用绿色版本唯一不太好的地方就是可能就是你需要自己记住安装的位置,或者你可以在你的桌面上面创建一个快捷链接。 运行 MobaXterm 然后双击运行 MobaXterm,在第一次启动运行的时候会提示是否允许网络连接。 一般来说需要选择允许网络连接。 启动运行后的界面请参考下图。     创建会话 在运行界面中可以单击 Session 按钮来创建会话。 在创建会话的时候需要选择创建会话的类型。     按照提示输入主机地址,输入用户名然后单击连接就行。 运行的界面如下:     从运行的界面来看,MobaXterm 能够支持多标签页,同时也能够支持 sftp,这个对你需要对服务器上的配置文件进行一些修改或者测试的话非常方便。 比如说修改 Apache,PHP 的配置文件等。 经过一段时间的试用,感觉还是非常不错,对比 Putty 来说要方便很多。   https://www.ossez.com/t/ssh-mobaxterm/13467

2021年05月14日 0Comments 673Browse 0Like Read more
文化旅游

2019 我们配齐

春节永远是汉文化区人们最重要的节日。 因工作的原因,我们没有在春节放假,家人和至亲都远在地球的另一端,让今年的春节更加显得形影相吊。抖音上各种戏精和段子手们的小视频让我在这个本已经没有什么年味的春节更加思念远方的亲人们。 2 月 5 号早上打开电脑,开始了新的一天的工作和奔波。无论是 Google 英文版还是各种娱乐新闻,政治新闻,影音视频好多都是农历的新年,更让人的思乡的心绪蔓延。手机 APP 上醒目的提醒 lunar new year(农历新年),Google 的图标也换成了农历新年的祝福,能让遥远的故乡变得再次清晰起来了。 本以为再也回不去那个浓浓的年味,发现却是越大越伤感。 无敌文化 有时候一直在想,那个令人神往的东方凭什么让这个地球上的人着迷? 很多时候一直没有搞明白,有些朋友纹身上面奇怪的中文?见过最多的汉字是勇气,爱,对他们来说需要多大的勇气才能把一个文字纹到自己的自己的皮肤上。 也没有搞明白他们有时候问的一些奇怪问题。 但有一点我可以肯定的是,只要去过中国的朋友都对这个也许显得有那么一点点神秘的东方念念不舍。我的一个同事去多年前,前往旧金山出差了一次,回来后和我说,旧金山的中餐太好吃了,波士顿的中餐真的没有办法吃。他和我说,那次去旧金山吃了中餐后,我们家已经 3 年没有波士顿点过中餐。我半开玩笑的和他说,那你如果再去中国吃一次真正的中餐的话,我估计你都会舍不得走了。 没过多久就看到一个美国大厨要在美国做正宗中餐,对他们来说这片土地有太多的神奇,有太多的故事。 静静想一下,我们到底是让地球上的人对我们这么着迷?是我们的船坚炮利吗?我想应该是我们的文化吧。 听很多人说过,要想征服一个民族,就得消灭这个民族的文化,在上下 5000 年的历史中,我们被征战过多次,我们也被占领过多次,但是为什么多灾多难巍巍中华还能繁衍生息?也许依靠的就是我们平时并不看重的东西,华夏文化。 不管谁来,我们都能用我们的文化同化你,我们都能让你融入我们。 这个难道不是我们最无敌的地方,无敌的文化。 茕茕孑立 抖音上的一首《生僻字》,让我们以汉语为母语的人突然发现我们还有好多字不认识。在一个人孤单的时候,就马上想到茕茕孑立这个词了。 尤其是在这个农历的春节更容易让人感觉到孤单,20 年前第一次背上行囊踏上北上的列出,经过绿皮火车上的拥挤不堪,爬过火车,挤过大巴后,现在回想起来这个却是我身边最深深的年味。 在外求学的时候,不管什么时候都想回家过年,再多的疲倦和艰辛,当打开家门的时候,看到的是桌子上早已准备好的年夜饭,瞬间泪奔。虽然历经几十个小时的折磨,所有的一切在一刻都能马上释怀,放鞭炮,放礼花,期待小朋友来的串门,这一切都在我们的成长中慢慢变得模糊,每每想到这里好期待再来一次,期待童年的小朋友再来串门。 时间变了很多,从父母掌厨,变成了我们掌厨,唯一不变的就是哪个浓浓的年味。 多年后,我们都多已成家了,从 99 年到现在已经整整 20 年了。 家人和亲人们不在身边,一个人对着手机发呆,从义无反顾到另一种责任,联系我们在一起的是浓浓的亲情,哪种有钱没钱回家过年的期盼,哪种年夜饭的团圆。 多年来第一次感到另一种泪奔的冲动,另一种踏上归途列车的冲动。 我们配齐 与万千普通中国家庭一样, 2019 年迎来了新的一年。在这一年注定不平凡,也会有很多回忆值得珍藏。 让我们努力去面对吧,今年我们配齐。 https://www.ossez.com/t/topic/13466

2021年05月14日 0Comments 721Browse 0Like Read more
Computer Science

Java 学习应该怎么开始

很多人都会问一下,我想学好 Java ,但是又不知道从什么地方开始。 也许下面的学习路径能够帮你下。     简单来说就是熟悉概念,熟悉工具,熟悉查找方式 熟悉概念 Java 使用的是纯 OO 的,本来面向对象概念是很多的。同时 Java 还有很多自己的一些概念,比如接口,注入依赖,IoC,多线程,流,数据结构,集合类型,这些东西你至少需要了解下是干什么的吧。 大部分情况下并不需要你完整了解这些东西是怎么写的,是怎么用的,但至少需要知道 Java 中有这个东西,这些东西的使用场景大致是什么。 熟悉工具 如果还有人告诉你,你的第一个 Java 程序应该是记事本写的。你可以让他们自己去玩了。 不管是 Java 还是其他语言,都会有很多工具供你使用,这些工具很多是需要数量掌握的,包括有环境的配置,开发工具的安装,代码库的使用,编译集成,部署等等。 对这些工具的使用,你需要有比较清晰的认识,其实很多所谓的工具不一定是需要你安装的。 比如说 Maven,Gradle 这些,这些是 Java 项目中 CI 需要的,你需要为这些 CI 配置环境,然后才能使用。 要看 GitHub 的代码,如果你连 Git 都不了解,那你怎么从上面把代码拿下来自己跑跑呢? 熟悉查找方式 只要你开始写代码,那么你肯定会有很多东西自己都不明白。 不明白没有关系,把不明白的东西变成明白的就是学习的过程。 学习的过程有很大一部分是需要进行查找和信息分类处理的,如何快速进行查找需要的内容,这个也有技巧的。 Java 会有很多 API 供你使用,Java 也会有不同的框架供你使用。当你接触到一个新的名词的时候,你可能完全不知道这个东西是用来干什么的。 这个时候查找能力就很重要了,基本路径就是查找官方网站,然后找找看看有没有使用手册文档。在文档中看看这个东西是干什么的,设计思路是什么,然后再看下 API ,了解这个东西如何去使用。 上面就是一个基本的查找学习路径。 当然你能够比较熟练的使用上面的三部曲后,不仅仅 Java ,就是其他语言,对很多人来说就是时间问题了。 所有前提的前提是基础概念。其实上面说的三部曲都是相辅相成的,越快,越多了解基础概念,并且付诸于实践,那么学习效率越高。 学 Java 也好,学其他语言也好,最最主要的是学习能力。 https://www.ossez.com/t/java/13465

2021年05月13日 0Comments 580Browse 0Like Read more
Computer Science

从拒绝到拒绝

什么时候开始有了为自己而工作的想法,什么开始尝试放弃在网络上投简历。 2021,新的一轮工作季的开始,你投了太多的简历,太多的邮件,太多的尝试,而到头来收获的却是从拒绝到拒绝。     一天的开始,不停的得到了被拒的消息,通常都是第一轮就被拒了。 总想要写点什么,纪念成长的经历还是被打击后的坚强? 对面试步骤不是非常清楚的话,可以参考: 2021 疫情期间美国公司技术岗的面试流程 文章中的内容。 物流传感数据公司 一般都不会将公司的具体名字写上来,一是怕最后引起不必要的麻烦,只是在这里对公司的行业类型进行一些描述。 这个公司是在面试过程的第二步被挂掉的。在招聘人员电话面试完成后,招聘人员一直在强调他只是收集相关信息,然后将数据提交到后台中让项目需要的成员进行选择。 基本上来说这个公司的面试就是你自己把你的简历读一遍罢了,从大学毕业将所有的工作都过一遍,看看有没有什么问题。 时长差不多 30 分钟,没有什么亮点可以陈述。 软件咨询公司 这个软件咨询公司的面试流程进入到了 Step 3(第三步)了、 这个软件咨询公司是在美国的软件咨询公司,提供的是英文的服务。 但是不清楚为什么给面试的却是一个华人。这个有点奇怪,在面试的过程中全程使用中文,有时候会夹杂一些英文。非常不好意思的纠正了公司面试的人的发音错误,这个是明显的错误。 这个面试还是有点意思的,可以说道说道。 面试预订时间是 30 分钟,但是不知道是在那个沟通渠道上出了问题,面试我的人的认为面试时间是 1 小时 30 分钟,但是我一直认为是 30 分钟。 寒暄的时间很短,没有超过 10 分钟,余下的 1 个多小时都在做题,因为我在1 小时后还有会,没有太多的时间去纠结细节。 但面试经历还是独一无二的,从来没有遇到过。 在面试的头一天,他们发了一个 GitHub 的仓库过来,在仓库中有一个原始设计好的项目,项目结构是标准的 Spring API 设计。功能也不是非常复杂,为了简化,他们没有使用数据库,使用的是写死的数据。 在面试前我就看了一眼,了解了下具体需要做的是个什么东西。 在面试的时候出问题了,首先对方问我能不能了解到要做的是什么,我说基本上了解了,一个 SpringBoot API,要做的东西结构还比较清晰。 随后,下一步就是对方拿了一个完整的 Task 过来,这个 Task 是要求写一个逻辑,这个逻辑就是根据输入的数据到 API 运行后返回需要的结果。 输入数据格式没有定义,算法不复杂,但是有点内容,后台数据结构有,但我没有时间仔细看。 在这里,和面试的人产生了不少的冲突: 他希望是写一个测试驱动,通过先写测试然后再写逻辑,我是想先写逻辑,再写测试。 逻辑层的定义,我希望在逻辑层上写子函数,对方希望我先想明白再决定。 不停的纠正要按照算法,要求,不要有自己的想法。 时间不够,没有太多的沟通,面试感觉非常不好。 最后,在 1 个小时后,我提出了我有会议还要进行,没有办法完成这个 Task。然后不欢而散。 终于体验到了在美国面试 IT 技术岗的时候,防火防盗,防中国人。 总结下这个公司的面试问题有下面几点: 公司提出的内容太多,没有办法在 1 个小时内完成所有的逻辑。 参与面试的对方过于强调自己要什么,并不是非常在意或者不允许应聘者有自己的想法,这个可能和公司的业务性质有关。公司是软件外包公司,他们只关注实现,并不在意做的东西是什么。 面试题目的出发点是好,通过一个完整的逻辑来考察面试人的状况,但他们忘了,我不是来帮你们解决 Task 的,这个 Task 和我无关,我并没有责任去保证你的 Task 的完成情况。 沟通非常不顺利,对方并不了解我想什么,我也没有心思去了解对方想什么。 整体来说这次的面试是一个非常失败的面试。 我认为对我自己来说是失败的,对对方公司来说也是失败的。实在无法想象,如果以后还要和他成为同事,这种情况如何进行沟通。 不希望每天上班都是折磨,应该是互相的把工作做好,因为我们是一个团队,我们是一个小组。 博彩数据分析 这个公司是一个初创公司,但是公司的发展和经验非常迅猛。 在 2019 年的时候投过这个公司的简历,但是不幸的是第一步以后就没有下文了。今年不甘寂寞的再投了一次,不幸的是还是在第一步就被拒绝了。 也许和他们没有缘吧。 上面将最近几次的面试小总结了下,发现了可能是因为已经有 Offer 了并且也准备过去上班了。所以对面试也没有太当回事情了。 也许能够通过上面我的经历对还需要面试的人提供一些线索吧。   https://www.ossez.com/t/topic/13462

2021年05月13日 0Comments 787Browse 0Like Read more
123
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (511)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1