- 鸿蒙源码导读-02:编译构建子系统
wkevin27
harmony鸿蒙harmonyharmonyosopenharmony
本文摘录自OHOZ团队的OpenHarmony源码导读项目,在线阅读(腾讯云、GithubPages)中包含最新的内容。鸿蒙的编译构建子系统gn和ninjagn命令与流程类型与变量函数目标/功能块/Targetargs传参ninjabuild_lite与hbgn总入口`.gn`和`BUILDCONFIG.gn`BUILD.gnpython包hb及其命令行`hbset``hbbuild`python
- 什么是scrum中的3355?
CQ_0712
scrum
一、什么是scrum中的3355Scrum中的3355是指Scrum框架中的三个核心角色、三个工件、五个关键事件和五个价值观。二、三个核心角色三个核心角色:包括产品负责人(ProductOwner)、ScrumMaster和开发团队(DevelopmentTeam)。产品负责人主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。Scrum
- 大模型(LLMs)RAG 版面分析------文本分块面
xianghan收藏册
AI大模型人工智能transformerchatgpt自然语言处理
一、为什么需要对文本分块?使用大型语言模型(LLM)时,切勿忽略文本分块的重要性,其对处理结果的好坏有重大影响。考虑以下场景:你面临一个几百页的文档,其中充满了文字,你希望对其进行摘录和问答式处理。在这个流程中,最初的一步是提取文档的嵌入向量,但这样做会带来几个问题:信息丢失的风险:试图一次性提取整个文档的嵌入向量,虽然可以捕捉到整体的上下文,但也可能会忽略掉许多针对特定主题的重要信息,这可能会导
- # AI项目经理上岗?AI编程工具如何颠覆传统项目管理模式(附实战案例)
一个小番茄
人工智能AI编程
作为一名经历过无数"996"项目周期的老兵,我亲眼目睹了AI技术如何从实验室走向项目管理一线。本文将带你深入探讨这个正在发生的变革,分享那些教科书上不会告诉你的实战经验和行业洞察。一、AI项目经理:新物种还是老瓶装新酒?最近猎聘上AI项目经理的岗位薪资已经突破30-50K/月,要求却出奇地"分裂":既要懂Scrum和WBS,又要能看懂TensorFlow模型结构。这不禁让人思考——AI项目经理到底
- 2024 CVPR Video ReCap Recursive Captioning of Hour-Long Videos Methods Notes
努力还债的学术吗喽
videocaption人工智能深度学习神经网络python自然语言处理计算机视觉
本文为个人论文核心内容Method精读笔记摘录,原文为2024CVPRVideoReCapRecursiveCaptioningofHour-LongVideos,需要更详细的论文精读Markdown解析,关注私戳包主领取在这里提供原文链接https://arxiv.org/pdf/2402.13250文章目录0.Abstract在这里插入图片描述1.Introduction【SimpleConc
- 地下水演化文献摘录
___Y1
文献摘录0523人工智能
我国水资源人均占有量仅为世界人均值的....特别是我国北方水资源供需矛盾更为紧张,水资源占有量仅为全国人均值的1/5工农业生产的发展,我国水资源的危机更日趋严重,它已成为制约我国经济发展及影响生态环境的主要因素之一。地下水资源是我国水资源的重要组成部分,特别是在千早、半干旱的北方地区,地下水成为城市生活用水及工农业用水的主要供水源。但在有的地方,由于地下水长期超量开采,以及污染物的任意排放,引起地
- Agile 和 Scrum 的区别到底是什么?
java
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!我们常听到“我们团队在用Agile开发”、“我们跑Scrum模式”……但你真的知道Agile和Scrum之间的关系吗?它们不是一回事,也不是互相替代的方案。简单一句话总结:Agile是理念,Scrum是方法。Agile是什么?一场理念的革新Agile(敏捷)不是某种工具,也不是某个流程,它是一种对软件开发的思考方式。200
- python调用win32_python 调用win32 api
weixin_39933082
python调用win32
刚学python,前几天在java中调用了win32api,给eclipse窗口来了个抖动,也想拿python实现下。在网上找python调用win32api的资料,清一色的是win32api模块,我晕。作为一个新手,我也知道python调用c还是很方便的,我也不想去sourceforge上下载模块安装,于是翻遍了google,加上自己的“冷静思考,理性分析”哈哈!!终于通过两种方法实现摘录在此,
- golang的并发模型
u010927317
golang
1.C/C++与Go语言的“价值观”对照C的价值观摘录相信程序员:提供指针和指针运算,让C程序员天马行空的发挥自己动手,丰衣足食:提供一个很小的标准库,其余的让程序员自造保持语言的短小和简单性能优先C++价值观摘录支持多范式,不强迫程序员使用某个特定的范式不求完美,但求实用(并且立即可用)Go价值观OverallSimplicity全面的简单OrthogonalComposition正交组合Pre
- C# Thread类 - 多线程学习1
ZhangJingHuaJYO
C#c#
最近要使用Hololens2与PC通信,然而Hololens2在执行通信的任务的同时还有更重要的任务要做,因此就需要开启多线程,下面是我在此过程中摘录的一些关于多线程的知识点。线程被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。在没有使用线程之前,我们的程序是一个单线程作为应用程序的
- 大型语言模型应用十大安全风险
shadowcz007
语言模型安全人工智能自然语言处理
40多页LLM应用的十大风险这是一份关于LLM应用的十大风险(2025版),有一定的参考价值。如果你时间充裕,可以听听播客,详细了解:如果你只想快速了解10条分别是什么,可以直接看重点摘录:提示注入描述:用户输入能够改变大型语言模型(LLM)的行为或输出,导致意外结果。示例:攻击者通过注入特定提示,让客户支持聊天机器人忽略原有指令并查询私人数据,导致未经授权的访问和权限提升。敏感信息泄露描述:大型
- Spark---宽窄依赖
Shall潇
sparkspark
RDD论文:第11页原文摘录Thisdistinctionisusefulfortworeasons.First,narrowdependenciesallowforpipelinedexecutionononeclusternode,whichcancomputealltheparentpartitions.Forexample,onecanapplyamapfollowedbyafiltero
- 搭建Centos环境安装禅道
qiaoyin-joy
centoslinux运维
关于禅道:禅道项目管理软件,将CMMI模型的要求有机融合到项目管理各个过程,支持Scrum、瀑布、看板和狭义IPD并支持融合使用。禅道项目管理软件功能强大,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,可完整覆盖研发项目管理的核心流程;内置项目集、项目、产品、执行四个核心管理结构,能够满足企业多样化的项目管理场景需求。安装禅道:官方安装地址:禅道最新版本软件下载官方使用手册:
- 碎碎念软件研发02:敏捷之Scrum
[虚幻私塾】
pythonscrum计算机
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统一、什么是Scrum1.1Scrum定义Scrum是敏捷开发方法之一,它使用比较广泛。敏捷的其它开发方法还有XP(极限编程
- Microsoft Garnet 学习及源码分析
Kookoos
.net.net
Microsoft-Garnet源码分析建议获取源码后对照着阅读Garnet开源仓库Garnet官网Garnet简介原文摘录于官网文档Intro页:Garnetisanewremotecache-storefromMicrosoftResearch,thatisdesignedtobeextremelyfast,extensible,andlowlatency.Garnetisthread-sca
- 01-Mac卸载Docker
yacolex
Dockerdockermacos容器
声明:本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/126564699目录01-Mac卸载Docker官方文档文档摘录UninstallDockerDesktop(下附中文翻译)卸载Docker桌面(对应英文)卸载实例方式一、图形界面卸载方式二、命令行卸载01-M
- 小型创业公司还需要敏捷吗?
猪逻辑公园
作者/分享人:龚正,持续创业者,经历大大小小多轮创业,专注于软件服务、电子商务、企业解决方案、敏捷&组织管理咨询。引自GigChat微信订阅号我是从2013年开始接触敏捷,在2016年开始进行系统化的学习,并在16年8月拿下了CSP的认证,三年多的时间里,从和人合伙做电商,一直到运营自己的外包小公司,我不断的在尝试着敏捷的思想和方法,在只负责一个团队或者部门的时候,Scrum和LeSS都能很好的为
- 敏捷与DevOps中的实践安全
大熊小清新
敏捷DevOps安全性测试方法安全成熟度
背景简介敏捷和DevOps的兴起,彻底改变了软件开发和运维的实践。本书《PracticalSecurityforAgileandDevOps》旨在帮助当前和未来的应用程序安全专业人员,掌握在敏捷和DevOps环境中实施安全的最佳实践。Chapter2:DeconstructingAgileandScrum敏捷和Scrum的目标在于快速迭代和持续改进,但安全往往在快速交付的压力下被忽略。为了应对这一
- (粉丝福利局)java面试-场景题汇总
LeoGoGoGoo
java面试java面试
作为9年经验的开发,现在的面试据说已经不仅仅是八股文了,本身到这个阶段对我而言,单纯的技术已经没有意义,还是要为业务去选择合适的技术,摘录一些我认为高频或者实用的场景设计题;【只开放7天哦】个人的微信公众号:印象人生;【后面打算同步文章到微信公众号,欢迎来踩】1、消息推送中的已读/未读消息设计“站内信”有两个基本功能:点到点的消息传送。用户给用户发送站内信,管理员给用户发送站内信。点到面的消息传送
- Git——GitHub Repositories同步至Gitee
LtMamba
#gitgit
GitHubRepositories同步至Gitee主要是两步:1、在gitee导入github仓库2、利用代码直接将本地的git文件夹添加上gitee的连接,然后pushgitee的连接即可。详情参考官方连接文档官方帮助文档连接下面为手动摘录的方法一:首先通过gitremote-v查看您要同步的仓库的远程库列表,如果在列表中没有您Gitee的远程库地址,您需要新增一个地址gitremote-v#
- 博客摘录「 华为自研编程语言仓颉首次面世,首席架构师冯新宇确认出席2024全球软件研发技术大会!」2024年6月30日
百态老人
华为人工智能笔记
以下是根据您提供的内容整理出的关键词及可能相关的问题:仓颉编程语言:仓颉编程语言是什么?仓颉编程语言是一种创新的编程语言,旨在简化并优化大规模复杂应用程序的开发流程。仓颉编程语言的设计理念是什么?其设计理念是借鉴《易经》中的哲学思想,通过简洁的语法和强大的表达能力,帮助开发者高效地构建复杂系统。仓颉编程语言的特点和优势有哪些?特点包括简洁易读、灵活性强、易于维护等;优势在于能够降低开发难度,提高开
- 统一软件开发过程RUP从学会到学废
李昊翔的博客
架构
RUP(RationalUnifiedProcess,理性统一过程)作为一种软件开发方法,虽然在上世纪90年代和21世纪初非常流行,但随着敏捷方法(如Scrum、Kanban等)的崛起,它在一些公司和团队中的使用逐渐减少。尤其是像阿里巴巴这样的现代大规模互联网公司,更倾向于采用敏捷开发和DevOps等更加灵活、快速的开发流程。为什么RUP逐渐被敏捷方法替代?灵活性和适应性:敏捷方法(例如Scrum
- 2025年项目管理工具TOP10:Gitee引领技术驱动新浪潮
1.Gitee(码云):代码与管理的双核引擎作为中国最大的代码托管平台,Gitee在2025年全面升级项目管理模块,成为技术团队的首选工具。其核心优势在于:开发与协作无缝衔接:代码提交直接关联任务看板,开发者可在同一平台完成编码、提交流水线与进度追踪,杜绝“工具割裂”;敏捷开发深度适配:内置Scrum与看板模板,支持迭代规划、需求池管理与燃尽图分析,满足从初创团队到中大型企业的敏捷转型需求;国产化
- C++ 数据竞态检查
fananchong2
C++c++数据竞态fsanitizecmakeyalantinglibs
-fsanitize=thread编译时,添加参数-fsanitize=thread-g,可以运行态检查数据竞态问题,包括:数据竞态死锁锁、条件变量错误使用check_tsan开源库yalantinglibs有段检查编译器是否支持fsanitize编译参数的宏,挺有意思,摘录下:代码如下(以下宏代码,问下AI就懂其语法和工作方式):macro(check_tsan_RESULT)include(C
- 《实战AI智能体》什么是 Scrum 项目管理及为什么需要它
大禹智库
《实战AI智能体》低代码指南《实战AI低代码》人工智能大禹智库维格云AI智能体项目管理Scrum项目管理
Scrum项目管理是一种敏捷项目管理方法,强调团队合作、迭代开发和客户参与。它的核心概念包括Scrum团队、产品待办事项列表、Sprint、每日站立会议、Sprint回顾会议等。Scrum团队由产品负责人、Scrum主管和开发团队组成,他们共同负责项目的规划、执行和交付:产品待办事项列表是一个包含项目所有需求和任务的列表,它按照优先级进行排序。在每个Sprint开始时,团队从产品待办事项列表中选择
- PLM项目移交管理手册:2025年基于Scrum的5种验收标准制定
程序员
引言PLM(产品生命周期管理)项目在企业的产品创新与发展中扮演着至关重要的角色。随着市场竞争的加剧和技术的飞速发展,高效的项目移交管理成为确保PLM项目成功落地并持续发挥价值的关键环节。2025年,基于Scrum框架的项目管理模式在PLM领域得到了更为广泛的应用,而与之相适应的验收标准制定则成为项目移交过程中的核心任务。合理的验收标准不仅能够明确项目的交付成果,保障项目质量,还能促进团队间的有效协
- 如何减少跨团队交付摩擦?——基于 DevOps 与敏捷的最佳实践
pythonyaml
摘要在现代软件开发中,跨团队协作的挑战主要体现在需求变更、测试环境不匹配、沟通不畅,这些问题往往导致交付延迟。本文将探讨如何通过DevOps、Scrum以及协作文档来提升跨团队协作效率,并提供可运行的Demo代码模块,帮助读者落地最佳实践。引言在企业软件开发中,产品、开发、测试、运维、设计团队之间的交付摩擦是常见问题。造成这些摩擦的核心原因包括:需求变更频繁:需求文档未同步,开发与产品理解偏差。测
- 理解CPU上下文切换-下
wyx学习k8s
linux性能调优linux运维服务器
摘录源来于https://learn.lianglianglee.com/怎么查看系统的上下文切换情况过多的上下文切换,会把CPU时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个元凶。既然上下文切换对系统性能影响那么大,你肯定迫不及待想知道,到底要怎么查看上下文切换呢?在这里,我们可以使用vmstat这个工具,来查询系统的上下文切换情况。
- TiDB 数据库8.1版本编译及部署
李迟
技术杂铺国产化适配tidb数据库
本文介绍TiDB数据库8.1版本的编译和部署。背景自前年(2023年)接触了TiDB后,做了简单的测试就直接使用了。因一些事务的不连续性,导致部分成果没有保存,去年年底又重新拾起,使用了新的LTS版本(8.1.0),同时编译了x86、arm、loongarch三大版本。TiDB新版本说明下面是从官方文档摘录的内容:TiDB高度兼容MySQL协议,以及MySQL5.7和MySQL8.0常用的功能及语
- python的缩进机制是其缺点之一_Python 的缩进是不是反人类的设计?
weixin_39631263
前些天,我写了《Python为什么使用缩进来划分代码块?》,文中详细梳理了Python采用缩进语法的8大原因。我极其喜欢这种简洁优雅的风格,所以对它赞美有加。然而文章发出去后,非常意外,竟收到了大量的反对意见!!(以往文章的互动不多,此次创下了记录)我就不截图了,先摘录几则最刺眼的评论:>最大的缺陷就是这个缩进机制>>去掉花括号是最愚蠢的设计>>绝对是过度设计了,缺陷很大>>最大的缺点就是缩进,太
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p