
框架与设计
文章平均质量分 69
mydriverc2
这个作者很懒,什么都没留下…
展开
-
前后端分离架构概述
本文链接:https://blog.youkuaiyun.com/fuzhongmin05/article/details/815910721、背景 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端H...转载 2021-01-27 17:03:49 · 462 阅读 · 0 评论 -
什么是前端路由及解释
http://www.divcss5.com/html/h55258.shtml什么是前端路由 所谓的前端路由,拥有这样一种能力:客户端浏览器可以不依赖服务端,根据不同的URL渲染不同的视图页面。 前端路由的存在合理性 在Ajax之剑还未亮出,前端仍处于襁褓之中的时候,路由的工作交给了后端。在进行页面切换的时候,浏览器发送不同的url请求;服务器接收到浏览器的请求时,通过解析不同的url去拼接需要的html或者模板,然后将结果返回给浏览器端进行渲染。 服务...转载 2021-01-27 16:53:56 · 512 阅读 · 0 评论 -
单页面应用 VS 多页面应用
单页应用(SinglePage Application,SPA)指只有一个主页面的应用,一开始只需加载一次js,css等相关资源。所有的内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅刷新局部资源。多页应用(MultiPage Application,MPA)指有多个独立的页面的应用,每个页面必须重复加载js,css等相关资源。多页应用跳转,需要整页资源刷新。两者对比表格: SPA MPA 结构 一个主...转载 2021-01-27 16:41:26 · 217 阅读 · 0 评论 -
前端UI框架和JS类库
一、前端框架库:1.Zepto.js地址:http://www.css88.com/doc/zeptojs/描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库,它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。关于Zepto认知我也是通过与一位腾讯朋友聊天的时候知道的,只作了些基础的了解。2.SUI Mobile地址:http://m.sui.taobao.org 描述:SUI Mobile 是一套基于Framework7...转载 2021-01-27 15:50:24 · 824 阅读 · 0 评论 -
vue、react、angular三大框架对比 && 与jQuery的对比
本文原链接:https://www.cnblogs.com/zhuzhenwei918/p/7447434.htmlvue与react vue和react是当前最火的两个前端框架,vue的发展很快,但是目前来说,react的生态系统会更强大,世界上使用这个框架的人也很多。 另外,react是facebook官方维护的, 而vue是尤雨溪本人维护的。 并且在其他周边库,如react的react-rouer和redux,是react社区在维护的。 而vue的vuex和vue-router都是尤雨溪在维转载 2021-01-27 14:34:39 · 845 阅读 · 0 评论 -
再谈Mysql MHA
http://ylw6006.blog.51cto.com/470441/1568853/转载 2015-12-02 17:14:48 · 470 阅读 · 0 评论 -
ODB: C++ Object-Relational Mapping (ORM)
ODB is an open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. It allows you to persist C++ objects to a relational database without having to deal with tabl转载 2015-12-25 17:12:07 · 747 阅读 · 0 评论 -
unixodbc 连接mysql数据库
之前的odbc连接一直使用windows下的,配置都很简单,现在换成linux平台,odbc的迁移就成了一个问题。整理下安装及配置过程。1:先安装unixodbc --建议用源码点击(此处)折叠或打开./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/us转载 2016-01-11 14:16:51 · 2929 阅读 · 0 评论 -
linux下配置ODBC连接MySql
下载安装文件unixODBC-2.3.0.tar.gz下载地址: ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gzmysql-connector-odbc-5.1.8-1.rhel5.i386.rpm下载地址: http://dev.mysql.com/downloads/connector/odbc转载 2016-01-11 14:18:08 · 6500 阅读 · 1 评论 -
unixODBC without the GUI
http://www.unixodbc.org/odbcinst.htmlPurposeA lot of people are using unixODBC but for a number of reasons are not building the GUI configuration and testing tools (ODBCConfig and DataManager).转载 2016-01-11 15:09:54 · 544 阅读 · 0 评论 -
多线程使用unixODBC时,必须的配置(threadintg)
unixODBC是linux在平台上实现的ODBC驱动管理器(Driver Manager),当应用程序调用C函数SQLDriverConnect时,会依据参数以及ODBC的配置文件内容去调用具体的ODBC驱动程序动态库。比如MaxDB的驱动libsqlod.so和MySQL的MyODBC驱动libmyodbc3.so等。在linux下,ODBC的配置文件有如下位置:~/.odbc.ini转载 2016-01-11 15:30:37 · 1913 阅读 · 0 评论 -
UI 设计的整个工作流程是怎样的?
http://www.zhihu.com/question/231957421. Storyboard 故事版:主要负责人:产品经理或交互设计师最早大家开始讨论用户体验流程,在白板上边画流程边添加粗略的UI元素。会后交互设计师会在在纸上做手绘版线框图。这阶段产品经理、交互设计师、UI设计师、包括技术工程师会一同作大量的讨论,而且主要讨论的是流程和主要功能,因此手画故事版最快最方转载 2016-03-02 17:37:46 · 892 阅读 · 0 评论 -
mangos源码分析
转自:http://eric-weitm.iteye.com/blog/1457395mangos 的执行模型 一、线程分布: 1、主线程 main---- Master::Run() ,主要功能:初始化world、创建子线程、回收资源 2、WorldRunnable -------GS主线程 3、CliRunnable -----后台调试线程 4、RARunnable转载 2015-12-25 14:40:33 · 503 阅读 · 0 评论 -
mongodb 使用场景和不使用场景
http://blog.itpub.net/21601207/viewspace-745088/1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点: a.面向集合的存储:适合存储对象及JSON形式的数据。 b.动态查询:mongo支持丰转载 2015-12-03 16:54:58 · 444 阅读 · 0 评论 -
Mongodb相对于关系型数据库的优缺
http://mxdxm.iteye.com/blog/2093603与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这转载 2015-12-03 17:00:08 · 822 阅读 · 0 评论 -
缓存技术PK:选择Memcached还是Redis?
http://tech.it168.com/a2014/1016/1674/000001674122.shtml转载 2015-12-03 16:34:00 · 336 阅读 · 0 评论 -
60款与Hadoop和大数据相关的顶级开源工具
http://www.open-open.com/news/view/79ed5b说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hadoop。Market Research的一份报告预测,到2011年,Hadoop市场会以58%的年复合增长率(C转载 2015-12-03 17:07:41 · 925 阅读 · 0 评论 -
ActiveRecord模式
ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Field;转载 2015-12-01 16:40:00 · 615 阅读 · 0 评论 -
Zookeeper与paxos算法
http://blog.jobbole.com/45721/一、 zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功转载 2015-12-02 13:51:22 · 358 阅读 · 0 评论 -
MySQL数据库水平切分的实现原理解析
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机转载 2015-12-02 15:31:11 · 3344 阅读 · 0 评论 -
JSON 和 XML 优缺点的比较
http://blog.sina.com.cn/s/blog_8a30865f0101amjh.html1、JSON定义(JavaScript Object Notation) 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。2、XML定义 扩转载 2015-12-01 16:58:19 · 702 阅读 · 0 评论 -
分布式设计与开发
分布式设计与开发(一)------宏观概述http://blog.youkuaiyun.com/cutesource/article/details/5811914分布式设计与开发(二)------几种必须了解的分布式算法http://blog.youkuaiyun.com/cutesource/article/details/5813379分布式设计与开发(三)------高一致转载 2015-12-02 13:25:32 · 346 阅读 · 0 评论 -
Apache Arrow:一个跨平台的内存数据交换格式
http://www.uml.org.cn/itnews/2016030208.aspApache Arrow是Apache基金会下一个全新的开源项目,同时也是顶级项目。它的目的是作为一个跨平台的数据层来加快大数据分析项目的运行速度。用户在应用大数据分析时除了将Hadoop等大数据平台作为一个经济的存储和批处理平台之外也很看重分析系统的扩展性和性能。过去几年开源社区转载 2016-03-16 16:48:05 · 784 阅读 · 0 评论 -
apache基金会开源项目简介
http://f.dataguru.cn/thread-232412-1-1.html项目名称描述HTTP Server互联网上首屈一指的HTTP服务器AbderaApache Abdera项目的目标是建立一个功能完备,高效能的IETF Atom联合格式(RFC4287)和Atom转载 2016-03-16 17:03:00 · 5009 阅读 · 0 评论 -
WebService学习总结(四)——调用第三方提供的webService服务
http://www.cnblogs.com/xdp-gacl/p/4260627.html互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明。 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebS转载 2018-04-09 15:04:19 · 215 阅读 · 0 评论 -
TSM平台
TSM是Trusted Service Management的简称,字面意思是可信服务管理,银联TSM[1] 是基于“一卡多应用”技术建立的一套完整的“空中发卡”和应用管理体系。通过TSM平台,发卡机构可安全、高效地将多张金融智能卡信息集中在手机或IC卡上,既方便用户携带、使用,又便于自身发卡和管理。TSM平台系统简介TSM平台主要因一卡多用及NFC近场通信服务而生。在电子商务业务中,通信运营商...转载 2018-02-13 15:30:45 · 11504 阅读 · 0 评论 -
软件介绍(apache lighttpd nginx)
1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd使用fastcgi方式运行php,它会使用转载 2017-11-23 16:35:47 · 208 阅读 · 0 评论 -
什么是全栈工程师
全栈工程师(Full-Stack Engineer),是一个在IT行业圈子里越来越热门的话题,无论是像Facebook这样的大型公司,还是刚刚起步的初创公司,都开始招募全栈工程师。据说,Facebook声称:“我们只招全栈工程师!”Facebook只招全栈工程师?“全栈”是一个外来词,对于中国读者而言,会觉得它很陌生。当我第一次对某人提到“全栈工程师”时,他一头雾水:“全栈?您是说转载 2017-11-22 17:52:32 · 1697 阅读 · 0 评论 -
ZooKeeper典型应用场景一览
原文地址:http://jm-blog.aliapp.com/?p=1232ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。转载 2017-11-21 17:55:57 · 325 阅读 · 0 评论 -
ZooKeeper应用举例
https://www.cnblogs.com/wuxl360/p/5817471.html目前,在分布式协调技术方面做得比较好的就是Google的Chubby还有Apache的ZooKeeper他们都是分布式锁的实现者。有人会问 既然有了Chubby为什么还要弄一个ZooKeeper,难道Chubby做得不够好吗?不是这样的,主要是Chbby是非开源的,Google自家 用。后来雅虎模仿Ch转载 2017-11-21 17:46:26 · 264 阅读 · 0 评论 -
阿里相关的文章
阿里191亿背后 数据库架构优化之秘密http://tech.it168.com/a2013/0419/1474/000001474331.shtml淘宝刘昆:阿里数据库架构变迁与展望http://blog.youkuaiyun.com/suncherrydream/article/details/49330259转载 2017-11-21 17:16:23 · 195 阅读 · 0 评论 -
MySQL-MMM实现MySQL高可用
1、工作逻辑图 2、MySQL-MMM优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:Monitor节点是单点,可以结合Keepalived实现高可用。 3、MySQL-MMM工作原理 MMM(Master-Master replication manage转载 2015-12-02 17:09:43 · 1455 阅读 · 0 评论 -
MySQL 高可用架构之MMM
简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一转载 2015-12-02 17:06:01 · 453 阅读 · 0 评论 -
gsoap xml 自动映射 C/C++
gsoap xml 自动映射 C/C++转载 2016-04-22 13:15:38 · 3474 阅读 · 0 评论 -
Python、Lua和Ruby——脚本大P.K.
http://blog.youkuaiyun.com/gzlaiyonghao/article/details/1674808译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在Tom Gutschmidt的著作《Game Programmng with Python, Lua and Ruby》一书中,介绍了三种语言在游戏中转载 2016-03-28 11:37:53 · 387 阅读 · 0 评论 -
Lua 的速度为什么比 Python 快
首先lua的虚拟机非常简单,指令设计也很精简.最关键的是, lua 是基于寄存器的虚拟机实现,而python还有很多其他脚本语言是基于堆栈的,基于寄存器的虚拟机字节码更简单,更高效,因为register based vm的字节码,一般同时包含了指令/操作数/操作目标等.对比简单的加法操作:stack based 生成的字节码大概是这样(仅仅是模拟,不代表实际)PUS转载 2016-03-28 11:35:57 · 5449 阅读 · 0 评论 -
ZeroMQ 的模式
http://blog.codingnow.com/2011/02/zeromq_message_patterns.html在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而转载 2016-04-08 13:41:24 · 362 阅读 · 0 评论 -
Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
http://blog.youkuaiyun.com/maopig/article/details/7230311在源代码里面如果这样是定义的:#ifdef MACRONAME//可选代码#endif那在makefile里面gcc -D MACRONAME=MACRODEF或者gcc -D MACRONAME 这样就定转载 2016-06-23 13:10:40 · 658 阅读 · 0 评论 -
实例详解 DB2 排序监控和调优
http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1112caimj/index.html正常情况下,DB2 排序发生在内存中,这块内存叫做排序堆,即 SORTHEAP。当需要排序的数据超出 SORTHEAP 大小限制时,就会发生排序溢出。溢出的数据会写到临时表中,这会产生更多的 I/O,因此对性能会有较大转载 2016-03-16 17:40:23 · 1617 阅读 · 0 评论 -
MySQL 中 GROUP BY 基本实现原理
http://blog.chinaunix.net/uid-20761674-id-75096.htmlMySQL 在进行 GROUP BY 操作的时候要想利用所有,必须满足 GROUP BY 的字段必须同时存放于同一个索引中,且该索引是一个有序索引(如 Hash 索引就不能满足要求)。而且,并不只是如此,是否能够利用索引来实现 GROUP BY 还与使用的聚合函数也有关系。前面两转载 2016-03-16 17:43:54 · 1371 阅读 · 0 评论