1. 关于网络发展、html5、css有没有什么入门丛书推荐
这个列表包括了 100多本经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关的经典书籍。
计算机系统与网络
《图灵的秘密:他的生平、思想及论文解读》
《计算机系统概论》
《深入理解Linux内核》
《深入Linux内核架构》
《TCP/IP详解 卷1:协议》
《Linux系统编程(第2版)》
《Linux内核设计与实现(第3版)》
《深入理解计算机系统(原书第2版)》
《计算机程序的构造和解释(原书第2版)》
《编码:隐匿在计算机软硬件背后的语言》
《性能之颠:洞悉系统、企业与云计算》
《UNIX网络编程 卷1:套接字联网API(第3版)》
《UNIX网络编程 卷2:进程间通信》
《Windows核心编程(第5版)》
《WireShark网络分析就这么简单》
《WireShark网络分析的艺术》
《编程原本》
《代码大全》
《UNIX编程艺术》
《代码整洁之道》
《编程珠玑(第2版)》
《编程珠玑(续)》
《软件调试的艺术》
《编程语言实现模式》
《编写可读代码的艺术》
《精通正则表达式(第3版)》
《编译原理(第2版)》龙书
《重构:改善既有代码的设计》
《七周七语言:理解多种编程范型》
《调试九法:软硬件错误的排查之道》
《计算的本质:深入剖析程序和计算机》
《设计模式 : 可复用面向对象软件的基础》
《算法(第4版)》
《算法导论(原书第2版)》
《Python算法教程》
《算法设计与分析基础(第3版)》
《学习 JavaScript 数据结构与算法》
《数据结构与算法分析 : C++描述(第4版)》
《数据结构与算法分析 : C语言描述(第2版)》
《数据结构与算法分析 : Java语言描述(第2版)》
《大教堂与集市》
《程序员的职业素养》
《程序员修炼之道:从小工到专家》
《软件开发者路线图:从学徒到高手》
《我编程,我快乐: 程序员职业规划之道》
《程序员的思维修炼:开发认知潜能的九堂课》
《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》
《编程大师智慧》
《编程大师访谈录》
《编程人生 : 15位软件先驱访谈录(上卷)》
《编程人生 : 15位软件先驱访谈录( 下卷)》
《奇思妙想 : 15位计算机天才及其重大发现》
《图灵和ACM图灵奖》
《微服务设计》
《大数据日知录》
《企业应用架构模式》
《Web性能权威指南》
《SRE:Google运维解密》
《发布!软件的设计与部署》
《高扩展性网站的 50 条原则》
《大型网站技术架构:核心原理与案例分析》
《恰如其分的软件架构:风险驱动的设计方法》
《软件系统架构:使用视点和视角与利益相关者合作(第2版)》
《高性能 JavaScript》
《锋利的 jQuery(第2版)》
《JavaScript 忍者秘籍》
《编写可维护的 JavaScript》
《你不知道的 JavaScript(上卷)》
《你不知道的 JavaScript(中卷)》
《JavaScript 权威指南(第6版)》
《JavaScript 语言精粹(修订版)》
《JavaScript DOM编程艺术 (第2版)》
《JavaScript 高级程序设计(第3版)》
《JavaScript 异步编程:设计快速响应的网络应用》
《Effective JavaScript:编写高质量JavaScript代码的68个有效方法》
《HTML5 权威指南》
《HTML5 秘籍(第2版)》
《HTML5 与 CSS3 基础教程(第八版)》
《CSS 揭秘》
《CSS 设计指南(第3版)》
《CSS 权威指南(第3版)》
《Java8 实战》
《Java并发编程实战》
《Java性能权威指南》
《Java程序员修炼之道》
《实战Java高并发程序设计》
《Java编程思想 (第4版)》
《深入理解Java虚拟机(第2版)》
《Effective java 中文版(第2版)》
《Java核心技术·卷1:基础知识(原书第9版)》
《Java核心技术·卷2:高级特性(原书第9版)》
《精通C#(第6版)》
《深入理解C#(第3版)》
《CLR via C#(第4版)》
《集体智慧编程》
《笨办法学Python》
《Python基础教程》
《Head First Python》
《与孩子一起学编程》
《Python学习手册(第4版)》
《Python Cookbook(第3版)》
《Python参考手册(第4版)》
《Python核心编程(第3版)》
《Python科学计算(第2版)》
《利用 Python 进行数据分析》
《Think Python:像计算机科学家一样思考Python(第2版)》
《Python编程实战:运用设计模式、并发和程序库创建高质量程序》
《Python绝技:运用Python成为顶级黑客》
《Flask Web开发:基于Python的Web应用开发实战》
《Android编程权威指南(第2版)》
《移动应用UI设计模式(第2版)》
《iOS编程实战》
《iOS编程(第4版)》
《Objective-C高级编程》
《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》
《Head First PHP & Mysql(中文版)》
《深入PHP:面向对象、模式与实践(第3版)》
《C和指针》
《C专家编程》
《C陷阱与缺陷》
《C语言接口与实现》
《C程序设计语言(第2版)》
《C++标准库》
《C++编程思想》
《C++程序设计原理与实践》
《C++ Primer (中文第5版)》
《C++ Primer习题集(第5版)》
《C++程序设计语言(第1-3部分)(原书第4版)》
《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)》
《More Effective C++:35个改善编程与设计的有效方法(中文版)》
《数据之巅》
《矩阵分析》
《机器学习》
《统计学习方法》
《机器学习导论》
《推荐系统实践》
《机器学习实战》
《Web数据挖掘》
《深入浅出统计学》
《模式分类(第2版)》
《概率论与数理统计》
《统计学习基础(第2版)》
《数据挖掘:概念与技术(第3版)》
《数据挖掘:实用机器学习工具与技术(原书第3版)》
《大数据:互联网大规模数据挖掘与分布式处理(第2版)》
《SQL应用重构》
《SQL Cookbook》
《高性能MySQL (第3版)》
《MySQL技术内幕 : InnoDB存储引擎(第2版)》
《深入浅出MySQL : 数据库开发、优化与管理维护》
《探索式软件测试》
《有效的单元测试》
《Google软件测试之道》
《人月神话》
《快速软件开发》
《人件(原书第3版)》
《门后的秘密:卓越管理的故事》
《极客与团队:软件工程师的团队生存秘笈》
《程序员面试金典(第5版)》
《编程之美 : 微软技术面试心得》
《金领简历:敲开苹果、微软、谷歌的大门》
《剑指Offer:名企面试官精讲典型编程题(纪念版)》
《暗时间》
《数学之美》
《精益创业》
《批判性思维》
《世界是数字的》
《程序员的数学》
《程序员健康指南》
《禅与摩托车维修艺术》
《关键对话:如何高效能沟通》
《写作法宝:非虚构写作指南》
《黑客与画家 : 来自计算机时代的高见》
《软件随想录(卷1)》《软件随想录(卷2)》
《如何把事情做到最好》
编程通用
算法与数据结构
职业修炼与规划
大师访谈
架构/性能
Web前端
Java开发
.NET
Python
Android
iOS
PHP
C语言
C++
机器学习和数据挖掘
数据库
测试
项目与团队
求职面试
编程之外
大家有什么好书推荐欢迎在评论中留言。
注:本文转自伯乐在线。
2. MongoDB为什么值12亿美元
如果文档数据库创业公司MongoDB需要就它们近期收获的巨额估值感谢某些人的话,那么甲骨文的CEO Larry Ellison一定会排在这一名单的首位。
MongoDB文档数据库背后的公司10Gen近期将公司名称正式更名为MongoDB,并获得了2.31亿美元的融资。该公司也因此成为了首个身价超过10亿美元的开源创业企业。目前这一开源NoSQL数据库创业公司的资产估价高达12亿美元。
MongoDB成立于2007年,他们取得今天的成就只花费了短短六年的时间,而红帽(RedHat,成立于1993年)取得这一成就足足花费
了20年的时间。MongoDB的成功要归功于谁呢?答案是甲骨文!甲骨文可谓是MongoDB的“贵人”。甲骨文在300亿美元的数据库市场中占据着最
大份额。2011年,甲骨文的关系型数据库许可证收入达到167.5亿美元。据研究机构Gartner统计,甲骨文占据了该市场48.3%的份额,是当之
无愧的数据库巨头。
庞大的红色遗产
甲骨文拥有众多优势,并且有着庞大而可靠的客户群。许多企业内部的IT应用都是使用甲骨文的存储程序语言PLSQL编写的。然而,与我们在上世
纪九十年代所学习到的用于HP/UX
PA-RISC主机的数据库相比,甲骨文并没有什么本质上的不同。实际上,自上世纪八十年代以来,它们就没有发生过太大的变化。这一遗产可以说是优劣并
存。甲骨文数据库需要大量的硬件和运维人员以维持其运行。当规模达到上百或上千太字节时,或者是用户数量达到数百万时,其运维费用不是一般企业能够承受得
起的。
若想在这一规模基础上进行扩展,甲骨文需要对底层软件架构进行调整。目前甲骨文正在尝试将其他技术应用到关系型数据库中以解决这一问题。这类扩展还需要一个完全不同的许可证模型。在不彻底改变现有市场的情况下,这样做难以取得成效。
与此同时,甲骨文还是数据库市场上的强势并购者。他们先收购了MySQL的一部分(其中包括InnoDB的存储引擎),然后是Sun。这些只是
甲骨文发起的众多并购行动中的一小部分而已。在与IBM和微软等对手的竞争中,并购行动无疑为甲骨文带来了诸多优势。但是在整合新技术方面,收购行动也为
甲骨文带来了诸多问题。
NoSQL的破坏力
技术产业的历史就是一部破坏史。微软在上世纪九十年代击败了Novell,如今苹果也在持续地瓦解微软。你需要的一个强大且不可轻易被撼动的恐
龙,同时这只恐龙又要能够很好地适应它们所处的环境。然而,这又会导致你无法改变它们的技术或是成本结构,以快速地将其应用到新的市场。成功的竞争者擅长
利用对手的弱点来攻击他们,同时又能够在新的技术环境中顺利发展壮大。竞争者是促进变革的一个因素,而不是一种抑制技术和商业环境发展的力量。
MongoDB就是这样的技术,MongoDB的优势不仅仅是在成本上比甲骨文数据库低,同时向MongoDB集群增加节点也要比甲骨文数据库
更方便。这些优势非常适合虚拟网络、存储和云技术。相反,扩展甲骨文需要组合、配置和集成多种复杂技术(例如RAC、DataGaurd、
GoldenGate等),以及大量需要许可证和专业服务费用的硬件设备。
给我们留下深刻印象的不仅仅是MongoDB的易用性和强大的适应能力,它还能够很容易地被扩展到许多我们之前认为不可能的任务中。与甲骨文数据库的使用费用相比,MangoDB的使用费用非常低。
我们最担心的一个问题是,MongoDB是一家刚成立不久的创业公司,他们会不会被甲骨文或CA
Technologies这样的公司并购掉。10亿美元以上的估值,以及2.31亿美元的融资事实上,已经让我们打消了这种顾虑。即使MongoDB被并
购,那么他们也会被真正重视他们的公司所收购。然而可能性更多大的是,MongoDB会将目标锁定为IPO(首次公开募股)。
与甲骨文数据库相比,MySQL更容易使用、维护及安装,但这并不意味着它们拥有更好的性能。通常情况下,只有10倍以上的提升才能击败强大的
竞争对手。虽然MySQL是一个简单易用且价格便宜的关系型数据库,但是它们的整体性能却不佳。相比之下,MongoDB在许多场景中性能提升了十倍。虽
然它并非目前的最佳选择,但从长远看来它具备成为最佳选择的潜力。
3. mac下刚把python升级到3.5,为什么idle打不开了
看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名;
4. mac mamppro mysql数据库修改默认存储引擎失败
1、查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径。
"D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL55
2、编辑my.ini中对应datadir
改前:datadir="D:\MySQL Data\data\"
改后:datadir="D:\MySQL Data\MySQL Server 5.5\data\"
3、重整mysql对应数据文件目录(若不做,则mysql无法正常启动)
4、查找注册表,修改mysql启动项所关联的defaults-file路径:
KEY_LOCAL_MACHINE/SYSTEM/Services/MySQL55
修改完后,刷新windows服务,再次查看mysql启动项属性->可执行文件路径,结果如下:
"D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\MySQL Server 5.5\my.ini" MySQL
确保将my.ini移植到正确的目录下。
5、重启mysql,配置成功。
5. 求教mac使用mysql和MySQL Workbench
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。 而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。 当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。 而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。