基于消息机制的万能框架

什么是消息机制 可以理解为:一个物体发出消息,另外一个或几个物体会接收到这条消息并作出相应的处理。这样做的好处就是模块之间相互独立,降低了模块之间的耦合度,每个脚本都可以有收发消息的能力,把模块之间的调用转化成了收发消息来实现。当然,一个脚本如果要对某个消息做出反应,前提是要添加对该消息的订阅。在消 ... »

Javascript 作用域和作用域链

Javascript作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Javascript中变量的作用域有全局作用域和局部作用域两种。 一、全局作用域 在代码的任何地方都可以访问到。 1、在函数最外层定义的变量,称为全局变量。 2、不使用var定义的变量,称为全 ... »

SSM项目POST中文乱码解决方案

在本地搞了一个SSM的项目练手,修改数据的时候,提交中文数据后居然乱码了。网上一顿狂搜,最终花了几个小时终于解决。 遂加以记录,以便不时之需。 就这么个表单,如果提交中文修改就会乱码,首先确定项目和数据库编码均为UTF-8格式,页面中也有设置编码格式为UTF-8 直接给出解决步骤: 1.针对页面中乱 ... »

5月份全球桌面浏览器市场份额排行榜

最近 Ne tMarketShare 公司公布了5月份浏览器市场分额统计,从数据上看,谷歌旗下的Chrome浏览器相比4月份有所下滑,但无论是移动终端还是PC端,依然是绝对龙头,拥有最大的市场份额,保持了半数以上的优势。 数据显示Chrome目前PC端市场份额在5月份与4月份相比,从61.69%降至... ... »

sql server 锁与事务拨云见日(中)

一.事务的概述 上一章节里,重点讲到了锁,以及锁与事务的关系。离上篇发布时间好几天了,每天利用一点空闲时间还真是要坚持。听《明朝那些事儿》中讲到"人与人最小的差距是聪明,人与人最大的差距是坚持"很经典的一句话一直记得。这篇重点围绕事务来开展。涉及的知识点包括:事务的概述,事务并发控制模型,并发产生的 ... »

师兄面试经验

本篇文章包含三部分: 师兄故事 面试经历 面试资源分享 师兄故事 tz师兄是一位及其低调的小伙,也是在班级中我比较欣赏的少年。 2017年大学毕业,原资源勘察工程专业。 大学期间自学java,之后进入软通动力做实习生。 软通动力期间感觉自己学不到东西、公司不给转正。原文:那段时间非常想走的原因还有一 ... »

spring IOC

1.什么是IOC,其是干什么的 有何作用 Spring核心思想,控制反转或依赖注入,把所有的javaBean都交给spring容器来管理,是通过.xml的形式对javaBean之间的依赖关系进行管理。所谓的反转是相对正传而言,假如有两个类A 和B, 若是在A类中需要调用B类的方法,正向是直接new获 ... »

不吹不擂,你想要的Python面试都在这里了【315+道题】

写在前面 近日恰逢学生毕业季,课程后期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。 期待的是可以检验自己学习的成功;苦逼的是怎么又有东西没记住,但我们依然每天坚持一遍、一遍又一遍指导记住为 ... »

烦人的运营后台导出大批量数据

线上运行的业务已经跑了一段时间了,运营需要定期导出数据作分析,领导把小D叫过来说这个需求比较紧急,需要尽快上线,小D信誓旦旦的说没问题,一会儿就搞定。 小D水平还不错,果然,用了不到2小时时间就把导出做好了。小D是这么实现的,做了个新的接口,接口里面循环处理数据列表然后输出,浏览器收到respons ... »

Python基本数据类型

运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为- ... »

redis的安装与使用

简介 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remo ... »

Android在Win10环境搭建

一、安装JDK并配置环境变量 1、在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径即可安装完成。 2、配置JAVA_HOME 新建 JAVA_HOME 环境变量,变量值是自己安装JDK 的路径,我的是:D ... »

2-线程管理

2.1 线程管理的基础 2.1.1 启动线程 使用C++线程库启动线程,可以归结为构造 std::thread 对象: 可以用可调用类型构造,也就是伪函数 启动了线程,你需要明确是要等待线程结束(加入式——参见2.1.2节),还是让其自主运行(分离式——参见2.1.3节) 如果 对象销毁之前还没有做 ... »

网络基础之网络协议篇

阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 网络层 2.3.4 传输层 2.3.5 应用层 2.3.6 socket 三.网络通信实现 四.网 ... »

html基础之遗忘篇

a链接: ①a的href指向压缩文件可以下载压缩文件。 ②a链接的打开方式可以在head内使用<base target="_blank">来整体控制打开方式。 字符实体: 空格--&nbsp; <--&lt; >--&gt; ©--&copy; ®--reg; 文字控制: 每个样式中前一个更符合标签 ... »

字符集和字符编码

——每个软件开发人员应该无条件掌握的知识! ——Unicode伟大的创想! 相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Conten ... »

Python开发【第四篇】:基本数据类型

变量:处理数据的状态 变量名 = 状态值 类型 python中有以下基本数据类型: 1:整形 2:字符串类型 3:Bool类型 4:列表 5:元祖(不可变) 6:字典(无序) 7:集合 (无序、不重复) 一、整形 int 整形的基本方法: 二、字符串 string 字符串常用方法: 三、布尔值 Bo ... »

1-C++的并发世界

1.1 何谓并发 并发的两种方式 1. 多核机器上的真正并行 2. 单核机器的任务切换 并发的两种途径 1. 多进程并发 1.1 多进程并发需要通过操作系统进行 进程间通信 2. 多线程并发 2.1 多线程并发需要 共享内存 1.2 为什么使用并发 主要原因有两个:关注点分离(SOC)和性能 为了分 ... »