能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
基本的计算机知识与操作能力,具备Web基础知识,掌握Web的常见标准、常用浏览器的不同特性,掌握HTML与CSS的入门知识,可进行静态网页的制作与发布。
暂时未有相关云产品技术能力~
下载地址链接:https://pan.baidu.com/s/17mtxhTTOviFux4tbVGzKvA?pwd=nvsu提取码:nvsu–来自百度网盘超级会员V6的分享简介Xftp 7是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户。使用Xftp7软件能让文件传输被简化,使用拖拽、直接编辑和增强的同步,这些特性在直观的标签界面中被封装。它可以帮助你的电和远程计算机进行文件同步,支持Windows和UNIX/Linux之间传输,完美支持SFTP、FTP传输,使用简单、快捷深度用户喜爱,同时Xftp7中文版具有很好的安全性,你完全可以放心自己的数据在传输中不被泄漏。ps:现在NetSarang公司推出免费公测活动!直到Xftp 7正式版发布将一直免费使用!无需注册,对所有用户开放!ps:这里提供Xftp 7公测版和最新Xftp 7评估版下载,内含文件,需要的朋友可下载试试!Xshell 7 下载地址安装教程1、下载运行Xftp-7.0.0049.exe程序2、同意许可协议3、点击浏览选择安装路径4、安装完成评估板使用说明安装完成后,将xhell压缩包里面有crack目录,将nslicense.dll文件覆盖到软件目录或者使用注册补丁文件,将NetSarang.7.x.Patch.exe复制到安装目录下运行,点击应用即可修改说明完全脱离了产品密钥依赖,永不过期终身有效使用去FlexNet服务组件效验,无FlexNet授权服务后台组件Xftp7特性:可继承会话属性可以在会话文件夹级别设置会话属性。在会话文件夹下创建的任何新会话都将继承其属性。会话文件夹有效地充当新会话文件的模板。链接栏中的快捷方式支持添加到链接栏的会话现在支持快捷方式,并且其行为类似于快捷方式。因此,对会话所做的任何更改也将反映为快捷方式。传输调度根据用户定义的时间表发送和接收文件。图像缩略图预览直接在Xftp中查看图像文件的缩略图预览快速文件搜索搜索/筛选当前目录的文件和子目录。如果您需要快速搜索要传输、删除等的文件和目录,则此功能非常有用。您可以通过从[编辑]菜单中选择[搜索]来访问此功能。最近会话列表此列表允许您轻松检查并连接到最近连接的服务器。OpenSSH证书颁发机构对于公钥身份验证,必须在要连接到的服务器上以及用户上注册公钥。这种方法可能被认为效率低下,而且对服务器管理员来说也是一种负担。因此,使用通过证书颁发机构(CA)认证的公钥可以是一个更好的解决方案。OpenSSH提供了简单的证书生成和相关的CA基础设施。Xmanager、Xshell和Xftp可以利用OpenSSH CAs连接到远程UNIX/Linux服务器。功能介绍1、同步它有一个同步功能,可以帮助您同步文件和文件夹、以及远程与本地文件夹的路径。一旦你想同步远程文件夹,点击同步按钮和同步将轻松地开始。2、直接编辑此外,该程序有直接编辑功能,允许用户编辑远程文件与Windows记事本。通过这种方式,您可以快速编辑文件没有下载它们。还可以重命名,删除或创建新文件。3、多个窗格Xftp支持超过2窗格,每个窗格中可以有多个选项卡。你可以传输文件到多个目的地没有经历每一个选项卡。同时,“所有远程会话发送”功能允许您将文件发送到多个位置。4、文件交换协议支持FileExchangeProtocol(文件交换协议)可以大大减少时间采取远程服务器之间传输文件。FXP跳过了数据从路由到本地电脑的过程,直接在两个远程ftp服务器之间传输数据。5、在单个窗口打开多个会话会话选项卡功能允许用户在单个Xftp窗口打开多个会话。所有打开的会话是通过简单的会话选项卡界面之间传输和文件在不同的服务器上可以很容易地打开会话。它不仅减少了系统资源的使用,还提供更有条理的工作环境来提高用户工作效率。6、直接编辑远程文件直接编辑功能允许用户直接与Windows记事本编辑远程文件。用户可以通过节约文件下载和上传的时间编辑提高生产力。Xftp还提供了一个选项供用户选择他们最喜欢的编辑器,而不是使用默认的Windows记事本。7、单击一个按钮启动终端会话Xshell与Xftp可以搭配,由NetSarang终端模拟器保证安全。通过单击Xshell按钮,Xftp从打开的连接开始一个终端会话,而不必再通过身份验证过程。8、增加下载/上传速度并行传输特性允许多个连接更快的上传/下载文件。这个特性可以增加用户的生产力,允许用户达到最大的使用带宽。即使有一个为每个网络连接下载/上传速度限制。
插件1、Chinese(Simplified) Language Pack for Visual Stidio Code 中文汉化包对于一些英文不太好的小伙伴,上来第一件事肯定是要切换成中文语言环境,安装汉化包插件之后,按快捷键Ctrl+Shift+P调出命令面板,输入Configure Display Language,选择zh-ch,然后重启vs code即可。2、Auto Close Tag 自动闭合标签输入标签名称的时候自动生成闭合标签,特别方便。3、Auto Rename Tag 尾部闭合标签同步修改自动检测配对标签,同步修改。4、Bracket Pair Colorizer 用不同颜色高亮显示匹配的括号5、Highlight Matching Tag 高亮显示匹配标签6、Vscode-element-helper使用element-ui库的可以安装这个插件,编写标签时自动提示element标签名称。7、live server Vscode-热更新插件8、Browser Preview 直接预览插件不想总是切换到浏览器查看效果,可以使用这个插件,就可以实现vscode内预览页面,效果如下9、element-ui-helper 组件属性提示
命令解析器概念首先我们要知道:什么是命令解析器?shell就是命令解释器shell解释器是一个程序。是的,就是一个程序,而且,它就在我们的身边。在linux系统中,当我们输入用户名和密码登陆之后,我们就开始执行一个shell解释器程序,通常是 /bin/bash,当然也可以是别的,比如/bin/sh。命令解析器的作用:对用户输入到终端的命令进行解析,调用对应的执行程序。具体说明:用户在终端输入命令, 由shell命令解释器对命令进行解析(按照$PATH环境变量搜索命令), 解析成内核能够识别的指令, 然后由内核执行命令, 最后由终端显示命令执行的结果给用户注意:shell在寻找命令的时候是按照$PATH环境变量去查找的,如果找到了就执行对应的命令,若找不到就报错, 执行echo $PATH可以查看PATH环境变量的值.常用的命令解析器:shell – Bourne Shell/bin/shbash – Bourne Again Shell/bin/bash查看当前系统所使用的shellecho $SHELL查看当前系统下有哪些shellcat /etc/shells
计算机基础知识二进制计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0、1两个数,逢二进一,1+1=10。每一个0或者每一个1,叫做一个bit(比特)。下面了解一下十进制和二进制数据之间的转换计算。十进制数据转成二进制数据:使用除以2获取余数的方式二进制数据转成十进制数据:使用8421编码的方式注意事项:二进制数系统中,每个0或1就是一个位,叫做bit(比特)。字节字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性,我们可以查看文件的字节大小。8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。常用DOS命令Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。进入DOS操作窗口按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。打开DOS命令行后,看到一个路径 c:\user 就表示我们现在操作的磁盘是c盘。常用命令
错误示例原因1:黑系统装了黑系统,导致系统经常发送错误,如果是黑系统,下面的方案解决一段时间问题,长期的话黑系统可能出现新的错误解决方案1:针对黑系统在系统中按下win+q,输入“cmd”,右键以管理员身份运行。输入以下命令并按下回车键:sfc /scannow在扫描完成后重启电脑注意:一定要用管理员身份运行原因2:系统账户多登陆我有两台电脑都登陆了同一个微软账户,并且我发现只要另一台电脑不打开,就不会发生对象调用失败这样的错误(而且可能还与电脑打开顺序有关)。。。。。。这个愿意是我的猜测,但是解决了这个问题以后还真是没有出现过调用对象断开这个错误解决方案2:针对账户多登陆点击头像,更改账户设置进入管理我的微软账户进入管理,将不常用的设备删除即可(不常用的设备我用另一个账户又登陆了)虽然这个解决方案不是很好(自行琢磨的),但是确实解决了我的调用对象断开问题
1.先查看nginx配置是否正确执行下面的命令:sudo nginx -t查看nginx配置是否正确 也可以切换到nginx的安装目录下的sbin目录下,执行: ./nginx -t2.查看nginx是否启动成功ps -ef | grep nginx #查看nginx端口执行了1,2,如果发现nginx配置没问题,那就是启动成功了,那么问题就很有可能是服务器这边端口为开放的问题3.检查防火墙是否开启sudo ufw status如果输出:Status: inactive 或者状态:不活动说明防火墙已经关闭,按理说端口应该都是开放的,用自己的主机连接远程服务器都是可以的如若是活动状态,可以关闭防火墙,放开所有端口,执行下面的关闭防火墙命令(我是在这一步关闭了就能连接了)ufw disable #关闭防火墙 ufw enable # 开启防火墙 如果觉得不安全,可指定开放的端口开放,推荐一篇博文https://www.cnblogs.com/jtestroad/p/8031850.html
relocation R_X86_64_32 against `.rodata’ can not be used when making a PIE object; recompile with -fPIE今天用Makefile make几个可执行文件:报了这么个错意思是在编译成可执行程序时候(pie就是生成可执行程序,与pic有区别),.dodata不能用,让你重新编译。但是再编译就会发现还是这个错误,其实是项目编译之前没有清理,直接sudo make clean sudo make 就OK了
"::"在C++中表示作用域,和所属关系。"::"是运算符中等级最高的,它分为i三种,分别如下:ps ::在最开头就是全局::在最开头开始,表示顶层命名空间(全局变量)std::string <==> ::std::string 这样也可以。::和 文件路径的 / 可以对照理解。(Linux系统下理解更加便捷,linux下面没有盘符之分, 只有一个盘)下面这俩其实是一样的/usr/share/a.txt a.txt 位于 /usr/share目录下 /a.txt a.txt直接位于硬盘下。第一个/就代表硬盘根目录。 一、作用域符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。class A{ int member; }; class B{ int member; }; A::member; B::member; 那么:1、A::member就表示类A中的成员member。2、B::member就表示类B中的成员member。二、全局作用域符号:全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用 :: 来区分,例如:int a; // 全局变量 void test () { int a = ::a;//用全局变量,给本地变量a赋值 } 三、作用域分解运算符:::是C++里的作用域分解运算符,“比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如:class A { public: int test(); } int A::test()//表示test是属于A的 { return 0; }
环境:VMware Workstation Pro 12 +CentOS 7 64 位+win10点击开启此虚拟机,提示如下所示:此主机支持 AMD-V,但 AMD-V 处于禁用状态。如果已在 BIOS/固件设置中禁用 AMD-V,或主机自更改此设置后从未重新启动,则 AMD-V 可能被禁用。(1) 确认 BIOS/固件设置中启用了 AMD-V。(2) 如果此 BIOS/固件设置已更改,请重新启动主机。(3) 如果您在安装 VMware Workstation 之后从未重新启动主机,请重新启动。(4) 将主机的 BIOS/固件更新至最新版本。此主机不支持“AMD RVI”硬件辅助的 MMU 虚拟化。模块“CPUIDEarly”启动失败。未能启动虚拟机。解决方法:关机,开机,长按F2,进入BIOS界面,按照下面操作(不同电脑界面可能不同),记住按 F10 保存配置。再打开电脑,开启虚拟机即可。一、Intel平台家用笔记本。(Y、Z、G、N系列)开机按F2进入BIOS,选择Configuration的选项,Intel Virtual Technology的选项设置成Enable的状态。二、AMD平台家用笔记本。(Y、Z、G系列)开机按F2进入BIOS,选择Configuration的选项,SVM Support的选项设置成Enable的状态。三、其他情况可见联想官网:https://iknow.lenovo.com.cn/detail/dc_125894.html注意之后可能还会出现兼容性问题等其他问题均属正常,再进行修改即可
一、宏定义编译:对源程序进行词法、语法分析,生成代码,优化等。作用:在编译之前,对源程序中的特殊命令做一些处理,生成扩展C源程序种类:宏定义 #define文件包含 #include条件编译 #if #else #endif等格式:“#”开头占单独书写行语句尾不加分号2)C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参。带参宏定义的一般形式为:#define 宏名(形参列表) 字符串#define M(y) yy+3y // 宏定义printf(“S=%d\n”, M(5));(3)在带参宏定义中,不会为形式参数分配内存,因此不必指明数据类型。而在宏调用中,实参包含了具体的数据,要用它们去替换形参,因此实参必须要指明数据类型。这一点和函数是不同的:在函数中,形参和实参是两个不同的变量,都有自己的作用域,调用时要把实参的值传递给形参;而在带参数的宏中,只是符号的替换,不存在值传递的问题。#include <stdio.h> #define SQ(y) (y)*(y) int main() { int a, sq; printf("input a number: "); scanf_s("%d", &a); sq = SQ(a + 1); printf("sq=%d\n", sq); return 0; } (4) 在宏定义中,字符串内的形参通常要用括号括起来以避免出错。例如上面的宏定义中 (y)*(y) 表达式的 y 都用括号括起来,因此结果是正确的。如果去掉括号,把程序改为以下形式:#include <stdio.h> #define SQ(y) y*y int main() { int a, sq; printf("input a number: "); scanf_s("%d", &a); sq = SQ(a + 1); printf("sq=%d\n", sq); return 0; } 二、“文件包含”处理三、条件编译条件编译是指预处理器根据条件编译指令,有条件地选择源程序代码中的一部分代码作为输出,送给编译器进行编译。主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。常见的条件编译指令如下表 所示。
2022年07月