随笔分类 - 架构分析
摘要:1.面向对象的三大特性 1)封装(Encapsulation) 隐藏对象的具体实现细节,通过共有方法暴露对象的功能。 内部结构可以自由修改,同时可对成员进行更加精确的控制 (比如在setter方法中加值合法判断) 2)继承(Inheritance) 使用已经存在的类作为基础类(父类),在此基础上建立
阅读全文
摘要:功能线程池 嫌上面使用线程池的方法太麻烦?其实Executors已经为我们封装好了4种常见的功能线程池,如下: 定长线程池(FixedThreadPool) 定时线程池(ScheduledThreadPool ) 可缓存线程池(CachedThreadPool) 单线程化线程池(SingleThre
阅读全文
摘要:1 线程池的优势 总体来说,线程池有如下的优势: (1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 (2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 (3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定
阅读全文
摘要:单表数据量达到1000W以后,就要拆了。 背景情况:用户表达到了 几千万级别,在做很多操作都比较吃力,.所以,考虑对其进行分表。 常用的切分方案:数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。 1. 一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,
阅读全文
摘要:首先:我们来了解一下php的执行过程解释 和什么是编译? 一:执行过程的解释说明 语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是
阅读全文
摘要:/** * 下拉选择基础方法 * @param type $selected_value * @param type $select_rows * @param type $key * @param type $value * @param type $_first_option * @return string */ function select($selected_val...
阅读全文
摘要:"; } /** * 生成input密码框 * @param string $name 密码框的name * @param string $size 密码框大小 * @param string $value 密码框默认值 * @param string $class css类 * @return string */ function genPassword($name...
阅读全文
摘要:需求:在传递一组职位编号的时候,需要统计该职位的 当天的投递情况 和 有历史记录以来总的投递量 解决方案一: 每次都进行一次数据库查询,遍历职位id,再根据职位id去查询相应时间内的投递量 以上这种方法思路确实很简单,但是仔细查看,在运行的时候可以算一下进行了多少次的数据库查询,每一次的foreac
阅读全文
摘要:需求: 本次将数据库中的数据导出成.csv文件(office可以打开), 以上是我个人使用的导出少量数据的方法,当然,也在网上找了一些导出大量数据的方法,代码和说明如下。 做项目时,想把数据导出保存到csv文件里,就查阅资料总结一下,把实现代码分享出来给大家,需要的朋友可以参考一下。转自【B5教程网
阅读全文
摘要:情景:对于以下从数据库中获取的数据原始数据来说,我们要对这个数组进行一些翻译,1,2,3,4这样的数字对于前台用户来说是不友好的,我们将其翻译成中文 当然,解决方案有以下三种 一:简单粗暴,利用模版引擎去进行输出,在输出的时候进行相应的改变,这在各种模版引擎中使用非常普遍,就不用介绍了 二:利用前端
阅读全文
摘要:查询效率分析:子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,N
阅读全文
摘要:数据库的多重查询 在使用数据库查询的时候,一般都会显示分页查询的状态,由于每次查询的时候,用户所输入(选择)查询的字段都是不确定的,如果仅仅使用SQL语句进行查询的话是非常麻烦的。 因此改用用户在添加where条件语句的时候就进行相应的拼接,这样会大大的方便sql语句的编写。 例如 这样就自动的拼接
阅读全文
摘要:折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直Git pull都发现不能恢复。远程库里面还是有该文件的。就是我想将远程库的文件回到本地被删除了的位置。 特别的是,我在GitHub官网添加文件之后,pull之后会更新这个文件到本地。 需求:想把本地误删的文件从本地恢
阅读全文
摘要:dot.js是一个短小精悍的js模板引擎,压缩版仅有4K大小,最近使用dot的时候整理出这个dot.js教程文档,其实称不上什么教程,只是对dot.js的介绍和实例,希望能帮助到一部分需要的人。 使用方法: {{= }} for 赋值 {{ }} for evaluation {{~ }} for
阅读全文
摘要:调用后台的接口,前端利用js获取项目的内容。 前后端的分离就是这样操作的。 直接上例子: 首先,后台给的api如下: 前端的完整代码如下: 1.首先,要实现这样的效果,需要从后台的接口文档中进行数据的获取 下面用的 dot.js是一个模板框架,在web前端使用。 简介一下dot.js: dot.js
阅读全文
摘要:在 Google Analytics 中,可以使用 Event Tracking 功能跟踪自定义的事件。但是,如果你要跟踪的是一个链接点击,那么单纯这样写则很有可能导致漏掉许多事件: <a href="http://www.example.com" onclick="_trackEvent('lin
阅读全文
摘要:1.试述sQL语言的特点。答:(l)综合统一。sQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。(2)高度非过程化。用sQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及sQL语句的操作过程由系统自动完成。(3)...
阅读全文
摘要:这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下:但令我好奇的是,此处这个标记后面竟然出现了chrome这样的值,难道IE也可以模拟chrome了?迅速搜索了一下,才明白原来不是微软增...
阅读全文
摘要:Google Chrome浏览器【原文地址:http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html】在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强...
阅读全文
摘要:关于大学新青年织梦后台的操作2015年4月29日20:16一:这是非常重要的一点,是为了防止整个网站变成乱码,导致整个网站一塌糊涂。在织梦后台中,允许用户在线上对代码进行修改。然而这回导致一个很严重的问题,一般程序员在本地测试代码的时候都是在自己的编辑器里面调试的,所以编码可能和网站的编码不一致(例...
阅读全文