- Agile,Pair Programming 1+1>n
贾尼
PairProgramming.jpgPairProgramming-结对编程,敏捷中非常重要的一项实践。之前参与的几个项目,都有结对编程的实践。而我现在所参与的一个项目,是从项目开始到现在的一两个月时间里,严格按照结对编程的方式来进行开发的,并且每天会轮换(PairRotation,可以用这个工具-Parrit)。这一两个月的时间里面,让我对结对编程有了更深刻的理解和认识。抛开结对编程理论里面说
- 如何阅读代码
9979eb0cd854
阅读代码是任何一个专业程序员所必备的基础技能。掌握一定的阅读技巧和工具不止能帮我们快速的去学习一个知识点、一种编程理论也能帮助我们快速的接手别人的工作或者修改别人的一段代码。那么如何才能去高效的阅读代码哪?接下来用一段代码为例说一下我是如何去阅读一段代码,以及在阅读过程中使用那些工具去协助整理收集知识点的。在阅读代码的时候,我基本上是遵循下面四个步骤来阅读的。1、首先要了解这段代码的作用,越详细越
- 多线程编程理论知识
w达不溜w
1.什么是进程和线程进程:是操作系统进行资源分配的最小单位,资源包括CPU、内存空间、磁盘IO等。一个进程是一个独立的运行环境,它可以被看做是一个应用(Android中,一个应用程序就是一个独立的进程)线程:线程是进程中运行的多个子任务,是CPU调度的最小单位,必须依赖于进程而存在。2.CPU核心数和线程数的关系 目前主流的CPU都是多核的,增加核心数是为了增加线程数,因为操作系统是通过线程来执
- 学习 JavaScript 需要具备哪些基础知识?
Itmastergo
学习javascript开发语言
学习JavaScript是进入现代Web开发世界的第一步,它是一种高级的、面向对象的编程语言,广泛用于前端和后端开发。学习JavaScript需要具备一系列基础知识,这些知识涵盖了计算机科学、编程理论和Web开发的各个方面。以下是学习JavaScript时需要具备的基础知识:1.基础计算机科学知识:1.1计算机基础概念:数据结构与算法:了解常见数据结构(数组、链表、栈、队列等)和基本算法(排序、搜
- tensorflow笔记(编程理论部分)
orangehsc
tensorflowpython矩阵算法
TensorFlow笔记(编程理论部分)注:该笔记是阅读TensorFlow深度学习算法原理与编程实战第三章后做的框架梳理和部分个人见解。Tensorflow之名由Tensor和Flow组成,Tensor意为张量,可以理解为数组;Flow意为流动,指张量数据沿着边在不同的节点间流动并发生转化。1.1计算图TensorFlow中的各种操作,如加权求和,激活函数等,都被编排成一个图,称为计算图。计算图
- Agile,Pair Programming 1+1>n
贾尼
PairProgramming.jpgPairProgramming-结对编程,敏捷中非常重要的一项实践。之前参与的几个项目,都有结对编程的实践。而我现在所参与的一个项目,是从项目开始到现在的一两个月时间里,严格按照结对编程的方式来进行开发的,并且每天会轮换(PairRotation,可以用这个工具-Parrit)。这一两个月的时间里面,让我对结对编程有了更深刻的理解和认识。抛开结对编程理论里面说
- Linux系统编程—socket网络编程
不会编程的小江江
linux系统编程linuxc语言网络
Linux系统编程—socket网络编程理论概念1.TCP与UDP对比端口号作用socket开发过程服务端1.socket创建套接字2.bind绑定IP+端口3.listen监听客户端4.accept接收客户端5.read/write数据传输客户端1.socket创建套接字2.connect连接服务3.read/write数据传输server.c与client.c程序案例理论概念1.TCP与UDP
- Actor模型:面向对象原生的并发模型
逗逼程序员
前言感谢极客时间王宝令老师的并发系列课程有门计算机专业课叫做面向对象编程,按照面向对象编程理论,对象之间通信需要依靠消息,而实际上,像C++、Java这些面向对象的语言,对象之间的通信,依靠的是对象方法。对象方法和过程语言里的函数本质上没有区别,有入参、出参,思维方式很相似,使用起来都很简单。那面向对象里的消息是否就等价于面向对象语言里的对象方法呢?很长一段时间里,我都以为对象方法是面向对象理论中
- 如何阅读代码
还可以在大胆点
阅读代码是任何一个专业程序员所必备的基础技能。掌握一定的阅读技巧和工具不止能帮我们快速的去学习一个知识点、一种编程理论也能帮助我们快速的接手别人的工作或者修改别人的一段代码。那么如何才能去高效的阅读代码哪?接下来用一段代码为例说一下我是如何去阅读一段代码,以及在阅读过程中使用那些工具去协助整理收集知识点的。在阅读代码的时候,我基本上是遵循下面四个步骤来阅读的。1、首先要了解这段代码的作用,越详细越
- 响应式编程理论篇:源码浅析WebClient
天然玩家
#Springjava开发语言
1缘起WebFlux系统中,如何请求第三方或其他内部兄弟系统提供的接口?当然,可以直接使用OKhttp/ApacheHttpClient/SpringMVCRestTemplate,在WebFlux中同样提供了请求接口的工具:WebClient,本篇文章主要讲解WebClient的功能,理论篇。实践篇中讲解如何实战。2WebclientSpringWebClient官方地址:https://doc
- 一起读Paper
xumingmingv
一起读Paper最近抽风,没事会在知乎上回答一些问题,也许是想在这个世界上多留下点痕迹吧:)几次看到类似这样的题目:作为一个程序员,如何提高自己?我经常是这么回答的:看开源优秀代码,看别人是怎么写的。看一些编程理论书籍,比如设计模式,重构之类的,补充理论基础。看一些技术深度类的,比如从头编写一个编译器。最后可以看看自己相关领域的前沿论文。其中第1,2,3点自己都算做过一些。第4点读前沿论文,算是零
- Socket Server的N种并发模型汇总
刘丹冰Aceld
原创声明作者:刘丹冰Aceld本文主要介绍常见的Server的并发模型,这些模型与编程语言本身无关,有的编程语言可能在语法上直接透明了模型本质,所以开发者没必要一定要基于模型去编写,只是需要知道和了解并发模型的构成和特点即可。那么在了解并发模型之前,我们需要两个必备的前置知识:socket网络编程多路IO复用机制多线程/多进程等并发编程理论模型一、单线程Accept(无IO复用)(1)模型结构图(
- 微信小程序+nginx+php+mysql实现数据库管理【第三期】php代码公布
学书才浅
小程序+云服务器php微信小程序mysql
上文完成了小程序端的编程理论上把本文的各个php文件放进去就能在本地完成全部任务了。前情回顾在此补充一点关于调试php的方法:小程序端返回数据遇到问题时,多通过浏览器输入网址的形式debug,比如把sql命令打出来,放到数据库看结果(如echo和print_r和return分不清等问题也可以都打印出来看看比如我就经常忘记在查询字符串时加引号“浏览器输入网址示例”http://localhost/t
- 辞旧迎新,总结2010,展望2011
yuchong1984
2010iphoneandroid项目管理生活cocoa
不知不觉2010即将过去,回顾过去一年自己在事业上迈上了一个新的台阶;展望新年,希望自己的事业可以更进一步。下面先对2010进行总结,然后再展望一下2011.2010回顾:收获:一、2010第一次跳槽。3月份决定跳槽,很简单从辞职到找工作,再到新公司上班总共不到一个月时间。来到新公司,发现自己不管在编程理论上,还是在实践上都与同事间之间存在很大差距。于是决定专心学习技术,提高自己的技术能力。功夫不
- 零基础入门进化算法(基本概念)
邢浩运
教程概念理论人工智能机器学习算法
零基础入门进化算法人工智能进化算法概览遗传算法进化策略进化编程遗传编程基因表达式编程由于笔者最近在研究有关于基因表达式编程的课题,对进化算法方面有了更为全面的理解,希望能给大家指点迷津。本文主要基于张克俊博士的毕业论文《基因表达式编程理论及其监督机器学习模型研究》,结合笔者的思考进行描述。本篇博客是该入门系列的第一篇,后续关于基因表达式编程的详细讲解传送门在此:零基础入门进化算法(基因表达式编程)
- python编程理论篇_Python篇----面向对象程序设计(理论篇)
Skyline83
python编程理论篇
1概述简称:OOP(OrientedObjectProgramming)。这是一种以构建对象,编程实现为方向的语言。现实世界中,许多问题过于复杂,需要拆分,所以用不同的对象代替各个不同的部分。对象,是物理世界到逻辑世界(计算机世界)的一种映射关系。在编程实现的过程中,需要逻辑清晰,否者无法模拟现实世界中的实际运作过程。OOP中,有个理念----“万物皆对象”,彰显这门设计哲学的实力。类,可以提高将
- 基于ROS机器人的3D物体识别与三维重建(一) 介绍篇
Ray Song
机器学习自动驾驶计算机视觉c++人工智能
基于ROS机器人的3D物体识别与三维重建(一)介绍篇由来:清理电脑硬盘,发现了当时做毕设的一些资料,所以打算整理一下资料和代码写成专栏,记录下当时的暗金岁月,尽管现在实验室的做的项目已经不是这个方向了。当时保研结束后就一直在搞了,没什么编程理论功底,从头学的C++、Linux、ROS、python、Opencv、PCL这些编程工具,然后看3D视觉工坊、泡泡机器人、古月居、深蓝学院上的各种资料,当时
- python学习—第一步—聪明方法学python
浅墨入画,岁月入禅
操作栏python学习开发语言
目录学习参考资料遇到的一些小问题python环境配置与基本语法python安装与vscode绑定:python常量与变量常量变量python运算符与函数运算符函数局部变量与全局变量控制流python数据结构序列List元组Tuple字典Dict集合Set练习题python面向对象编程理论部分学习参考资料b站https://www.bilibili.com/video/BV1hv411n7Yg?sp
- 计算机软件
坚硬的贝壳
计算机科学原理
在计算机的起源史上,就已经确定了计算机的可编程理论,也就是确定了计算机是可以由程序来控制输入输出以及计算法则。计算机的硬件可以提供内容丰富、形式多样的输入输出;多种逻辑运算功能做数据加工;多种控制开关做状态转换或指示。这些硬件提供的可操作能力(或说可编程能力)就可用指令来操作。计算机的多条指令按逻辑排成的序列就称为程序,按照规律能让计算机实现特定功能的程序就可称为软件。抽象笼统的说,软件的根本作用
- 并发学习 笔记一
黑色幽默595
java学习java面试
JUC并发编程文章目录JUC并发编程理论基础并发问题出现的三要素可见性cpu缓存引起原子性分时复用引起有序性重排序引起java处理并发问题JMM(java内存模型)Happens-Before规则线程安全多线程![16539582502241](https://img-blog.csdnimg.cn/img_convert/6835a04090f899026039b6204dcb6148.png)
- 网络编程懒人入门(一):快速理解网络通信协议(上篇)
m0_67392409
javajava后端
1、写在前面论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很多时候连基本的网络编程理论(如网络协议等)都不了解,就贸然定方案、写代码,显得非常盲目且充满技术风险。即时通讯网论坛里精心整理了《[通俗易懂]深入理解TCP协议》、《不为人知的网络编程》、《P2P技术详解》、《高性能网络编程》这几个网络编程的系列文章,甚至还有图文并貌+实战代码的《NIO框架入门》等等。资料虽好,无奈很多同行或
- 网络编程理论
HammerZe
目录网络编程理论软件开发架构C/S架构C/S数据传输过程服务端三大特征B/S架构B/S数据传输过程知识储备交换机局域网互联网路由器问题远程数据传输发展史OSI七层协议各层协议管理内容数据封装过程物理层数据链路层MAC地址局域网网络层IP协议网络层功能规定IPV4地址设置子网掩码ARP协议-地址解析协议(用在数据链路层)传输层TCP协议三次握手,四次挥手握手过程四次挥手UDP协议端口协议应用层七层协
- 有点迷茫
Katharine123
再有3个月我就毕业一年了,感觉这一年过的好艰辛当初选择的明明不是开发,阴差阳错做起了程序员,不,准确的说我现在还不算是个程序员。从连Java基本语句都不清楚,到现在能自己抠抠索索做项目,我觉得自己有很大进步,但是,现实是我到现在还不能完全被认可,觉得挺累的,同时也很迷茫啊。不知道自己会不会有成为伟大程序员,理解一些编程理论知识,而不是像现在一样只是做东西的情形。我突然看不到自己的未来。昨天妈妈跟我
- 如何高效阅读代码
还可以在大胆点
阅读代码是任何一个专业程序员所必备的基础技能。掌握一定的阅读技巧和工具不止能帮我们快速的去学习一个知识点、一种编程理论也能帮助我们快速的接手别人的工作或者修改别人的一段代码。那么如何才能去高效的阅读代码哪?接下来用一段代码为例说一下我是如何去阅读一段代码,以及在阅读过程中使用那些工具去协助整理收集知识点的。在阅读代码的时候,我基本上是遵循下面四个步骤来阅读的。1、首先要了解这段代码的作用,越详细越
- Boost Asio 网络编程理论基础
guotianqing
cppboostasio网络编程理论基础
基础概念Asio命名空间Boost.Asio的所有内容都包含在boost::asio命名空间或者其子命名空间内。boost::asio:这是核心类和函数所在的地方。重要的类有io_service和streambuf。类似read,read_at,read_until方法,它们的异步方法、同步写方法等自由函数也在这里。boost::asio::ip:这是网络通信部分所在的地方。重要的类有addres
- JavaScript函数式编程笔记
Ezreal09
函数式编程理论基础1.数学中的函数书写如下形式f(x)=y。一个函数F,以x作为参数,并返回输出y。这很简单,但是包含几个关键点,函数必须总是接受一个参数,函数必须返回一个值,函数应该依据接收到的参数,而不是外部环境运行,对于给定x只会输出唯一的y,也就是纯函数。2.函数式编程不是用函数来编程,也不是传统的面向过程编程。主旨在于将复杂的函数分解成简单的函数。运算过程尽量写成一系列嵌套的函数调用。3
- 《重构-改善既有代码的设计》读书笔记--第二章
dongguai5570
第二章来了!第一章的例子让我们对重构有了一点模糊的印象和非常良好的体验,第二章作者说明了一些重构的基本原则,也没有实际的的重构手法或者拿来就能用的结论,所以这一章还是先浏览一下,有很多不懂得地方也不要紧,在以后的学习中慢慢印证。看了一部分之后我对写程序这个事情又有了一点思考,古人经常把事情分为“知难行易”和“知易行难”两种,那写程序到底算是哪一种呢?刚开始的时候不理解一点编程理论,可是还是可以写出
- 成为高级程序员不得不了解的并发
常说道
到目前为止,你学到的都是顺序编程,顺序编程的概念就是某一时刻只有一个任务在执行,顺序编程固然能够解决很多问题,但是对于某种任务,如果能够并发的执行程序中重要的部分就显得尤为重要,同时也可以极大提高程序运行效率,享受并发为你带来的便利。但是,熟练掌握并发编程理论和技术,对于只会CRUD的你来说是一种和你刚学面向对象一样的一种飞跃。正如你所看到的,当并行的任务彼此干涉时,实际的并发问题就会接踵而至。而
- Socket Server的N种并发模型汇总
aceld
socket编程socket服务端cserver后端
原创声明作者:刘丹冰Aceld,微信公众号同名本文主要介绍常见的Server的并发模型,这些模型与编程语言本身无关,有的编程语言可能在语法上直接透明了模型本质,所以开发者没必要一定要基于模型去编写,只是需要知道和了解并发模型的构成和特点即可。那么在了解并发模型之前,我们需要两个必备的前置知识:socket网络编程多路IO复用机制多线程/多进程等并发编程理论模型一、单线程Accept(无IO复用)(
- Socket Server的N种并发模型汇总
aceld
socket编程socket服务端cserver后端
原创声明作者:刘丹冰Aceld,微信公众号同名本文主要介绍常见的Server的并发模型,这些模型与编程语言本身无关,有的编程语言可能在语法上直接透明了模型本质,所以开发者没必要一定要基于模型去编写,只是需要知道和了解并发模型的构成和特点即可。那么在了解并发模型之前,我们需要两个必备的前置知识:socket网络编程多路IO复用机制多线程/多进程等并发编程理论模型一、单线程Accept(无IO复用)(
- 统一思想认识
永夜-极光
思想
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