最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7480 今日文数:2422
|
在数字时代,软件已成为我们日常生活和工作中不可或缺的一部分。为了保护软件的知识产权,并确保其合法使用,软件授权机制应运而生。本文将深入探讨软件License授权的原理及其重要性。二、软件License授权的原理许可证密钥:我们做的商业软件需要进行售卖,为了收取费用,一般需要一个软件使用许可证,然后输入这个许可到软件里就...
|
1.摘要BunkerWeb是一个功能完备的Web服务器,基于Nginx构建,不同的是,BunkerWeb集成了WAF防火墙功能,使Web应用程序默认保证其安全性。BunkerWeb可以无缝集成到企业现有的网络环境中,包括:Linux、Docker、Swarm、Kubernetes等。并且支持自定义配置,除此之外,还自带...
|
一、开源项目简介GodoOS一款高效的内网办公操作系统,内含word/excel/ppt/pdf/内网聊天/白板/思维导图等多个办公系统工具,支持原生文件存储。平台界面精仿windows风格,操作简便,同时保持低资源消耗和高性能运行。无需注册即可自动连接内网用户,实现即时通讯和文件共享。灵活高配置的应用商店,可无限扩展...
|
一:背景1.讲故事周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的:日期:2020-11-1312:25:45,923线程ID:[3924]日志级别:INFO错误类:xxxproperty:[(null)]-错误描述:应用程序出现了未捕获的异常,...
|
在网络通信领域,Socket、WebSocket和MQTT是三种常见的协议,它们各自在应用场景、通信模型、消息传递方式等方面展现出不同的特点和优势。本文将深入探讨这三种协议的区别,以便更好地理解它们在网络通信中的应用。1.Socket定义与特点Socket是对TCP/IP协议族的封装接口,提供了网络连接的能力,允许应用...
|
流程,在人类社会运作中无处不在,我们每天的上班的工作、银行的交易、做菜的过程、穿衣服的过程,万事万物都有一定的运作流程,甚至人类的生老病死都是个流程。软件的执行过程更是个流程,虽然在许多软件中存在依据规则的执行方法,也存在根据环境、数据等外部信息触发的事件,但是从软件全局来看,仍然是遵循着一定的业务流程,这些规则或者触...
|
背景随着Web技术的飞速发展,用户对网站的要求越来越高,为了达到用户期望,开发者使出了浑身解数来做性能优化,包括CDN内容分发、图片合并、资源文件压缩、异步加载等等手段,这些手段绝大部分都是在干一件事情,那就是加快资源的加载速度,尽量减少白屏时间。而serviceworker的出现不仅能使页面达到秒开的效果,还能让网站...
|
Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同前面的文章里我们介绍了回调函数和promise这两种手段来解决异步,本文将继续介绍异步发展史上的另外两种方法:Generator和async/awaitGenerater执行Generator函数会返回一个遍历器对象,也就是说,Gene...
|
前言最近在做一个官网,原本接口做的都是分页的,但是客户提出不要分页,之前看过虚拟列表这个东西,所以进行一下了解。为啥要用虚拟列表呢!在日常工作中,所要渲染的也不单单只是一个li那么简单,会有很多嵌套在里面。但数据量过多,同时渲染式,会在渲染样式跟布局计算上花费太多时间,体验感不好,那你说要不要优化嘛,不是你被优化就是你...
|
虚拟列表(VirtualList)技术是一种优化长列表渲染性能的技术,特别适用于处理大量数据的场景。其主要原理是通过“虚拟化”列表内容,只渲染用户视口(可视区域)内的元素,而不是渲染整个列表。这样可以显著减少DOM元素的数量,提高页面性能和响应速度。虚拟列表的原理视口范围渲染:仅渲染可视区域:虚拟列表只渲染当前用户视口...
|
导读对于有打印需求的网页,特别是文章的详情页,需要设置专门的打印样式来适配页面。CSS打印样式允许你为网页设置专门用于打印的样式。文本就是专门介绍如何使用CSS打印样式为Web页面设置专业的打印机效果。@mediaprint通过使用@mediaprint媒体查询,你可以定义打印时使用的CSS规则。声明打印样式有两种方法...
|
示例发消息给自己收到消息发送图片消息发送中重连中发送失败数据包结构以及拆包定义数据包结构数据包结构定义了每次发送一个数据的完整的数据结构,我们将包体长度定义在包头中来解决粘包和断包的问题。数据包我们采用了简单的序列化成byte数组的方式来发送。[StructLayout(LayoutKind.Sequential)]p...
|
SSL,https(HTTPoverSSL),X.509,SSL证书,证书申请/导入/签发,等名词,想必有一定工作经验的小伙伴,一定都会略有耳闻,或者至少也听神边大神念叨过。虽然司空见惯,但是能够比较系统理清其中关系,能够从整体到局部深入浅出讲解下的人,估计至少也是十里挑一。反正没人给我讲,我只好自己梳理下。(注意本文...
|
在C#中,集合是用于存储和操作一组数据项的数据结构。这些集合通常位于System.Collections和System.Collections.Generic命名空间中。下面我将概述C#中几种常用的集合类型及其特点:1.System.Collections命名空间中的集合这个命名空间中的集合类型不支持泛型,因此在编译时...
|
前言BufferQueue是一个用.NET编写的高性能的缓冲队列实现,支持多线程并发操作。项目地址:https://github.com/eventhorizon-cli/BufferQueue项目是从mocha项目中独立出来的一个组件,经过修改以提供更通用的缓冲队列功能。目前支持的缓冲区类型为内存缓冲区,后续会考虑支...
|
一、项目简介①项目名称GitHub-Chinese-Top-Charts又称GitHub中文排行榜②项目地址https://github.com/GrowingGit/GitHub-Chinese-Top-ChartsGitHub中文排行榜③项目stars数项目目前已有:96.5k?③更新频率从上面截图可以看到,最近更...
|
今天我们就来谈谈外部网站优化,这在搜索引擎优化中的重要性不亚于内部优化。但与此同时,SEO的初学者往往不会给予太多的关注(由于各种原因)。顺便说一句,这对谷歌的算法非常重要。如果没有高质量和全面的外部优化,将很难到达搜索结果的顶部。不仅如此,您还需要外部网站推广。因此,让我们继续这个话题!什么是反向链接反向链接是放置在...
|
引言在C#异步编程中,`async`和`await`关键字是处理异步操作的重要工具。它们不仅可以改善代码的可读性,还能提高应用程序的响应性和性能。本文将详细介绍`async`/`await`的一些最佳实践,并提供具体的代码示例。对于异步方法,建议使用以"Async"结尾的命名约定。这有助于清晰地识别...
|
1从业务的视点认识PLM系统PLM系统的本质作用是推进业务变革,目的是实现收益向上,这和企业战略息息相关。如果现有业务模式不适合这种变革,那么企业也很难用好PLM系统。从图1中可以看出,PLM系统不仅关注产品的虚拟阶段,而且和采购、生产、售后等实体阶段有联系。单纯以提高研发效率或缩减成本为目的导入PLM系统,很容易进入...
|
很多公司有很厚一本的MySQL规范,规范内容越多,越难落地执行。阿里的MySQL建表强制规范只有10条,大伙可以参考借鉴。画外音,另外:索引强制规范有4条,SQL强制规范有9条;建议规范与参考规范若干。规范一:是否字段1.表达是否概念的字段,必须使用is_xxx的形式命名;2.数据类型必须是unsignedtinyin...
|
前言随着互联网的普及和发展,Web应用程序的数量也越来越多,信息在互联网上自由流动,保护其安全势在必行。WebAPI安全在保护数据和确保只有授权用户和系统才能访问和操作资源方面发挥着至关重要的作用。本文将探索WebAPI安全性的重要性,并介绍.NET附带的几个实现WebAPI安全性功能和工具。安全威胁通过WebAPI使...
|
在本文中,我们将深入探讨SQLServer中的临时存储过程,并提供一些实际的示例。在我们之前的文章中,我们讨论了SQLServer存储过程中的返回值。本文将详细介绍以下内容:什么是SQLServer临时存储过程?在数据库中临时创建的存储过程称为临时存储过程,这些存储过程不会永久存储在数据库中。SQLServer的临时存...
|
自2014年Forrester明确提出低代码(Low-Code)概念以来,这一领域已经逐步升温。近年来,低代码凭借其低开发门槛和易用性等优点赢得了众多投资研究机构和企业用户的青睐,成为当下的热门风口。这篇就来为大家解读一下低代码开发与传统开发之间有什么不同?低代码开发有什么价值?要探究低代码开放与传统开发之间的差异,首...
|
学员的问题,左边是明细数据,要将符合条件的多个入库单号筛选出来,效果如右边。前2天的文章,提到用FILTER函数可以根据入库单号将符合条件的内容引用出来。不过这个公式,只能针对1个入库单号,不允许多个入库单号。=FILTER(A2:E9,A2:A9=G2)其实,只要增加一个辅助列判断,也可以解决。用COUNTIF函数判...
|