架构师之路
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
gRPC 与 REST
我们谈到了 REST 的出现。现在让我们深入探讨其核心技,REST 代表 Representational State Transfer。Rest是一种标准化的软件架构风格,是业界经常使用的API。gRPC 使用 protobuf 进行通信。它将proto文件序列化为二进制格式发送给服务器,在服务器端反序列化为原始格式。这就是它与 protobuf 一起工作的方式。gRPC 有不同的通信形式,可以将它们视为 gRPC 的功能。原创 2023-02-18 11:05:56 · 562 阅读 · 0 评论 -
如何检查 Docker 镜像是否存在漏洞
Linux 内核对名称空间的支持主要隔离了应用程序对操作环境的看法,包括进程树、网络、用户 ID 和已安装的文件系统,而内核的 cgroups 为内存和 CPU 提供资源限制。在本文中,我们将创建一个包含 Spring Boot 应用程序的易受攻击的 Docker 映像,安装并使用 Grype 以扫描Docker镜像并修复漏洞。创建一个.grype.yaml文件,您可以在其中排除高严重性的漏洞,并使用标志执行扫描,--config后跟.grype.yaml包含排除项的文件。这是最简单的修复方法,风险很低。原创 2023-02-15 11:23:09 · 378 阅读 · 0 评论 -
Web 应用程序的十大安全漏洞
2021 年 OWASP Top 10 列表列出了 10 个最危险的 Web 应用程序安全漏洞。如果我们将当前列表与 2017 年列表进行比较,我们可以看到列表中仍然存在一些安全漏洞,但位置不同,并且列表中还包含一些新的安全漏洞。下表比较了 2017 年和 2021 年的列表。(2021 年列表中引入的安全漏洞以粗体标出,其余的只是重新排列)原创 2023-02-14 11:39:43 · 1038 阅读 · 0 评论 -
Python 异常处理指北
内置异常很好,但我们的软件项目可能需要自定义异常。Python 允许我们创建用户定义的异常以满足我们的需要。Python 文档指出:所有异常都必须是派生自的类的实例。自定义异常是通过继承 Python的Exception类派生的。passtry:passpasspasstry:else:finally:print()在上面的示例中,我们创建了自己的类,其异常名称为,它继承自Exception超类。我们在其中放置了一些可能会在try块中引发异常的代码,except块是我们的异常处理程序。原创 2023-02-13 13:44:21 · 229 阅读 · 0 评论 -
对ChatGPT的几点质疑
当然,值得指出的是,目前像ChatGPT这样的工具都是通过API提供的,不能离线运行。OpenAI 很容易为希望抓住ChatGPT剽窃行为的教师提供单独的 API. 他们需要做的就是记录所有 ChatGPT 的响应(我相信他们已经这样做了),然后根据日志对学生提交的内容运行标准化的抄袭检测例程。当然,有些人比其他人处理得更好。最大的问题,也是我认为这种策略不受其他 CS 讲师欢迎的原因,是这类项目的评分非常耗费资源,因为它们必须手动评估,这与通常的千篇一律的项目不同在通常自动评分的 CS 课程中分配。原创 2023-02-12 11:55:00 · 5906 阅读 · 0 评论 -
chatgpt的原理、竞争和未来
随着其不断发展的能力和日益增长的声誉,很明显,这种有效的语言版本将在基于语言的完全技术的命运中发挥重要作用。在一个例子中,尽管 InstructGPT 接受提示“告诉我克里斯托弗·哥伦布2015 年什么时候来到美国”的前提是真实的,但 ChatGPT 承认问题的反事实性质并将其答案作为假设考虑如果哥伦布在 2015 年来到美国,可能会发生什么,使用有关克里斯托弗哥伦布航行的信息和关于现代世界的事实——包括现代对哥伦布行为的看法。它被认为可以提供准确的信息并引用特定的信息来源——这是ChatGPT所缺乏的。原创 2023-02-11 12:09:24 · 4587 阅读 · 0 评论 -
Python - 使用多处理并行处理受 CPU 限制的任务
这是一个令人讨厌的情况,在这种情况下,更旧版本的 Windows(想想 Win 3.1)可能会被冻结,因为每个进程(或应用程序)都必须放弃其执行时间片以将其交给其他程序,因此它们可以继续。软件进程会告诉操作系统创建多个线程,因为它会做一些其他的事情,需要在自己的进程空间中运行,向其他进程报告,等等。是的,将计算拆分为多个线程实际上比串行实现要慢,而且使用的线程越多,速度就越慢。现在,作为基准测试的基础,我将使用以下串行(单线程)因子分解器,它接受要分解的数字列表,并返回一个将数字映射到其因子列表的字典:。原创 2023-02-10 12:47:04 · 818 阅读 · 0 评论 -
单线程和多线程语言的异步 I/O 如何工作?
这种计算机和人类之间的交互在人机交互领域进行研究. 更复杂的是,传统上被认为是输入设备的设备,例如读卡器、键盘,可以接受控制命令以例如选择堆叠器、显示键盘灯,而传统上被认为是输出设备的设备可以提供状态数据,例如、碳粉不足、缺纸、卡纸。当然,我们可以将 aio_read() 和它的朋友包装到协程友好的界面中——使用 C++ 的协程,这实际上非常容易,这意味着您可以非常整洁地等待 aio_read(),而且不会大惊小怪。这解决了一致性问题,但是当然,你在线程之间共享的数据越多,你必须放置的锁就越多。原创 2023-02-09 15:58:23 · 201 阅读 · 0 评论 -
Python中的多线程和多处理有什么用?
并发计算是一种程序运算的特性,可以被视为是并行运算的进一步抽象,它包涵了时间片这种可以被用来实现虚拟并行运算(pseudoparallelism)的技术,因此在实际的物理运作中,计算过程可能是并行,或非并行的。并行计算是指,当并发计算的程序,在机器平台上同时被执行的状况,因此,并行计算是一种机器运算的形式之一。设计并发程序最大的挑战,在于确保不同运算执行步骤间的交互或是通信,能以正确的顺序进行,同时,也要确保在不同执行步骤间共享的资源,能够正确被访问。创建线程是经济的,因为它共享它们所属进程的代码和数据。原创 2023-02-08 12:52:56 · 251 阅读 · 0 评论 -
多道程序设计和多线程有什么区别?
因此,为了避免这种情况,一个事件调度队列与您的 GUI 一起实现,以在单独的线程中处理所有数据处理,同时您的 GUI 保持完整的功能并可以轻松响应您的操作。多任务处理与多道程序设计具有相同的含义,但在更一般的意义上,因为它指的是同时运行多个(程序、进程、任务、线程)。然而,在多道程序(较旧的操作系统)中,一个程序作为一个整体一直运行直到阻塞,而在多任务(现代操作系统)中,时间共享得到了最好的体现,因为每个运行的进程只占用相当一部分 CPU 时间。然后,在适当的时候,调度程序将调用内核线程。原创 2023-02-07 12:51:49 · 235 阅读 · 0 评论 -
在网络安全解决方案中使用数据挖掘技术
它是用人工智能、机器学习、统计学和数据库的交叉方法在相对较大型的数据集中发现模式的计算过程。类似词语“资料采矿”、“数据捕鱼”和“数据探测”指用数据挖掘方法来采样(可能)过小以致无法可靠地统计推断出所发现任何模式的有效性的更大总体数据集的部分。黑客通过基于网络的入侵来达到窃取敏感信息的目的,也有人以基于网络的攻击见长,被人收买通过网络来攻击商业竞争对手企业,造成网络企业无法正常营运,网络安全就是为了防范这种信息盗窃和商业竞争攻击所采取的措施。因此,您可以检测入侵、网络和系统扫描、拒绝服务和渗透攻击。原创 2023-02-05 11:06:46 · 461 阅读 · 0 评论 -
多线程如何在 C 中实现?
不是因为它简单(不是)或安全(不是)或一种好的语言(不是),而是因为它是低级的(它允许您编写固件、驱动程序、编译器和操作系统)和无处不在(它被大量使用,并且它的编译器已经存在于地球上几乎每台计算机上)。创建一个或多个线程(从操作系统分配资源),指定一个函数及其参数,您打算将其作为一组单独的命令(线程)执行,以两种模式之一开始执行功能,所谓的“加入”或“分离”,等待所有线程完成,然后收集并处理它们的结果,销毁创建的线程(将资源返回给操作系统)。OOP 并不像吹嘘的那样,此外,您以后总是可以学习这部分内容。原创 2023-02-04 11:39:42 · 143 阅读 · 0 评论 -
初学者最难理解的数据结构和算法概念有哪些?你会如何解释它们?
尽管计算机技术自20世纪40年代第一部电子通用计算机诞生以来以来有了令人目眩的快速发展,但是今天计算机仍然基本上采用的是存储程序结构,即冯·诺伊曼结构。这个结构实现了实用化的通用计算机。存储程序结构将一部计算机描述成四个主要部分:算术逻辑单元、控制电路、存储器及输入输出设备。这些部件通过一组一组的排线连接(特别地,当一组线被用于多种不同意图的数据传输时又被称为总线),并且由一个时钟来驱动(当然某些其他事件也可能驱动控制电路)。概念上讲,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号原创 2023-02-03 11:28:41 · 301 阅读 · 0 评论 -
如何创建可靠的 SaaS 会计解决方案:核心特征、架构组件和功能
SaaS 成为许多业务应用程序的通用交付模型,包括办公软件、消息传递软件、工资单处理软件、DBMS 软件、管理软件、CAD 软件、开发软件、游戏化、虚拟化、会计、协作、客户关系管理(CRM) )、管理信息系统(MIS)、企业资源规划 (ERP)、发票、现场服务管理、人力资源管理(HRM)、人才招聘、学习管理系统、内容管理(CM)、地理信息系统(GIS) 和服务台管理。不同货币的付款和交易应以准确的换算和税率进行处理。为了提高您的应用程序的竞争力,您还可以让最终用户关闭您的 SaaS 应用程序的某些服务。原创 2023-02-02 13:06:17 · 164 阅读 · 0 评论 -
听说你也想了解ddos?
在计算领域,拒绝服务攻击(DoS 攻击)是一种网络攻击,攻击者试图通过暂时或无限期地中断连接到网络的主机的服务,使其目标用户无法使用机器或网络资源。虽然许多人认为嫌疑人是中国政府,但这不一定是肯定的。当然,保护自己免受任何类型的DDoS攻击的最简单方法是使用托管服务提供商托管您的网站,其中包括分布式拒绝服务保护. 此类提供商通常会保护其整个网络免受DDoS攻击,作为网站或服务器所有者,您需要进行任何更改或调整以保护您的网站免受攻击。由于保密协议,无法透露目标客户的名字,但这次攻击针对的是欧洲的服务器。原创 2023-02-01 11:28:04 · 121 阅读 · 0 评论 -
Annotation 和Spring Annotation 知识整理
目录(?)[-]orgspringframeworkwebbindannotationHierarchy For Package orgspringframeworkstereotype 话题很大,感觉能力有限,很难把这些东西一次说透,只能稍作一个整理,供参考了。Annotation , 注解。可以粗浅理解是一种方法,这种方法能够帮助我们简化代码或者资源配置文件,转载 2013-11-15 16:40:14 · 856 阅读 · 0 评论 -
大型信息化建设标准基础数据管理平台【商业版,铜墙铁壁】
整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP)2012-12-05 21:49 by 通用C#系统架构, 1010 阅读, 5 评论, 收藏, 编辑 公司有3个网站的后台管理系统,其中2个是ASP编写的网站后台管理系统,1个是ASP.NET编写的网站后台管理系统,各自的用户权限管理,后台的风格都不一样,虽然用起来很好转载 2013-11-26 10:05:29 · 1919 阅读 · 0 评论 -
通用性站点管理后台(Bee OPOA Platform)
阅读目录开始平台预览多数据库支持MVC框架RBAC权限管理J-UI介绍快速开发 之前一直使用一个R2开发的叫Devfx开发的网站后台开发框架, 他集成了RBAC权限系统, 使项目开发中基本上都是集中的业务逻辑上, 带来了很多的便利。 随着自己对该类需求的不断累积, 这些基本的系统应该有这样的平台:1. 多数据库支持的;2. MVC框架的;(非Asp.net MVC)转载 2013-11-26 10:56:46 · 1536 阅读 · 0 评论 -
MiniDao普通项目集成方案
MiniDao普通项目集成方案1、导入必要的jar包: 2、spring配置文件增加如下配置:Hibernate工具栏配置--> bean id="miniDaoHiberCommonDao" class="org.jeecgframework.minidao.hibernate.dao.impl.GenericBaseCommonDao">转载 2013-11-26 10:28:04 · 1558 阅读 · 0 评论 -
FireBug 调试JS入门 —如何调试JS
安装就不用说了,很简单,在FireFox上插件库里找到FireBug就Ok了。下图是FireBug Debug 窗口。 FireBug美工用的非常普遍,公司美工妹妹用的非常熟练 呵呵,而对于我们开发人员,主要用它来Debug JS。看看官方对Debug功能的介绍。 Firebug includes a powerful JavaScript debugger that转载 2013-11-28 09:39:53 · 918 阅读 · 0 评论 -
Java抓取网页数据(原网页+Javascript返回数据)
原文链接:http://blog.csdn.net/zgyulongfei/article/details/7909006有时候由于种种原因,我们需要采集某个网站的数据,但由于不同网站对数据的显示方式略有不同!本文就用Java给大家演示如何抓取网站的数据:(1)抓取原网页数据;(2)抓取网页Javascript返回的数据。一、抓取原网页。这个例子我们准备从http://ip转载 2013-11-27 19:00:20 · 839 阅读 · 0 评论 -
雅虎给出的34条网站加速方法
雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用CSS sprites 将小图拼转载 2013-11-28 17:00:33 · 704 阅读 · 0 评论 -
优秀IT技术文章集(最新)(高质量)
阅读优秀的文章可以使你快速进步,本文收集了广受好评的优秀IT技术文章,在你有空时读一读,安静下来思考一下。 不断更新中。。。 ---------------优秀blog----------------dokuWiki示例http://www.ha97.com ----------------------网络通信--转载 2013-11-14 17:31:06 · 1707 阅读 · 1 评论 -
iBatis查询API
先说点基础的内容,iBatis并不是真正意义上的ORM,官方文档中称其为dataMapper,是数据映射器,也就是一种映射查询工具。iBatis不是万能的,在某些它不能处理的问题时,不能放弃使用JDBC API,那才是根本中的根本。 在iBatis中,建议使用JavaBean,因为我们是面向对象的设计,那么在系统设计时肯定创建了很多刻画具体对象的类,使用JavaBean就可以直接操作g转载 2013-11-14 17:48:16 · 1064 阅读 · 0 评论 -
如何将jsp动态网页转换成静态页面
如果我可以将jsp动态网页转换成静态页面,那么访问的时候就不需要频繁的访问数据库了。jsp 显示内容缓存技巧 前段时间做自己社区的论坛,在jive 的基础上做一个页面显示所有论坛的帖子,可以称 之为总版,模仿forum 类的接口做个superforum 并且实现cachable,不过因为这个页面 刷新量比较大,虽然被cache 了,我还是想办法进行页面的缓存,感觉用jsp 产生的h转载 2013-11-28 17:01:39 · 1370 阅读 · 0 评论 -
Spring源码下载地址
Spring源码下载地址今天想下载一下Spring的源代码,登录到Spring官网,傻眼了,根本找不到下载的地方!费了九牛二虎之力在网上找到了一个下载地址,记下来,免得下次再次傻找。http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-1.2.8-with-de转载 2013-11-28 14:18:48 · 1569 阅读 · 0 评论 -
Spring MVC 教程,快速入门,深入分析
资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc Dis转载 2013-11-14 16:29:03 · 918 阅读 · 0 评论 -
Ibatis使用方法演进
对于 maven工程 如何使用ibatis的基本功能 ?ibatis 的演进是怎么样的呢 ?最原始的使用方法:1. pom中引入 ibatis的依赖:12345 com.taobao.security ibatis 2. 书写sqlmapconfig配置文件:在 s转载 2013-11-15 09:39:07 · 1510 阅读 · 0 评论 -
各种jar包下载
http://www.java2s.com/Code/Jar/o/Downloadorgspringframeworkweb305RELEASEjar.htm原创 2013-11-15 16:34:14 · 1247 阅读 · 0 评论 -
自定义分页标签实现
分页标签如下:package com.sz.kcygl.web.tag;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;i原创 2013-11-15 09:27:47 · 1287 阅读 · 0 评论 -
Struts2 高危漏洞修复方案
近期Struts2被曝重要漏洞,此漏洞影响struts2.0-struts2.3所有版本,可直接导致服务器被远程控制从而引起数据泄漏,影响巨大,受影响站点以电商、银行、门户、政府居多.官方描述:S2-016:https://cwiki.apache.org/confluence/display/WW/S2-016S2-017:https://cwiki.apache.org/confl转载 2013-12-06 10:11:37 · 1007 阅读 · 0 评论 -
IE11开发人员工具:UI响应工具详解
开发工具浏览器windows 8.1IEIE11摘要:IE11的开发工具更加实用和高效。今天为大家介绍其中的一项新增功能:UI响应工具。这个功能相信对于不少人来说还是陌生的,但是这个功能却相当的实用。我讨厌debug,相信也没多少开发者会喜欢。但是当代码出错之后肯定是要找出问题出在哪里的。不过网页开发的时候遇到BUG是一件再正常不过的事情了,我们不能保证自己的代码万无一失,于是使用转载 2013-12-06 10:28:04 · 1567 阅读 · 0 评论 -
application jsp内置对象
application是javax.servlet.ServletContext接口的实例,实际上表示的是整个Servlet的上下文。application对象的常用方法: 以上方法是application的特色方法,当然,除了以上的三个方法之外,对于属性的增加、取得和删除也有其应用的,setAttribute()、getAttribute()、removeAttribute(转载 2013-12-06 11:49:11 · 712 阅读 · 0 评论 -
HttpContext.Cache和Application的区别
应用程序级的Cache和Application用户会话级的Sessionapplication的缺点是在读取时最好使用lock,unlock,损失性能的很。所以它适用那些不需要经常改动的,但又需要每个用户都可以读取到的.数据。 cache就是具有所有application的优点,然后又有自己的特点 1.基于依赖性的终止.使用关键字作为依赖项,关键字一变,cach转载 2013-12-06 13:29:15 · 799 阅读 · 0 评论 -
依赖注入与事件编程
依赖注入或者称反转Ioc,通过第三方框架将你需要依赖的类主动注入进来,依赖注入随着Spring和JavaEE6普及,已经成为大家习惯的一种默认处理类关系的方法。我将依赖注入和事件编程进行联系比较,是源于某天我突然发现,这两者实际是处理依赖关系的不同方式而已。打个比喻,某个工厂缺少某个部件,通过采购快递将部件送到厂里,这是依赖注射;而有的工厂则相反,委托别的工厂生产好部件后,不拉进自己厂里,转载 2013-12-06 13:56:47 · 977 阅读 · 0 评论 -
Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了
1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project? 1)右键项目,选择Project Facets,点击Convert to faceted from 2) 配置Project Facets 更改Dynamic Web Module的Ver转载 2013-12-06 16:45:06 · 6053 阅读 · 0 评论 -
利用eclipse构建和部署maven工程
一、环境 OS:win7 jdk:1.6 maven:3 eclipse:jee3.6+m2eclipse tomcat:6 二、创建由maven构建的web工程 1、创建maven工程 mvn archetype:generate 在出现的archetype列表中可选择一个合适的编号,例如 197: remote -> struts2-archetyp转载 2013-12-06 16:53:27 · 862 阅读 · 0 评论 -
用eclipse运行和部署myeclipse项目
导入Myeclipse 项目版本:Eclipse-jee-indigo(3.7)配置Project Facets点击项目选择 properties -->Project Facets--> Dynamic Web Module 2.4 和java 1.5(和编译环境版本一直)配置Java Build Path删除无效的类包,添加自己jre 类包,根据自己需要添加其他需要的类包转载 2013-12-06 16:59:01 · 906 阅读 · 0 评论 -
eclipse maven plugin 插件 安装 和 配置
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/mav转载 2013-12-06 17:07:59 · 713 阅读 · 0 评论 -
使用display-tag标签分页
需要导入的jar: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.3.jar displaytag-1.2-sources.jar displaytag-1.2.jar displaytag-export-poi-1.2.jar itext-1.3.jar jcl104-原创 2013-12-07 21:50:08 · 870 阅读 · 0 评论