学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
Python实战微信订餐小程序 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
Python量化交易实战 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
本篇主要介绍低代码是什么
、低代码平台的分类
、低代码能力指标
、低代码平台的调查问卷
,最后使用低代码前端框架 amis 初步搭建一个后台系统
。
低代码不是一个纯粹的编程工具,把它叫做生产力提高工具
更为合适。
以前人们会在简历中写熟练使用 office
等办公软件,以后人们可能会写熟练使用低代码平台
(办公自动化的一种新能力)
程序员可以跟各个部门配合,把各种重复性的、最常用的流程沉淀成服务模块,在加上低代码平台或无代码平台,普通的办公人员(即非程序员,比如运营)就能用最简单、人性化的方式把它调用出来解决问题(或流程自动化),而无需额外的程序员投入。
某公司有个网上商城,每到大促期间,比如国庆节,运营就会要求开发许多活动页,通常一个活动页需要一个程序员约1天的时间,由于人力的限制,造成了开发需求和交付能力的差距。
该公司程序员小c
通过和运营沟通,发现 90% 的活动页都很相似的,可以把这部分需求沉淀
下来变成一个服务
,另外的 10% 的活动页交由程序员定制开发。
最终小c
花了2个月做了一个活动生成器
(基于图形化拖拽、参数化配置,实现快速构建活动页的工具),据公司的运营反馈,大促期间,绝大多数的常规活动由运营自己通过活动生成器生成,无需程序员的额外投入,提高了生产力,解决了问题。
低代码
这一概念由 Forrester 在 2014 年正式提出。
低代码,顾名思义,就是指开发者写很少的代码,通过低代码平台提供的界面、逻辑、对象、流程等可视化编排工具
来完成大量的开发工作,降低
软件开发中的不确定性
和复杂性
。实现软件的高效构建,无需重复传统的手动编程,同时兼顾业务人员和专业开发人员的更多参与。
广义的低代码
:指所有可以帮助缺少编程基础的人员快速完成软件开发的技术和工具。
高德纳(Gartner) 认为,低代码主要有以下几个分支(或细分市场):
LCAP
)MXDP
)iBPMS
)无代码开发平台(或“0代码”)属于低代码平台的一种,不提供或者仅支持有限的编程扩展能力。比如用来开发内部管理类或市场营销类表单。
如果需要没有专业开发人员协助的情况下进行“非编程开发”,可以考虑它。技术门槛低,需要注意工具的能力范围(应用场景有限),它们是专门为非编程人员设计的。
LCAP 属于狭义的低代码平台,是万金油类(什么都能应付)的产品,可用来开发前端和后端的应用。
这个市场囊括了大部分
低代码技术供应商。
它通过声明式的模型驱动和基于元数据的服务来提供快速的应用开发、部署和执行。
MXDP 提供快速开发跨平台
APP 的工具,一般用来开发多平台/多终端
应用。
这类产品通常提供一套包含前端开发工具和后端服务的集成套件,使开发人员(有时甚至非开发人员)能够跨各种数字设备进行应用开发。
整合了AI 等技术的业务流程管理系统突出后端流程定义和数据整合能力,一般用于解决大型企业
的跨系统业务流程。
Tip:低代码平台还可以根据其他维度进行分类
,比如全栈平台还是仅前端页面、通用领域还是聚焦于 erp、crm、供应链等专业领域、开源的还是收费的、国内的还是国外的等等。
高德纳(Gartner) 列出了低代码平台的 11 个关键能力指标
。
Tip:在选择低代码平台的时候,这些指标可以给我们提供参考。
#mermaid-1657299911480 {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-1657299911480 .error-icon{fill:#552222;}#mermaid-1657299911480 .error-text{fill:#552222;stroke:#552222;}#mermaid-1657299911480 .edge-thickness-normal{stroke-width:2px;}#mermaid-1657299911480 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1657299911480 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1657299911480 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1657299911480 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1657299911480 .marker{fill:#333333;stroke:#333333;}#mermaid-1657299911480 .marker.cross{stroke:#333333;}#mermaid-1657299911480 svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-1657299911480 .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-1657299911480 .cluster-label text{fill:#333;}#mermaid-1657299911480 .cluster-label span{color:#333;}#mermaid-1657299911480 .label text,#mermaid-1657299911480 span{fill:#333;color:#333;}#mermaid-1657299911480 .node rect,#mermaid-1657299911480 .node circle,#mermaid-1657299911480 .node ellipse,#mermaid-1657299911480 .node polygon,#mermaid-1657299911480 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-1657299911480 .node .label{text-align:center;}#mermaid-1657299911480 .node.clickable{cursor:pointer;}#mermaid-1657299911480 .arrowheadPath{fill:#333333;}#mermaid-1657299911480 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-1657299911480 .flowchart-link{stroke:#333333;fill:none;}#mermaid-1657299911480 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-1657299911480 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-1657299911480 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-1657299911480 .cluster text{fill:#333;}#mermaid-1657299911480 .cluster span{color:#333;}#mermaid-1657299911480 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-1657299911480 :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;}低代码平台的 11 个关键能力指标易用性用户体验数据建模和管理的便利性流程与业务逻辑开发能力和效率开发平台的生态系统编程接口和系统集成能力支持更先进的架构和技术服务质量用户模型与软件生命周期的支持开发管理安全与合规* 易用性
易用性是低代码平台生产力
的关键指标,指在不写代码的情况下能完成功能的多少。
这个指标能够决定最终用户对开发者的评价。
比如给企业的客户或供应商的项目对用户体验的要求会高于企业内部用户使用的项目,对于内部(B2E)应用程序,简单的 web 表单或许就已满足。
这个指标就是通常所讲的”模型驱动“,模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成越高,这个能力就越关键。
这个能力包含两点:
① 该低代码平台能否开发出复杂的工作流和业务。决定了项目是否可以成功交付
② 开发这些功能的便利性和易用性。决定了项目的开发成本。
低代码平台的本质是开发工具,内置的、开箱即用的功能无法覆盖全部的应用场景。这时,就得基于该平台的生态系统来提供更深入、更全面的开发能力。很多开发平台都在建立自己的插件机制,这也是平台生态的一个典型体现。
为避免数据孤岛,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口就变得至关重要。除非确认在可预期的未来,项目不涉及系统集成和扩展开发。
开发出来的应用是否支持更先进的架构,比如对接IoT(物联网)、机器学习
此时深入了解低代码平台产品的架构就尤为重要
服务质量指通常所说的”无故障使用时间“。
软件开发整个生命周期,除了开发和交付,还有设计、测试、运维等环节。比如系统开发早期的用户模型建立和验证过程通常需要快速模拟和迭代,投入的开发力量甚至不少于正式开发。
如果一套低代码平台具备全生命周期所需的各项功能,将会大大简化开发者的技术栈,进一步提高工作效率。
开发的系统规模越大,这一能力就越重要。
开发管理用于帮助开发团队负责人,降低软件开发管理过程中的各种人为风险。例如代码库权限管理、版本权限管理、发布权限管理。
现代软件开发中的敏捷开发能否在低代码中落地,也是衡量开发管理的重要指标。
开发规模越大,该指标越应当关注。
大型企业、特定行业企业(如军工、金融)通常对该指标的关注程度要更高一些。
该功能的具体体现有:支持本地部署、全SSL数据传输、密码强度策略、跨域访问控制、细粒度的用户权限控制等等
2018 年,高德纳(Gartner)追踪了 200 多家低代码开发工具供应商,对这些供应商进行了调查,发现在回应的 82 家供应商中,有 40% 的低代码供应商,每年可以从超过 54,000 个最终用户组织中收取 25 亿美元的工具收入(包括许可和订阅)。
在这些供应商中:
全栈
,而不是专门处理应用程序的一部分完整的软件开发生命周期
(SDLC),而不仅仅是设计和开发的加速器公有云部署
,62% 的供应商提供了私有云部署
能力数据库
作为其工具的一部分手工编辑
基于表单
的用户界面,62% 的提供移动应用程序界面,而 5% 不到的提供了聊天机器人Tip:数据来源 Low-Code Development Technologies Evaluation Guide,仅作参考。
实践出真理。我们尝试使用 amis 做一个后台系统。
amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。—— amis 官网
此刻(2022/07/08)在 github 上有 11.3k
的 Star。
amis 是百度的一个低代码平台。它不是全栈平台
,仅处理应用程序的一部分,也就是前端页面。
终端用户类型不是B2C
(企业对客户),他专注于中后台页面。虽然提供了大量常规UI组件,但对于面向普通客户(toC)的页面,往往追求个性化的视觉效果。
易用性
方面,通过 json 配置来生成页面。
目标用户包括普通用户
和开发者
,据官网介绍:
文档直接看amis 官网。文档内容很多,光组件倘若每个都用一下,至少得一天以上,笔者就不一一介绍,这里稍微提几个我们就马上开始实战:
amis 有两种使用方法,笔者这里使用 JS SDK
的方式:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2YbdpNtp-1657300326169)(https://images.cnblogs.com/cnblogs_com/blogs/665957/galleries/2185871/o_220708023030_amis-api-start.png “amis-api-start.png”)]
比如要实现某个样式的表单,需要的 json 配置文件就在右侧的编辑代码
处:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j96T4Nyy-1657300326171)(https://images.cnblogs.com/cnblogs_com/blogs/665957/galleries/2185871/o_220708023022_amis-api-form.png “amis-api-form.png”)]
得发送接口出去,所以 API 这一篇得看一下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ysHMWlZ-1657300326172)(https://images.cnblogs.com/cnblogs_com/blogs/665957/galleries/2185871/o_220708023016_amis-api-api.png “amis-api-api.png”)]
amis 提供了4种(云舍、Antd、ang、Dark)主题样式,比如选择Dark
,样式变黑了:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vloMRWtj-1657300326174)(https://images.cnblogs.com/cnblogs_com/blogs/665957/galleries/2185871/o_220708023038_amis-api-theme.png “amis-api-theme.png”)]
通过 amis 做初步搭建一个后台系统,包含登录和一个一级模块(任务计划),任务计划中包含列表,还有增加、删除、编辑和查询。
amis 提供两种使用方法:一种是用在 react(react
方式) 项目中,一种是对前端不甚了解的开发者(即 JS SDK
方式)。
笔者选用 JS SDK
方式。先用起来再说,笔者相信同样的需求用另一种方式(react
)应该也能够实现。
新建项目 amis-test
:
// 新建项目
$ mkdir amis-test
// 通过 npm 初始化项目
amis-test> npm init -y
通过 npm i amis
下载包,但报错如下:
amis-test> npm i amis
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR! peer react@">=16.8.6" from [email protected]
npm ERR! node_modules/amis
npm ERR! amis@"*" from the root project
npm ERR! peer react@"^18.2.0" from [email protected]
npm ERR! node_modules/react-dom
npm ERR! peer react-dom@">=16.8.6" from [email protected]
npm ERR! node_modules/amis
npm ERR! amis@"*" from the root project
npm ERR! peer react-dom@">=16.8.6" from [email protected]
npm ERR! node_modules/amis-core
npm ERR! amis-core@"*" from [email protected]
npm ERR! node_modules/amis
npm ERR! amis@"*" from the root project
npm ERR! 1 more (amis-ui)
npm ERR! 1 more (amis-ui)
npm ERR! 2 more (amis-core, amis-ui)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.3.2 || ^17.0.0" from [email protected]
npm ERR! node_modules/amis/node_modules/ansi-to-react
npm ERR! ansi-to-react@"^6.1.6" from [email protected]
npm ERR! node_modules/amis
npm ERR! amis@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
换一种下载方式:
github 的 releases,文件是 sdk.tar.gz —— 官网_快速开始
chrome 下载失败、edge 下载成功,解压到项目根目录。
新建文件 hello-world.html
,内容直接拷贝于官网(快速开始):
DOCTYPE html>
amis demotitle>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1"
/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<link rel="stylesheet" href="sdk.css" />
<link rel="stylesheet" href="helper.css" />
<link rel="stylesheet" href="iconfont.css" />
<style>
html,
body,
.app-wrapper {
position: relative;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
style>
head>
<body>
<div id="root" class="app-wrapper">div>
<script src="sdk.js">script>
<script type="text/javascript">
(function () {
let amis = amisRequire('amis/embed');
// 通过替换下面这个配置来生成不同页面
let amisJSON = {
type: 'page',
title: '表单页面',
body: {
type: 'form',
mode: 'horizontal',
api: '/saveForm',
body: [
{
label: 'Name',
type: '</code></pre>
</div>
</div>������������������������
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1741720448384647168"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js"></script>
<!-- 文章页-底部 动态广告位 -->
<div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
</div>
<div class="col-md-3">
<div class="row" id="ad">
<!-- 文章页-右侧1 动态广告位 -->
<div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_1"> </div>
</div>
<!-- 文章页-右侧2 动态广告位 -->
<div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_2"></div>
</div>
<!-- 文章页-右侧3 动态广告位 -->
<div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(python,计算机)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1894039290304851968.htm"
title="探秘智能指令的奇幻大陆:ULTRAIF引领模型自我进化之旅" target="_blank">探秘智能指令的奇幻大陆:ULTRAIF引领模型自我进化之旅</a>
<span class="text-muted">步子哥</span>
<a class="tag" taget="_blank" href="/search/AGI%E9%80%9A%E7%94%A8%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">AGI通用人工智能</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
<div>在浩瀚的人工智能领域中,每一次技术革新都犹如在无垠星空中挖掘出一颗璀璨的新星。而最近,一项名为ULTRAIF的技术方案正悄然崛起,成为指令跟随领域的一股清流。本文将以通俗易懂、风趣幽默的叙述方式,带你走进这片奇幻大陆,探索ULTRAIF如何在开放数据与自我校准中引领智能大模型的进化。接下来,就让我们踏上这段妙趣横生的探索之旅吧!初识ULTRAIF:指令跟随的变革曙光当人们第一次尝试教会计算机理解复</div>
</li>
<li><a href="/article/1894039038051020800.htm"
title="计算机 网络安全 研究生专业大学排名,2020年最好的网络空间安全专业大学排名..." target="_blank">计算机 网络安全 研究生专业大学排名,2020年最好的网络空间安全专业大学排名...</a>
<span class="text-muted">陆 无名</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E7%A0%94%E7%A9%B6%E7%94%9F%E4%B8%93%E4%B8%9A%E5%A4%A7%E5%AD%A6%E6%8E%92%E5%90%8D/1.htm">研究生专业大学排名</a>
<div>很多考生和家长都关心大学专业排名的问题。2020年3月,金平果中评榜发布了2020中国大学分专业竞争力排行榜共计436个榜单。全面、系统、客观、公正地评价了中国大陆2667所大学的实力和水平。接下来和小编看一下2020-2021网络空间安全专业排名前21强都是哪些院校。2020网络空间安全专业大学排名北京电子科技学院北京电子科技学院是一所为全国各级党政机关培养信息安全和办公自动化专门人才的普通高等</div>
</li>
<li><a href="/article/1894038406632108032.htm"
title="国内外网络安全现状分析" target="_blank">国内外网络安全现状分析</a>
<span class="text-muted">黑龙江亿林等级保护测评</span>
<a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a>
<div>一、国内网络安全现状1.1国内网络安全威胁国内的网络安全威胁主要表现在以下几个方面:恶意软件:包括计算机病毒、蠕虫、木马和间谍软件等,它们能感染计算机系统、窃取敏感信息或破坏系统功能。网络钓鱼:通过伪装成可信任的实体,诱骗用户泄露敏感信息,如用户名、密码或信用卡号。拒绝服务攻击(DoS/DDoS):攻击者向服务器发出大量伪造请求,造成服务器超载,不能为合法用户提供服务。安全漏洞:操作系统和应用软件</div>
</li>
<li><a href="/article/1894037650671726592.htm"
title="jupyter notebook在Linux系统中导入虚拟环境" target="_blank">jupyter notebook在Linux系统中导入虚拟环境</a>
<span class="text-muted">tiantian11253</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
<div>一、创建虚拟环境:1、Anaconda自带的工具创建虚拟环境:1.1离线创建:condacreate-nenv_name--offlinepython=3.6.31.2在线创建:condacreate-nenv_namepython=3.6.3注:env_name表示你要创建的虚拟环境的名称python=3.6.3表示新建的环境指定的python解释器版本,不指定代表默认环境的python版本1.</div>
</li>
<li><a href="/article/1894037523861139456.htm"
title="网络安全概述" target="_blank">网络安全概述</a>
<span class="text-muted">MoonSun611</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AD%A6%E7%AC%94%E8%AE%B0/1.htm">自学笔记</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a>
<div>第一章计算机网络基础知识一、电子邮件e-mail的安全ISP:InternetServiceProvider互联网服务提供商美国:AT&T、Verzion,等等中国:电信,移动,联通,等等ISP:向不通网络用户提供基本网络服务企业,单位,区域性网络无线,移动网络家用网络通讯协议(protocol):规定通讯信息的发送与接收的一切细节例:TCPIPHTTPSkypeEthernet结构:是一个连接网</div>
</li>
<li><a href="/article/1894035507290107904.htm"
title="【Swift 算法实战】利用 KMP 算法高效求解最短回文串" target="_blank">【Swift 算法实战】利用 KMP 算法高效求解最短回文串</a>
<span class="text-muted">网罗开发</span>
<a class="tag" taget="_blank" href="/search/Swift/1.htm">Swift</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
<div>网罗开发(小红书、快手、视频号同名) 大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div>
</li>
<li><a href="/article/1894035255048859648.htm"
title="python jieba+wordcloud" target="_blank">python jieba+wordcloud</a>
<span class="text-muted">风夏夜中</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/jieba/1.htm">jieba</a><a class="tag" taget="_blank" href="/search/wordcloud/1.htm">wordcloud</a>
<div>pipinstalljiebapipinstallwordcloud#!-*-coding:utf-8-*-importjieba.possegaspsegstop_words=["给","被","的","最"]text="食堂的饭真的是很好吃呀,最喜欢食堂了"word_dict={}#分词并统计词频,flag表示词性forword,flaginpseg.cut(text):ifwordnotin</div>
</li>
<li><a href="/article/1894034495972110336.htm"
title="详解Python字符串" target="_blank">详解Python字符串</a>
<span class="text-muted">jay丿</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>字符串str是由多个字符组成的文本内容、在python中可以使用双引号、单引号或者三引号来标记字符串类型。在编程语言中,字符串是使用频率最高的一种数据类型。Python中的字符串是不可变的序列字符串的定义方式字面量定义str工厂函数字面量定义字符串可以使用双引号、单引号或者三引号进行定义、且支持不同的符号之间的嵌套。str工厂函数str(obj)可以将任何数据类型转换为字符串字符串的运算+:字符串</div>
</li>
<li><a href="/article/1894034496643198976.htm"
title="Python面向对象" target="_blank">Python面向对象</a>
<span class="text-muted">jay丿</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>#面向对象在编程领域中,有多种开发模式/风格,比较常见的有面向过程、面向对象、函数式编程等手段。在Python语言中,支持面向过程、面向对象和函数式编程的。面向过程面向过程目的性很强、为了完成某个特定的功能而通过函数、判断、循环等手段编写的代码。面向对象面向对象将一个任务进行拆解、每一部分的任务由特定的类/函数等完成、最终将每一部分任务的结果合并到一块、最终完成整个任务。面向对象的三大基石封装继承</div>
</li>
<li><a href="/article/1894034497217818624.htm"
title="Python基础知识点全面总结" target="_blank">Python基础知识点全面总结</a>
<span class="text-muted">jay丿</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>Python基础知识点全面总结Python作为一种简洁、易读且功能强大的编程语言,已经成为编程学习和应用领域中的热门选择。本文将对Python的基础部分进行全面总结,涵盖数据类型、条件判断、循环、函数、数据结构等重要知识点,并附上相关代码示例。一、数据类型Python中的数据类型主要分为五大类:数值、布尔、字符串、容器、None。数值类型整型(int):在Python3中,int表示长整型,没有l</div>
</li>
<li><a href="/article/1894032981736091648.htm"
title="Python 进阶特性深度解析:从语法糖到内存管理的统一视角" target="_blank">Python 进阶特性深度解析:从语法糖到内存管理的统一视角</a>
<span class="text-muted">Neo Evolution</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
<div>生成式(推导式)的用法与内存效率分析Python的推导式不仅仅是语法糖,它们在内存管理和性能方面有着深刻的影响。理解推导式的工作原理,有助于我们写出更高效的代码。推导式的内存模型分析列表推导式在CPython解释器中的实现实际上比等价的for循环更为高效:#列表推导式的内存分配模式squares_list=[x**2forxinrange(1000)]#等价for循环的内存分配模式squares_</div>
</li>
<li><a href="/article/1894029577831903232.htm"
title="python SSL: CERTIFICATE_VERIFY_FAILED certificate has expired 证书错误的几种情况和解决方法" target="_blank">python SSL: CERTIFICATE_VERIFY_FAILED certificate has expired 证书错误的几种情况和解决方法</a>
<span class="text-muted">景影随形</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/certificate/1.htm">certificate</a><a class="tag" taget="_blank" href="/search/%E8%AF%81%E4%B9%A6%E9%94%99%E8%AF%AF/1.htm">证书错误</a>
<div>文章目录一、哪些情况可能会遇到这个错误?二、为什么会出现这个错误?这个错误说明了什么?2.1HTTPS的简要知识2.2客户端是如何验证服务器证书的呢?2.2.1常见的证书错误有:三、哪些原因可能会导致证书错误?3.1证书无效报错3.1.1网站使用自签发证书3.1.2证书和域名不匹配3.2证书有效报错3.2.1本地计算机缺少合适的根证书3.2.2本地计算机根证书过期未更新3.2.3证书链不完整3.2</div>
</li>
<li><a href="/article/1894024286453166080.htm"
title="cap4:YoloV5的TensorRT部署指南(python版)" target="_blank">cap4:YoloV5的TensorRT部署指南(python版)</a>
<span class="text-muted">我是一个对称矩阵</span>
<a class="tag" taget="_blank" href="/search/TensorRT%E5%85%A8%E6%B5%81%E7%A8%8B%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/1.htm">TensorRT全流程部署指南</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/TensorRT/1.htm">TensorRT</a><a class="tag" taget="_blank" href="/search/%E6%A8%A1%E5%9E%8B%E9%83%A8%E7%BD%B2/1.htm">模型部署</a>
<div>《TensorRT全流程部署指南》专栏文章目录:《TensorRT全流程部署指南》专栏主页cap1:TensorRT介绍及CUDA环境安装cap2:1000分类的ResNet的TensorRT部署指南(python版)cap3:自定义数据集训练ResNet的TensorRT部署指南(python版)cap4:YoloV5目标检测任务的TensorRT部署指南(python版)cap5:YoloV5</div>
</li>
<li><a href="/article/1894019999069171712.htm"
title="Python----数据分析(Numpy二:数组的索引切片,属性,更改类型和形状,修改维度)" target="_blank">Python----数据分析(Numpy二:数组的索引切片,属性,更改类型和形状,修改维度)</a>
<span class="text-muted">蹦蹦跳跳真可爱589</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a>
<div>一、数组的索引和切片Ndarray数组中的元素是可以被修改的,如果需要访问或者修改Ndarray数组某个位置的元素,则需要使用Ndarray数组的索引来完成;如果需要访问或者修改一些区域的元素,则需要使用Ndarray数组的切片。1.1、一维数组的索引与切片1.1.1、索引一维数组的索引方式与Python列表的索引方式类似,Ndarray数组使用方括号行索引,索引值从左向右从0开始,从右向左从-1</div>
</li>
<li><a href="/article/1894018990959816704.htm"
title="Python Cookbook-2.10 处理字符串中的 zip 文件" target="_blank">Python Cookbook-2.10 处理字符串中的 zip 文件</a>
<span class="text-muted">我不会编程555</span>
<a class="tag" taget="_blank" href="/search/%23Python%E5%AD%A6%E4%B9%A0/1.htm">#Python学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>任务程序接收到了一个字符串,其内容是一个zip文件,需要读取这个zip文件中的信息。解决方案应对这种问题,采用Python标准库的cStringIO模块的拿手好戏:importcStringIO,zipfileclassZipString(ZipFile):def__init__(self,datastring):ZipFile.__init__(self,cStringIO.StringIO(d</div>
</li>
<li><a href="/article/1894017604733956096.htm"
title="在IDEA中将项目上传到SVN" target="_blank">在IDEA中将项目上传到SVN</a>
<span class="text-muted">朱晶</span>
<a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/svn/1.htm">svn</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>本地IDEA项目上传到SVN的步骤1)安装SVN客户端首先,你需要在本地计算机上安装SVN客户端。你可以从SVN官网下载适用于不同操作系统的客户端软件。安装完成后,确保SVN客户端正确配置并可以正常工作。2)配置SVN仓库在上传项目之前,你需要创建一个SVN仓库。你可以使用SVN服务器软件(如VisualSVNServer)创建一个新的仓库,或者使用现有的SVN仓库。确保你拥有对仓库的适当访问权限</div>
</li>
<li><a href="/article/1894016216092176384.htm"
title="解决在Python中使用Win32api报错的问题,No module named win32api" target="_blank">解决在Python中使用Win32api报错的问题,No module named win32api</a>
<span class="text-muted">w36680130</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a>
<div>解决在Python中使用Win32api报错的问题,Nomodulenamedwin32api参考文章:(1)解决在Python中使用Win32api报错的问题,Nomodulenamedwin32api(2)https://www.cnblogs.com/SH170706/p/9640110.html备忘一下。</div>
</li>
<li><a href="/article/1894016214699667456.htm"
title="Rust 性能优化 : Rust 性能优化技巧,提升 Rust 程序的执行效率和资源利用率 The Rust Performance" target="_blank">Rust 性能优化 : Rust 性能优化技巧,提升 Rust 程序的执行效率和资源利用率 The Rust Performance</a>
<span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/Python%E5%AE%9E%E6%88%98/1.htm">Python实战</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5/1.htm">编程实践</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a>
<div>作者:禅与计算机程序设计艺术1.简介在过去的几年中,随着编程语言的快速发展,编程人员已经逐渐从依赖编译型语言转向了使用解释型语言。相对于编译型语言来说,解释型语言具有更快的执行速度,在某些情况下甚至可以实现接近编译器的运行时效率。但是另一方面,这些语言也存在一些缺点,例如容易崩溃、内存管理困难、不支持多线程等。Rust是一门新兴的语言,它受到了谷歌、Mozilla、微软、Facebook、RedH</div>
</li>
<li><a href="/article/1894015332977274880.htm"
title="ROS2安装教程(virtualbox7.0.6+ROS2)" target="_blank">ROS2安装教程(virtualbox7.0.6+ROS2)</a>
<span class="text-muted">setella</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
<div>整个过程分两步:先安装Virtualbox,再安装ROS2一、安装virtualbox7.0.6网址:https://www.virtualbox.org/wiki/Downloads问题1安装时报错:缺少pythoncore、win32api依赖(下图网上拷贝的图,版本忽略)解决:根据virtualbox论坛的帖子,有人说不使用python控制virtualbox的话,可以先不安装,去掉pyth</div>
</li>
<li><a href="/article/1894015206716141568.htm"
title="2025年计算机工程与3D技术国际会议(ICCEDT 2025)" target="_blank">2025年计算机工程与3D技术国际会议(ICCEDT 2025)</a>
<span class="text-muted">s_academic</span>
<a class="tag" taget="_blank" href="/search/%E7%90%86%E7%A7%91%E4%BC%9A%E8%AE%AE/1.htm">理科会议</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a>
<div>2025年计算机工程与3D技术国际会议(ICCEDT2025)2025InternationalConferenceonComputerEngineeringand3DTechnology会议将聚焦计算机工程与3D技术在各个领域的深度融合与创新应用。在主题演讲环节,行业领军人物将分享他们对未来发展的前瞻性见解,探讨如何利用3D技术为计算机工程领域带来新的突破和机遇。如在人工智能与3D技术的结合方面</div>
</li>
<li><a href="/article/1894012308301082624.htm"
title="Linux系统中的负载均衡" target="_blank">Linux系统中的负载均衡</a>
<span class="text-muted">嵌入式胖哥</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>在当今互联网时代,人们对计算机系统的性能和可靠性要求越来越高。为了实现系统的高效运行和充分利用服务器资源,负载均衡技术应运而生。负载均衡(LoadBalancing)是一种将系统的负载均匀地分配给多个服务器或设备的技术,以提高系统的性能、可靠性和稳定性。在Linux系统中,负载均衡技术得到了广泛的应用和发展,本文将深入探讨Linux系统中的负载均衡原理、应用场景和常见实现方法。一、负载均衡的原理和</div>
</li>
<li><a href="/article/1894010796090912768.htm"
title="VMware虚拟机概要和搭建测试环境基本流程" target="_blank">VMware虚拟机概要和搭建测试环境基本流程</a>
<span class="text-muted">此方konata</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>VMware虚拟机是一种虚拟化软件,允许你在一台物理计算机上创建多个虚拟计算机环境。每个虚拟机可以运行独立的操作系统、应用程序和其他软件,就像它们是独立的物理机器一样。这种技术的主要优点包括资源隔离、灵活性高、便于测试和开发,以及提高硬件资源的利用率。VMware虚拟机广泛应用于服务器虚拟化、桌面虚拟化、测试环境搭建等领域。使用VMware虚拟机搭建测试环境的步骤如下:1.安装VMwareWork</div>
</li>
<li><a href="/article/1894007392849424384.htm"
title="基于Python开发的使用多个单视图特征融合的基于图卷积网络(GCN)的肺结节检测系统的示例" target="_blank">基于Python开发的使用多个单视图特征融合的基于图卷积网络(GCN)的肺结节检测系统的示例</a>
<span class="text-muted">go5463158465</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/1.htm">迁移学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>以下是一个基于Python开发的使用多个单视图特征融合的基于图卷积网络(GCN)的肺结节检测系统的示例。我们将使用PyTorch和torch_geometric库来实现图卷积网络,并模拟数据进行演示。步骤概述数据准备:模拟生成多个单视图的肺结节特征数据,并构建图数据。特征融合:将多个单视图特征进行融合。图卷积网络构建:构建一个简单的图卷积网络模型。模型训练:使用训练数据对模型进行训练。模型评估:使</div>
</li>
<li><a href="/article/1894003233546891264.htm"
title="virtualBox虚拟机使用" target="_blank">virtualBox虚拟机使用</a>
<span class="text-muted">hawks:)</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
<div>之前一直使用vmware,现在发现virtualbox其实用着也还可以,界面比较简洁。下载和安装官方网站:https://www.virtualbox.org/不知道为什么,这个官网看起来很亲切。我下载的是virtualbox7,直接安装提示缺少python和win32api。目前virtualbox最高支持python3.11https://www.virtualbox.org/ticket/2</div>
</li>
<li><a href="/article/1893997943510331392.htm"
title="如何使用Python快速开发一个带管理系统界面的网站-解析方案" target="_blank">如何使用Python快速开发一个带管理系统界面的网站-解析方案</a>
<span class="text-muted">萧鼎</span>
<a class="tag" taget="_blank" href="/search/python%E5%9F%BA%E7%A1%80%E5%88%B0%E8%BF%9B%E9%98%B6%E6%95%99%E7%A8%8B/1.htm">python基础到进阶教程</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>如果你想用Python开发一个管理系统界面的网站,并且希望界面美观,可以考虑以下几个框架和库:1.Streamlit(快速、简洁)适合:数据分析、仪表盘、内部管理系统特点:写法简单,类似JupyterNotebook自带现代化UI,无需前端开发内置交互组件,如表单、图表、按钮缺点:不适合复杂的权限管理和大规模系统示例代码:importstreamlitasstst.title("管理系统")st.</div>
</li>
<li><a href="/article/1893996935182872576.htm"
title="安全见闻笔记" target="_blank">安全见闻笔记</a>
<span class="text-muted">freesec</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
<div>安全见闻包含了网络安全,网络技术,拓展知识面“不识庐山真面目,只缘身在此山中”编程语言:C语言:一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入式开发。C++:在C语言基础上发展而来,支持面向对象编程,常用于游戏开发、高性能计算等领域。Java:一种广泛使用的面向对象编程语言,具有跨平台性,应用于企业级应用开发等。Python:简洁易学,拥有丰富的库,适用于数据分析、人工智能、Web开发等</div>
</li>
<li><a href="/article/1893994917127057408.htm"
title="使用 Python 和 OpenCV 检测人体皮肤颜色变化计算心率" target="_blank">使用 Python 和 OpenCV 检测人体皮肤颜色变化计算心率</a>
<span class="text-muted">爱搬砖的程序猿.</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>一、引言心率是反映人体健康状况的重要生理指标之一。传统的心率检测方法通常需要使用专业的医疗设备,如心电图仪、心率带等。而随着计算机视觉技术的发展,我们可以利用摄像头捕捉人体皮肤的颜色变化,通过分析这些变化来计算心率。本文将介绍如何使用Python和OpenCV实现这一功能。二、原理概述当心脏跳动时,血液会在血管中流动,导致皮肤表面的颜色发生微小的变化。这种颜色变化主要体现在皮肤的红色通道上。我们可</div>
</li>
<li><a href="/article/1893994536728850432.htm"
title="安全见闻6" target="_blank">安全见闻6</a>
<span class="text-muted">渗透小白鼠</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E8%A7%81%E9%97%BB/1.htm">安全见闻</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
<div>声明:以下内容是来自B站的泷羽sec学习内容,如有侵权,请联系作者删除文章B站泷羽sec:https://space.bilibili.com/350329294/video安全见闻6通讯协议定义通讯协议是计算机网络中设备之间进行数据交换的规则和约定,定义了数据传输的格式、顺序、处理方式以及错误检测和纠正的方法。潜在安全问题领域无线电安全协议分析Web渗透逆向分析一、保密性问题数据泄露风险未加密协</div>
</li>
<li><a href="/article/1893994410425774080.htm"
title="安全见闻2" target="_blank">安全见闻2</a>
<span class="text-muted">渗透小白鼠</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E8%A7%81%E9%97%BB/1.htm">安全见闻</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
<div>声明:以下内容是来自B站的泷羽sec学习内容,如有侵权,请联系作者删除文章B站泷羽sec:https://space.bilibili.com/350329294/video安全见闻2软件程序代码软件程序是用于计算机计算和其他可编程设备的计算机程序,即代码。代码是完成特定功能的指令集合,不必刻意区分不同类型的软件程序。选择合适的编程语言可以提高开发效率,避免复杂化。Web程序构成前端:用户界面,通</div>
</li>
<li><a href="/article/1893994032347017216.htm"
title="python数据分析一周速成2.数据计算" target="_blank">python数据分析一周速成2.数据计算</a>
<span class="text-muted">噼里啪啦噼酷啪Q</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/CDA/1.htm">CDA</a>
<div>python数据分析一周速成2.数据计算一、按列聚合计算(常用函数,五星推荐describe一键多维展示)importnumpyasnpimportpandasaspdd=np.array([[1,12,13,15,16],[23,28,24,215,26],[370,39,355,325,3],[47,49,45,42,482],[571,519,5,52,57],[61,69,</div>
</li>
<li><a href="/article/38.htm"
title="ASM系列六 利用TreeApi 添加和移除类成员" target="_blank">ASM系列六 利用TreeApi 添加和移除类成员</a>
<span class="text-muted">lijingyao8206</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81%E6%8A%80%E6%9C%AF/1.htm">字节码技术</a><a class="tag" taget="_blank" href="/search/TreeAPI/1.htm">TreeAPI</a>
<div> 同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/</div>
</li>
<li><a href="/article/165.htm"
title="Springmvc-权限设计" target="_blank">Springmvc-权限设计</a>
<span class="text-muted">bee1314</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a>
<div>
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限</div>
</li>
<li><a href="/article/292.htm"
title="算法竞赛入门经典(第二版)第2章习题" target="_blank">算法竞赛入门经典(第二版)第2章习题</a>
<span class="text-muted">CrazyMizzz</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
<div>2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil</div>
</li>
<li><a href="/article/419.htm"
title="struts2中jsp自动跳转到Action" target="_blank">struts2中jsp自动跳转到Action</a>
<span class="text-muted">麦田的设计者</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/webxml/1.htm">webxml</a><a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%AC/1.htm">自动跳转</a>
<div>1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j</div>
</li>
<li><a href="/article/546.htm"
title="php 操作webservice实例" target="_blank">php 操作webservice实例</a>
<span class="text-muted">IT独行者</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a>
<div>首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve</div>
</li>
<li><a href="/article/673.htm"
title="Windows下使用Vagrant安装linux系统" target="_blank">Windows下使用Vagrant安装linux系统</a>
<span class="text-muted">_wy_</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/vagrant/1.htm">vagrant</a>
<div>准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/ </div>
</li>
<li><a href="/article/800.htm"
title="更改linux的文件拥有者及用户组(chown和chgrp)" target="_blank">更改linux的文件拥有者及用户组(chown和chgrp)</a>
<span class="text-muted">无量</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/chgrp/1.htm">chgrp</a><a class="tag" taget="_blank" href="/search/chown/1.htm">chown</a>
<div>本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令</div>
</li>
<li><a href="/article/927.htm"
title="linux下抓包工具" target="_blank">linux下抓包工具</a>
<span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l</div>
</li>
<li><a href="/article/1054.htm"
title="我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”" target="_blank">我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”</a>
<span class="text-muted">alafqq</span>
<a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a>
<div>最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
</div>
</li>
<li><a href="/article/1181.htm"
title="解决java数据交换之谜" target="_blank">解决java数据交换之谜</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2/1.htm">数据交换</a>
<div>交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =</div>
</li>
<li><a href="/article/1308.htm"
title="渐变显示" target="_blank">渐变显示</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
<div><style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style></div>
</li>
<li><a href="/article/1435.htm"
title="探索JUnit4扩展:断言语法assertThat" target="_blank">探索JUnit4扩展:断言语法assertThat</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/assertThat/1.htm">assertThat</a>
<div>一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够</div>
</li>
<li><a href="/article/1562.htm"
title="【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}" target="_blank">【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/gson/1.htm">gson</a>
<div>
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;</div>
</li>
<li><a href="/article/1689.htm"
title="【Kafka九】Kafka High Level API vs. Low Level API" target="_blank">【Kafka九】Kafka High Level API vs. Low Level API</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a>
<div>1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
</div>
</li>
<li><a href="/article/1816.htm"
title="在nginx中集成lua脚本:添加自定义Http头,封IP等" target="_blank">在nginx中集成lua脚本:添加自定义Http头,封IP等</a>
<span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx+lua/1.htm">nginx lua</a>
<div>Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{</div>
</li>
<li><a href="/article/1943.htm"
title="java-归并排序" target="_blank">java-归并排序</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to</div>
</li>
<li><a href="/article/2070.htm"
title="Netty源码学习-CompositeChannelBuffer" target="_blank">Netty源码学习-CompositeChannelBuffer</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
<div>CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通</div>
</li>
<li><a href="/article/2197.htm"
title="Android中给Activity添加返回键" target="_blank">Android中给Activity添加返回键</a>
<span class="text-muted">hotsunshine</span>
<a class="tag" taget="_blank" href="/search/Activity/1.htm">Activity</a>
<div>
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
</div>
</li>
<li><a href="/article/2324.htm"
title="静态页面传参" target="_blank">静态页面传参</a>
<span class="text-muted">ctrain</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%99%E6%80%81/1.htm">静态</a>
<div>
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &</div>
</li>
<li><a href="/article/2451.htm"
title="Windows中查找某个目录下的所有文件中包含某个字符串的命令" target="_blank">Windows中查找某个目录下的所有文件中包含某个字符串的命令</a>
<span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE%E6%9F%90%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6/1.htm">查找某个目录下的所有文件</a><a class="tag" taget="_blank" href="/search/%E5%8C%85%E5%90%AB%E6%9F%90%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2/1.htm">包含某个字符串</a>
<div>findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu</div>
</li>
<li><a href="/article/2578.htm"
title="改善程序代码质量的一些技巧" target="_blank">改善程序代码质量的一些技巧</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a>
<div>有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵</div>
</li>
<li><a href="/article/2705.htm"
title="SharedPreferences对数据的存储" target="_blank">SharedPreferences对数据的存储</a>
<span class="text-muted">dcj3sjt126com</span>
<div>SharedPreferences简介: &nbs</div>
</li>
<li><a href="/article/2832.htm"
title="linux复习笔记之bash shell (2) bash基础" target="_blank">linux复习笔记之bash shell (2) bash基础</a>
<span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/bash+shell/1.htm">bash shell</a>
<div>转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
</div>
</li>
<li><a href="/article/2959.htm"
title="Android零碎知识总结" target="_blank">Android零碎知识总结</a>
<span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
<div>1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高</div>
</li>
<li><a href="/article/3086.htm"
title="HoverTree.Model.ArticleSelect类的作用" target="_blank">HoverTree.Model.ArticleSelect类的作用</a>
<span class="text-muted">hvt</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a>
<div>ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013</div>
</li>
<li><a href="/article/3213.htm"
title="PHP 判断是否使用代理 PHP Proxy Detector" target="_blank">PHP 判断是否使用代理 PHP Proxy Detector</a>
<span class="text-muted">天梯梦</span>
<a class="tag" taget="_blank" href="/search/proxy/1.htm">proxy</a>
<div>1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to </div>
</li>
<li><a href="/article/3340.htm"
title="apache的math库中的回归——regression(翻译)" target="_blank">apache的math库中的回归——regression(翻译)</a>
<span class="text-muted">lvdccyb</span>
<a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a>
<div>这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
</div>
</li>
<li><a href="/article/3467.htm"
title="基础数据结构和算法十三:Undirected Graphs (2)" target="_blank">基础数据结构和算法十三:Undirected Graphs (2)</a>
<span class="text-muted">sunwinner</span>
<a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a>
<div>
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation</div>
</li>
<li><a href="/article/3594.htm"
title="云计算平台最重要的五项技术" target="_blank">云计算平台最重要的五项技术</a>
<span class="text-muted">sumapp</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%B9%B3%E5%8F%B0/1.htm">云平台</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E5%9F%8E%E4%BA%91/1.htm">智城云</a>
<div>云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP</div>
</li>
<li><a href="/article/3721.htm"
title="《京东技术解密》有奖试读获奖名单公布" target="_blank">《京东技术解密》有奖试读获奖名单公布</a>
<span class="text-muted">ITeye管理员</span>
<a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a>
<div>ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite</div>
</li>
</ul>
</div>
</div>
</div>
<div>
<div class="container">
<div class="indexes">
<strong>按字母分类:</strong>
<a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
</div>
</div>
</div>
<footer id="footer" class="mb30 mt30">
<div class="container">
<div class="footBglm">
<a target="_blank" href="/">首页</a> -
<a target="_blank" href="/custom/about.htm">关于我们</a> -
<a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
<a target="_blank" href="/sitemap.txt">Sitemap</a> -
<a target="_blank" href="/custom/delete.htm">侵权投诉</a>
</div>
<div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
</div>
</div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>
</body>
</html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>