技术文章

Linux nc命令

不羁的心 提交于 2021-02-17 03:01:39
Server端: nc -l 9000 表示监听本地的TCP 9000端口,等待连接 Client端: nc 127.0.0.1 9000 表示连接本地TCP 9000 端口,可以发送消息,server端可以接收到消息 nc -z -v -n 127.0.0.1 21-25 上面的命令可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换. v 参数指详细输出. n 参数告诉netcat 不要使用DNS反向查询IP地址的域名. 以上命令会打印21到25 所有开放的端口。 来源: oschina 链接: https://my.oschina.net/u/946962/blog/3232197

冯诺依曼体系结构

霸气de小男生 提交于 2021-02-17 03:01:15
1.冯·诺依曼体系结构概述 数学家冯·诺依曼提出了计算机制造的三个基本原则(采用二进制、程序存储、顺序执行),以及计算机的五个组成部分(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。 冯·诺依曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中。冯·诺伊曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺伊曼计算机的组织结构,因此冯·诺依曼又被称为“现代计算机之父”。 2.冯·诺依曼体系结构特点: (1)计算机处理的数据和指令一律用二进制数表示。 (2)指令和数据不加区别混合存储在同一个 存储器 中(硬盘) (3)顺序执行程序的每一条指令。(重点是“顺序”) 3.冯·诺依曼体系结构的计算机必须具备功能: (1)把需要的程序和数据送至计算机中(复制) (2)必须具有长期记忆程序、数据、中间结果及最终运算结果的能力(硬盘) (3)能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力(ALU) (4)能够根据需要控制程序的走向,并能根据指令控制机器的各部件协调操作。 (5)能够按照要求将处理的结果输出给用户。 4.冯·诺依曼体系工作原理(CPU工作原理) 程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。冯·诺依曼型计算机从本质上讲是采用串行顺序处理的工作机制

Lombok 作者因兼容问题讨伐 IntelliJ IDEA(官方已妥协)

百般思念 提交于 2021-02-17 03:00:38
今天(08/26),你看到本文应该是昨天了。 栈长上班打开电脑,按往常一样打开 IntelliJ IDEA 正准备撸码,突然收到 IDEA 2020.2.1 的更新提醒: 我现在用的还是 2020.1 版本: 前段时间,IDEA 2020.2 也发布了,我也收到了更新提醒,但每次我都 X 掉。 因为每次发新版本就会有一个问题,也一直影响着大家升级,那就是粉丝普遍反馈的 Lombok 等插件不兼容的问题,没办法,我们也用了 这个插件 ,轻量使用而已。 这次再点 IDEA 2020.2.1 进去看: 还是说不兼容 Lombok ,到底是什么鬼? 再注意看最上面的更新说明,IDEA 2020.2.1 修复了一些 bug,第一个就是关于 Lombok 的: The Lombok plugin now works as expected without getting blocked by exceptions. 再点击链接进去看: https://youtrack.jetbrains.com/issue/IDEA-248146 我看了下,是 Lombok 插件原作者两周前发的请求支持的贴子,关于 IntelliJ IDEA 2020.2 不兼容他的插件的问题,想寻求 IntelliJ IDEA 开发者的支持。 下面是评论: 栈长来解读下他们的留言: Wojciech Musiał:

判了!因未发项目奖金,一程序员删代码泄愤被判刑5个月

微笑、不失礼 提交于 2021-02-17 03:00:23
“删库”对一个公司的影响有多大? 可能会导致系统瞬间崩溃,所有功能瘫痪,最终带来难以想象的经济损失。 在iT行业里,“删库跑路”一直都是很多程序员发泄压力的口头禅。 大家应该还记得,在今年2月份的时候,国内一则程序员删库的消息传遍了全网。 这则消息刷屏的原因很简单——他的几行代码,直接让上市公司微盟的市值一天之内蒸发超10亿元,数百万用户受到直接影响。 可以说,这是国内IT界史上最牛逼的删库跑路案例了。 据后来公开的裁判文书显示,犯罪嫌疑人贺某为微盟研发中心运维部核心运维人员。 其酒后因生活不如意、无力偿还网贷等个人原因,通过电脑将微盟服务器内数据全部删除。 8月26日,上海市宝山区人民法院对该案作出一审宣判,贺某被判处6年有期徒刑。 另一方面,微盟在腾讯云的协作下,花了七天七夜才找回数据。再加上客户赔付、数据恢复和加班支出,共计人民币2260余万元。 向下滑动可查看全文 近日,扩展迷又在裁判文书网发现了一起程序员删库事件。 今年3月下旬,山西某科技公司开发的同城生活服务平台,受委托向晋城市民定向发放电子消费券。 4月14日,该平台突然无法正常使用,致使政府向消费者发放的价值76万元定向消费券无法正常发放,该平台负责人遂报案。 接案后,晋城城区警方立即对平台服务器技术排查,发现该平台的云OBS对象存储服务代码被人恶意修改。 办案民警快速锁定了犯罪嫌疑人王某

java实现的hello/hi的简单的网络聊天程序

淺唱寂寞╮ 提交于 2021-02-17 02:59:41
[toc] socket基础知识 socket概念 socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务 socket通信过程 socket通信过程如下图所示 java socket编程 java的socket实现其实是通过调用操作系统的socket api实现的,下面图展示其调用关系 示例程序 Server.java package com.zavier; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try {

uni-app

穿精又带淫゛_ 提交于 2021-02-17 02:59:22
uni-app https://www.cnblogs.com/guolianyu/p/10521970.html 基于Vue.js的uni-app前端框架结合.net core开发跨平台project 一、由来 最近由于业务需要要开发一套公益的APP项目,因此结合所给出的需求最终采用uni-app这种跨平台前端框架以及.netcore快速搭建我们的项目,并且能做到一套代码跨多个平台。 当然在前期技术框架选型方面尤其是前端,我们也是历经了许多波折,让我一 一道来:一开始我们接到app项目时,由于公司人手不足,无法开发原生的app,因此需要另辟途径, 在我的脑海中我知道微软Xamarin工具可以实现一端多平台的开发,所以我就投入进去进行深入的研究,在搭建的过程中发现Xamarin的开发环境以及调试等出现各种各样的问题,而且网上的文档比较少,导致我越深入研究越没有信心, 最终放弃了xamarin,这个工具真的不是很好用,可能是我还不了解吧。由于放弃了此工具,我就在想是否可以做一套H5然后套个壳,因此顺着这个思路我发现了一个新兴的框架uni-app,而且还是基于vue的,这个大大帮助我们,而且 对于vue,楼主我之前只花了1周的时间来学习就基本掌握其中的要领,基本可以适应uni-app,话不多说赶紧入手,越研究越有趣,一套代码可以发布H5、小程序、APP(包含安卓和IOS),简直是福音呀

Chapter~7 映射和集合类型

大城市里の小女人 提交于 2021-02-17 02:58:38
7-1 字典方法。哪个字典方法可以用来把两个字典合并到一起? 7-2 字典的键。我们知道字典的值可以是任意的Python对象,那字典的键又如何呢?请试着将除数字和字符串以外的其他不同类型的对象作为字典的键,看一看哪些类型可以,哪些不行?对那些不能作为字典的键的类型,你认为是什么原因呢? 字典的键一般都为不可变类型 元组可以,列表不行,列表为不可哈希对象 7-3 字典和列表的方法。 (a)创建一个字典,并把这个字典中的键按照 剪切 字母顺序显示出来。 (b)现在根据已按照字母顺序排序好的键,显示出这个字典中的键和值。 (c)同(b),但这次是根据已按照字母顺序排序好的字典的值,显示出这个字典中的键和值(注意:对字典和哈希表来说,这样做一般没什么实际意义,因为大多数访问和排序(如果需要)都是基于字典的键,这里只把它作为一个练习) (a) (b) (c) 7-4 建立字典。给定两个长度相同的列表,比如说,列表[1,2,3,...]和['abc','def','ghi,...],用这两个列表的所有数据组成一个字典,像这样:{1:‘abc’,2:'def',3:'ghi',...} 7-5 userpw2.py。下面的问题和例题7.1中管理名字-密码的键值对数据的程序有关。 (a)修改那个脚本,使它能记录用户上次的登录日期和时间(用time模块),并与用户密码一起保存起来

【转】手机图片主流纹理压缩标准

本秂侑毒 提交于 2021-02-17 02:58:16
主流纹理压缩标准:ETC、 PVRTC 、S3TC 首先说OpenGL ES标准中的,2.0版规范中将ETC(Ericsson Texture Compression)作为基本的纹理压缩标准,这是大部分移动GPU都会支持的纹理标准。OpenGL ES 3.0中还引入了 ETC2 、EAC纹理压缩格式,二者基本一致,只不过EAC主要用于1-2通道数据的情况。目前ECT2还在改进中,除了高通的Adreno 320之外还没有移动GPU支持,Tgera 4也不行。 此外,OpenGL ES 3.0中还有一种可选纹理压缩格式——ASTC(Adaptive Scalable Texture Compression,自适应扩展纹理压缩),这是ARM提出的,去年被Khronos组织认可,纳入到标准中来,不过并不是强制性的,目前也只有Mali-T600系列支持。 Imagination旗下的PowerVR GPU支持的是 PVRTC (PowerVR texture compression)和ETC,高通的Adreno 2xx系列支持ETC之外还有3Dc和ATITC。 后两者都是原来的ATI开发的,Adreno 320除了前面三种标准之外还支持 ETC2 纹理压缩。 ARM的Mali-300/400系列支持ETC,Mali-T600还多了ASTC纹理支持。 NVIDIA的Tegra系列更有趣

初试 Open Service Mesh(OSM)

拈花ヽ惹草 提交于 2021-02-17 02:57:19
微软近期开源了一个新的名为 Open Service Mesh [1] 的项目并准备 捐赠给 CNCF [2] 。 基本介绍  Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments. ” Open Service Mesh(OSM)是一个轻量级,可扩展的云原生服务网格,它使用户能够统一管理,保护和获得针对高度动态微服务环境的开箱即用的可观察性功能。 OSM 在 Kubernetes 上运行基于 Envoy 的控制平面,可以使用 SMI API 进行配置。它通过以 sidecar 的形式注入 Envoy 代理来工作。 控制面负责持续配置代理,以配置策略和路由规则等都保持最新。代理主要负责执行访问控制的规则,路由控制,采集 metrics 等。(这和目前我们常见到的 Service Mesh 方案基本都一样的) 显著特性 基于 Service Mesh Interface (SMI) 的实现,主要包括

GNSS RTK定位模块性能对比测试

戏子无情 提交于 2021-02-17 02:56:58
Septentrio GNSS RTK定位定向板卡与主流品牌性能对比测试,46Km基线,玻璃幕墙严重遮挡、多路径效应 对标产品同条件静态对比测试 Septentrio-M2a在玻璃楼体严重遮挡、多路径效应下仍稳定搜星,厘米级精度 Septentriio-m2a长基线恶劣环境明显较对标产品优秀 这种方式向大家展示有点简单粗暴了,多多指教 来源: oschina 链接: https://my.oschina.net/u/4606490/blog/4475842