多生产者多消费者问题 以生产馒头 消费馒头为例. class Resource { private String name; private int count = 1; private boolean flag = false; public synchronized void set(String name) { if (flag) { try { this.wait(); } catch (Exception e) { // TODO: handle exception } } this.…
放假在家,歇了好几天了,也没学习,今天学习一下多线程.找找感觉.后天就要回学校了.sad... PS:包 没有什么技术含量,会用就可以,日后开发就必需要会用啦,所以打算先放一放,先来多线程 一.多线程概述 什么是进程? 通俗的说.能够理解为正在进行中的程序,进程实际上是相应的一个应用程序在内存中所属空间. 进程不直接运行的,进程仅仅是分配该应用程序须要的内存空间.线程来负责运行,线程负责进程中内容运行的一个控制单元.也称之为运行路径.也称之为运行情景 什么是线程? 线程就是进程中一个负责程序运行…
MyWeb框架: from wsgiref.simple_server import make_server def application(environ, start_response): print(environ) start_response('200 OK', [('Content-Type', 'text/html')]) return [b'<h1> Hello,web! </h1>'] httpd = make_server('',8080,application…
风炫安全WEB安全学习第二十七节课 XSS的防御措施 XSS防御措施 总的原则 控制好输入/输出 过滤:根据业务需求进行过滤,对email,手机号码这样的输入框进行验证. 转义:所有输出到前端的数据都根据输出点进行转义,对输入的字符串进行html实体化编码 PHP php可以用以下函数来防御 htmlspecialchars(); htmlentities(); HTMLPurifier.auto.php插件 http://htmlpurifier.org/download RemoveXss函…
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十七课:影子 影子: 这是一个高级的主题,请确信你已经熟练的掌握了基本的OpenGL,并熟悉蒙板缓存.当然它会给你留下深刻的印象的.   欢迎来到另一个有些复杂的课程,阴影.这一课的效果好的有些让人不可思议,阴影可以变形,混合在…
风炫安全WEB安全学习第二十二节课 DOM型XSS讲解 Dom型XSS演示 通过Javascript,可以重构整个HTML文档,你可以添加.移除.改变或重排页面上的项目 要改变页面的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的入口,这个入口,连同对HTML元素进行添加.移动.改变或者移除的方法和属性,都是通过文档对象模型来获得的(DOM) 所以,你可以把DOM理解为一个一个访问HTML的标准编程接口 参考: http://blog.evalshell.com/202…
前景回顾 上一节我们学习了如何实现基于 netty 客服端和服务端的启动. [mq]从零开始实现 mq-01-生产者.消费者启动 [mq]java 从零开始实现消息队列 mq-02-如何实现生产者调用消费者? 那么客户端如何调用服务端呢? 我们本节就来一起实现一下. 消费者实现 启动类的调整 ServerBootstrap serverBootstrap = new ServerBootstrap(); serverBootstrap.group(workerGroup, bossGroup)…
                             学习第二周(Java基本程序设计结构)      这一周,着重学习了Java的简单程序设计实现及运行,通过自己操作,发现Java的程序语法大面积的与C语言重合,这无疑对我的Java学习减轻了负担,但同时也要更加注重Java与C语言存在的差异,必须清楚区分它们,才能更好的运用它们.      Java的数据类型中,有两个是我第一次接触了解,那就是布尔类型(Boolean类型)和字节类型(byte类型),对于它们的应用,我在编写程序时暂且没有…
今天是新年的第一天,以前学习没有总结习惯,学习效率和成果都很不好.  学习的过程就是反复的复习和不断学习的过程,开始今天的学习总结   学习java的第二天. 今天学习了java最基础的一些内容,照着老师的笔记自己在输一次,就当练习手速了,这些内容比较零碎,也容易忘  如果忘了 在看一看就可以了,还有一些命名规则,今天学了以后就要照着这样做,做任何事情都要认真.…
20145307<Java程序设计>第二周学习总结 教材学习内容总结 Java语言中的很多基本语法都和C语言类似,以下Java中的基本语法 标识符 标识符是程序中自定义的一些名称. 由26个英文字母大小写数字符号组成,定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字.(例如class String是不行的) Java中的名称规范: 1.包名:多单词组成时所有字母都小写 . 2.类名接口名:多单词组成时,所有单词的首字母大写 3.变量名和函数名:多单词组成时,第一个单词首字母小写…