- 全球五大操作系统你知道几个? 12-08
- 硅谷顶级架构师系统架构精髓分享——深入理解系统中lo 12-08
- 使用TeamViewer?用更新修正这个危险的权限错 12-08
- 凌阳嵌入式171023班Mplayer项目顺利完成 12-08
- Redis缓存技术 12-08
- 看完这篇全懂了!10步详解Mybatis与Redis 12-08
- spring boot框架学习12-spring b 12-08
- MySQL 锁总结 12-08
- mysql基础知识2 12-08
- 神级程序员写的万字长文!超多干货带你搞懂MySQL优 12-08
全球五大操作系统你知道几个?
发布者: superzhang | 发布时间:2017-12-08目前,全球五大操作系统分别是:Microsoft Windows、Mac OS X、Linux、UNIX和DOS。我相信,大家对于Microsoft Windows都有实践而且最为熟悉;对于Mac OS X、Linux、UNIX和DOS,有过亲身实践的相对要少一些。目前,全球操作系统市场占有率高于1%的分别为:Microsoft Windows占有92%,位居第一;Mac OS X占有5%,位居第二;Linux占有1%,位居第三。其它诸多“小品种”相加之和为2%。
如果操作系统细分好几百是有的我们暂且分析windows和Linux、Mac OS。windows从Windows 3.1开始已经不少于200个,Linux由于是开源系统,修改、扩充版本数不胜数。Microsoft Windows之所以一家独大、备受青睐,主要取决于两个方面:其一,操作系统的易用性和人性化;其二,营销策略的灵活性和前瞻性。Mac OS X是个独具特色的操作系统。但是,从一开始它就奉行了非常不利于攻城略地的“闭关锁国”政策:将“自家”系统和“自家”苹果机牢牢地捆绑在一起。苹果机的价格高昂,使平民百姓望而却步。Linux作为“开源”操作系统,其“多品种”特别是“多为免费使用”,理应获得较高的市场占有。但是,用过Linux的网友都有体会:Microsoft Windows具有的最大优势,恰恰正是
硅谷顶级架构师系统架构精髓分享——深入理解系统中log机制
发布者: superzhang | 发布时间:2017-12-08在深入理解系统中log机制中介绍的log雏形完全是小儿科式的代码,只是起一个演示作用,实际上我们无需重新发明轮子。对于每一种开发语言都有非常多的库来帮我们处理log,如:log4j(log for Java),log4cpp,log4net等等。
最早处理log的库是Log4j,它是Apache为Java发布的一个开源log库,后来基于这个库衍生了很多具有相似API的库。我们这里介绍的库是基于log4cpp发展而来。
后面就用log4me作为我们使用的库的名称,我们这里采用的log4me库就有这样几个优点:
1跨平台,在Windows和Linux上有着完全一样的接口与行为
2更细的粒度来控制log
3线程安全
4高性能
C/C++的学习群496926338无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有很多干货和技术分享!
我们定义了下面几个宏,专门用于Libra
使用TeamViewer?用更新修正这个危险的权限错误
发布者: superzhang | 发布时间:2017-12-08TeamViewer,远程控制/网络会议程序用于共享文件和桌面,患有一种“修补它现在的情况。”昨天发布,固定地址的问题,一个用户可以未经许可获得另一个PC的控制。
Windows,Mac,和LinuxOS都是由这个bug显然受到影响,这是第一次发现在Reddit上。据TeamViewer,Windows补丁已经出来了,MAC和Linux跟随快。这是绝对值得更新,有心计有无论是作为客户机或服务器:
作为服务器:在右侧弹出菜单中启用额外的菜单项选项。到目前为止,最有用的是启用“切换”功能,该功能通常在您已经与客户端进行身份验证控制之后才激活,并启动了控制/更改。
作为客户端:不受服务器当前控制设置和权限的限制,允许鼠标控制鼠标。
这都是通过注射C DLL。文件,注入teamviewer.exe,然后让主持人和观众充分控制。
值得注意的是,即使您已经设置了自动更新,应用程序也可能需要三到七天的时间。
许多技术支持骗子利用程序如t
凌阳嵌入式171023班Mplayer项目顺利完成
发布者: superzhang | 发布时间:2017-12-08时间过的可真快啊!转眼之间,凌阳教育171023嵌入式Linux实战就业班的学员们,来凌阳已经快两个月了。按照凌阳以往的惯例,在每个阶段课程结束后,我们都会安排相应的一些项目实践活动。全方面来检验学员们在平时学习中所获得的成果。由此在第三个阶段后,我们通常都以Mplayer项目来作为实践活动的主题,对学员们的实际能力进行考核。
在此次项目中,我们是以小组的形式去分配,每个学员在安排好小组后,在以后的工作中都将以团队为核心,个人为分支,各自负责自己相应的工作。如果那个团队在此次的项目中,表现最优异,便可以获得凌阳老师为大家准备的250大奖。250大奖主要是为了奖励同学们在团队协助中良好的表现,也想让大家能用积极的学习态度去对待这次的任务。
在此次比赛中,我们的第三组队员获得了我们这次的250大奖,对此他们还针对这次项目做了总结:
1、问题的出现也促进了我对c语言的熟练和bug的解决上带来了很大的提升...解决bug是关键,可能一个bug可以把你搞得晕头转向、不知所
Redis缓存技术
发布者: superzhang | 发布时间:2017-12-08请大家多多关注,转发,感谢。
Reids缓存
简介Redis是一个key-value存储系统。它与Memcached类似,它支持存储的value类型相对要多,包括【string(字符串)、哈希、list(链表)、set(集合)、zset(有序集合)】。这些数据类型都支持puso/pop、add/remove及获取交集和差集或更丰富的操作,并且这些操作都是原子性的。
Redis支持各种不同方式的排序。与Memcached一样,为了保证效率,数据都是缓存在内容当中。区别就是Redis会周期性的把数据写入到磁盘或操作写入追加的记录文件当中。Redis是单线程的,Memcached是多线程的。
Redis的出现,补偿了Memcached这类key/value存储的不足,并且它也提供了PHP、Python、Ruby等等,使用也很方便。
性能ACID,指数据库事务正确执行的四个基本要素。包含:原子性(Atomicity)、一致性(Consi
看完这篇全懂了!10步详解Mybatis与RedisCache融合、源码可下载
发布者: superzhang | 发布时间:2017-12-08友情提示:以下封装的所有代码,尤其是一些RedisCache工具类,非常实用。现提供下载方式:
关注头条号“互联网IT技术”——>私信发送 “缓存” ,即可自动获取。
1. 分布式缓存Redis与Mybatis集成简介(1)为什么要集成?
mybatis提供查询缓存,用于减轻数据压力,提高数据库的性能。基于此mybatis提供了一级缓存和二级缓存。其中一级缓存是mybatis自带的SqlSession级别的缓存。二级缓存mybatis提供了一个接口,可以采用第三方缓存框架与其继承。因此,Redis跟mybatis的集成的原因就是作为它的二级缓存.
(2)原理图
第一步:初始化数据库
第二步:创建maven工程,并修改pom.xml,配置jar依赖
第三步:工程结构概览
第四步:编写实体类
第五步:实现mybatis的cac
spring boot框架学习12-spring boot整合active mq方法1
发布者: superzhang | 发布时间:2017-12-08本章节主要内容:
主要从以下几个方面讲解:
mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ/active MQ和spring boot整合。
接下来我们学习第二小节:spring boot整合redis开启缓存
本节主要内容:
1:spring boot整合active mq方案一
方案一是简单的,生产者和消费者都在同一个应用项目中。
一:active mq相关
1:active mq下载:
MySQL 锁基础
参考了何登成老师文章的结构MySQL 加锁处理分析,中间又加了一些自己觉得需要考虑的情况。
分析本session的加锁方式
系统的隔离级别是什么?是RC还是RR?
判断SQL的加锁类型,是共享锁还是排他锁?
SQL的执行计划是什么,涉及到索引了吗?
如果用到了索引,该索引是主键索引,还是二级索引?
如果是二级索引,该索引是唯一索引吗?
分析其他并行session是否阻塞
先按上述方式分析本session的加锁方式
遍历扫描记录上的所有锁,包括等待的锁,有发生状态冲突时,就进入锁等待队列。
进入锁等待队列之后,判断死锁并选择受害者。(利用wait-for-graph,可以参考篇首链接内的死锁部分)
前面的事务释放锁之后,按顺序获取锁。
数据准备
` sql
mysql> show create table test\G; * 1
mysql基础知识2
发布者: superzhang | 发布时间:2017-12-08注:mysql的学习视频,可以去慕课上看。
增加一个字段
增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL;增加一个字段,默认不能为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL;删除一个字段
alter table user DROP COLUMN new2;修改一个字段
修改一个字段的类型alter table user MODIFY new1 VARCHAR(10);修改一个字段的名称,此时一定要重新指定该字段的类型 alter table user CHANGE new1 new4 int;InnoDB和MyISAM的区别
InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;
神级程序员写的万字长文!超多干货带你搞懂MySQL优化原理学习!
发布者: superzhang | 发布时间:2017-12-08本文让你重新理解并审视那些流行的优化建议,并在实际业务场景下合理的运用。
说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *、不使用 NULL 字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。小编推荐大家加一下这个群:103456743这个群里好几千人了!大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!只为帮助大家快速入门,所以小编在群里等你们过来一起交流学习呢!
MySQL 逻辑架构
如果能在头脑中构建一幅 MySQL 各组件之间如何协同工作的架构图
