自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

午后阳光

既然世界不能用单纯的黑与白描绘,那我便用0和1去解读

  • 博客(200)
  • 资源 (22)
  • 收藏
  • 关注

原创 【编程素质】单元测试(Junit)

1,概念1)单元测试单元测试是编写测试代码,用以检测特定的、明确的、细颗粒的功能。严格来说,单元测试只针对功能点进行测试,不包括对业务流程正确性的测试。java常用来进行单元测试的是Junit框架。2)目的保证代码的正确性,记录问题的所在和缺陷以及正确的状态便于后期重构和改进2,测试分类1)接口功能性测试接口能被正常调用输出数据有效。2)局部数据结构测试保证数据结构的正确性。变量是否有初始值 或 在某场景下是否有默认值变量是否溢出3)边界条件测试变量无赋值(nu

2020-09-21 18:02:42 887

原创 【编程素质】代码及性能优化

1,思路一般如果性能有问题,一般打印日志,在每一处输出消耗时间,看时间消耗在哪里。如果是sql性能问题,查看执行计划,看慢在哪里,优化sql。2,常用工具1)StopWatch除了下面介绍的方法外还有其它方法。以下为笔者习惯用法 StopWatch stopWatch = new StopWatch("getSearchResult"); stopWatch.start("total"); Thread.sleep(1000); System.

2020-07-17 11:14:02 243

原创 【数据库学习】事务及Spring事务机制:@Transactional

1,Spring中的Transacationalspring 中的 @Transactional 基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。1)原理在应用系统调用声明了 @Transactional 的目标方法时,Spring默认使用AOP代理,在代码运行时生成一个代理对象,如右图中所示调用者Caller并不是直接调用的目标类上的目标方法(Target Method),而是调用的代理类(AOP Proxy)。根据 @Transactional 的属性配置信息,

2020-07-17 09:46:08 4638 1

原创 【编程素质】设计模式-模板方法模式(Visitor Pattern)

1,概念定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。模板方法模式是类的行为模式。2,场景3,类图1)抽象类定义功能时,这些功能由三部分组成:模板方法:对外暴露的方法,public,在抽象方法中供外部接口调用。基本方法:抽象方法:模板方法调用的不确定方法,延迟到子类实现。具体方法:不允许子类重写的方法,一般定义为final方法、private方法。钩子方法:对于抽象方法或者接口中定义的方法的一个空实现,给子类留有

2020-07-14 16:44:17 214

原创 【编程素质】设计模式—建造者模式(Builder Design Pattern,生成器模式,Builder Pattern)

1,概念封装一个产品的构造过程并允许按步骤构造(有多个步骤,工厂模式只有一个步骤,所以两者不同),并可以改变过程。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2,场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;3,类图4,优缺点1)优点良好的封装性, 使用建造者模式可以使客户端不必知道产品内部

2020-07-14 14:54:16 226

原创 【编程素质】UML类图

1,类图基础属性-表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2,关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1)泛化:继承、实现表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。

2020-07-14 14:34:34 283

原创 【Spring学习】IOC容器&依赖注入基本原理&Bean加载

没有IOC之前,对象A依赖于对象B需要A主动创建B或者使用已经创建的B,控制权在A上。引入IOC之后,对象A与对象B之间不直接关联,A运行时需要B,由IOC容器主动创建一个对象B注入到A要用到的地方。前后比对,A获得依赖B的过程由主动变成被动,控制权颠倒过来,此谓控制反转。全部对象的控制权上缴给了“IOC容器”

2020-07-08 11:16:23 680 1

原创 【编程素质】设计模式原则(SOLID原则)

一个类,应该只有一个引起它变化的原因。注意:这个变化是同一个行为的变化,如果行为不同,那么违反了SRC原则。所有引用基类的地方必须能透明地使用其子类的对象。通俗点讲:只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。即:子类可以扩展父类的功能,但不能改变父类原有的功能。子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法子类中可以增加自己特有的方法。

2020-07-03 09:24:29 370 1

原创 Maven学习

Maven提供了三个隐式的变量可以用来访问环境变量、POM信息、Maven Settings。env变量,暴露了你操作系统或者shell的环境变量。如在Maven POM中一个对env.PATH的引用将会被{env.PATH}的引用将会被env.PATH的引用将会被{PATH}环境变量替换,在Windows中为%PATH%.project变量暴露了POM。可以使用点标记(.)的路径来引用POM元素的值。例如:当你使用 查看时,你会看到常见的还有:settingssettings变量暴露了Maven s

2020-03-03 15:56:41 1606 1

原创 Python2.7学习

1,特殊规定缩进:没有{},通过缩进控制模块范围。所有缩进一致即可,一般采用4个空格多行分隔符:斜杠( \),将一行代码分多行显示。语句中包含 [], {} 或 () 括号就不需要使用多行连接符。total = item_one + \ item_two + \ item_three引号:使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “...

2020-02-27 10:33:49 5742 1

原创 【网络学习】HTTP(HyperText Transfer Protocol,超文本传输协议),HTTPS

1,概念HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。1)请求方法根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET、POST 和 H.........

2020-02-26 11:53:47 4228 1

原创 【数据库学习】数据库连接与JdbcTemplate

java应用程序可以通过JDBC或Hibernate对数据库系统进行访问。JDBC或Hibernate提供了事务控制的接口,这些接口把事务控制相关的命令发送给数据库系统,由数据库系统来控制事务的隔离级别。

2020-02-25 18:27:32 2446 1

原创 linux搭建jenkins

1,下载与安装jenkins搭建CI环境有很多方式,最简单最方便的是war包方式(官网地址)。由于jenkins的war包自带Jetty服务器,可以直接运行命令java -jar jenkins.war,其余操作均在浏览器中运行。1)安装jenkins为了方便jenkins的持久运行,将jenkins.war放入tomcat中(tomcat默认扫描目录为:tomcat/webapps,默认端...

2020-02-09 23:03:52 244

原创 【大数据学习】Hadoop

1,概念Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。2,架构hadoop1.0时期架构hadoop2.0时期架构3,组成Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算1)...

2020-01-09 22:23:07 1519

原创 【大数据学习】HDFS(Hadoop Distributed File System,分布式文件系统)

1,概念HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。HDFS 内部的所有通信都基于标准的 TCP/IP ...

2020-01-09 21:53:25 1035 1

原创 【java学习】java8新特性:stream、Lambda函数、接口的默认方法和类方法、函数式接口、Optional、DateTime

1,概念java.util.stream是java8新特性。 java.util.stream与java.io包里的 InputStream 和 OutputStream 是完全不同的概念。 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bul............

2019-10-30 11:14:22 2365 1

原创 【java学习】java5 6 7 8 9 10新特性

1,java5新特性(Tiger,2004年)1)自动装箱、拆箱2)静态导入(static import)可以直接导入到方法的级别。注意:方法必须是静态的如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。使用:import static java.lang.Math.max; //静态导入 // Sys...

2019-10-29 18:42:18 489

原创 【java学习】集合框架:Map、Collection(Set、List、Queue、Array)

建立一个第三方类并实现java.util.Comparator接口。并重写方法。Comparable接口将比较代码嵌入自身类中,而后者在一个独立的类中实现比较。然后排序:Collections.sort(list, new MySort ());的第二个参数返回一个int型的值,就相当于一个标志,告诉sort方法按什么顺序来对list进行排序。如:定义集合形式为TreeSet ts = new TreeSet(new 第三方类());

2019-10-29 18:36:54 3027 1

原创 玩转编程——快捷操作

1,快捷键1)基本操作操作功能Command + deldelCommand + del + shift清空垃圾桶Command + w关闭winCommand + tab切换Command + 空格searchCommand + Control + f全屏切换Command + shift + 3全屏截图Comman.................................

2019-10-29 15:27:28 912 1

原创 【java学习】Lombok学习(IDEA插件)

1,场景编译源代码时自动生成 get/set/hashCode/equals/toString 等方法。2,使用idea安装插件导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> &......

2019-10-29 15:25:06 684 1

原创 【Linux学习】shell 命令(mac、linux)及shell脚本

:表示超级管理员root用户对应的命令行。$:表示普通用户对应的命令行。

2019-10-16 16:10:35 7721 3

原创 项目管理-git使用

1,简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。2,集中式和分布式CVS及SVN都是集中式版本控制系统,Git是分布式版本控制系统。 集中式必须联网才能工作。如果中央服务器出问题,所有人都受影响。 分布式可以不在一个网络工作,它的中央服务器仅受用来方便交换大家的修改。3,使用创建目录$ mkdir learngit$ cd learngit$ ......

2019-10-04 14:07:50 1817 14

原创 【java学习】ES(Elasticsearch)语法学习

查看es集群状态 结果分析->(1)v表示带表头输出h=index 表示输出index列v"#查看节点的详细信息 结果分析->(9)v"#查看集群健康信息 结果分析->(2)pretty#显示集群系统信息,包括CPU JVM、节点、分片等等#获取集群堆积的任务#查询所有索引,pretty:格式化v&pretty'#查询第一个索引的未分配原因。结果分析->(3)#查询指定索引索引名未分配的原因。结果分析->(4)pretty -d'

2019-10-01 17:59:33 3258 2

原创 【数据库学习】Elasticsearch(ES)原理

Elasticsearch索引的精髓:一切设计都是为了提高搜索的性能1,正向索引和反向索引1)正向索引(正排索引)从文档中查找字符串。关系型数据库使用的是正向索引。2)反向索引(倒排索引)从字符串查找文档。搜索引擎lucene使用的是反向索引。假设有这么几条数据:IDNameAgeSex1Kate24Female2John24Male...

2019-10-01 16:43:57 5398 2

原创 【java学习】负载均衡(LB,Load Balance)

1,概念2,分类1)服务端负载均衡①硬件负载均衡主要是服务器节点之间专门安装用于负载均衡的设备,如F5设备。F5目前所有负载均衡的厂商实现对服务器的负载均衡都是基于虚拟IP技术的,负载均衡设备对服务器进行健康检查,然后把检查结果列入设备服务器状态列表里,根据这个检查结果来决定一个请求发送到哪台服务器效果最好,应用广泛的就是F5的LTM系列.。②软件负载均衡通过在服务器上安装具有负载...

2019-08-26 16:31:40 1819

原创 【java学习】HTTP接口调用:Httpclient、Okhttp、HttpURLConnection、RestTemplate 和 Feign

HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的 URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。

2019-08-26 11:54:24 4909 1

原创 【java学习】服务的发现:Eureka + 服务的消费:Ribbon

1,概念Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。一个服务治理组...

2019-08-26 11:22:58 590

原创 windows/mac修改hosts文件

1,windows修改hosts文件1)win+R,输入C:\Windows\System32\Drivers\etc打开进入hosts的文件所在目录2)点击“文件“按钮,按照如图所示选择windows powershell执行3)在上一步操作后的弹出的shell窗口中输入cmd回车4)输入以下命令行:notepad hosts,并回车(使用记事本打开hosts)5)修改hosts后c...

2019-08-25 18:52:18 530

原创 【分布式学习】消息中间件(MQ)学习:kafka

1,概念Kafka是一种高吞吐量的分布式发布订阅消息系统,是观察者模式的一种实现。1)特性通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。支持通过Kafka服务器和消费机集群来分区消息。支持Hadoop并行数据加载。BrokerKafka集群包含一个或............

2019-08-23 11:59:32 3080 1

原创 【数据库学习】Redis和IO模型

多个 socket 可能并发地产生不同的操作,每个操作对应不同的文件事件,但是 IO 多路复用程序会监听多个 sokcet,会将socket放入一个队列中排队,每次从队列中取出一个 socket 给事件分派器,事件分派器再把 socket 给对应的事件处理器。如果被监听的 socket 准备好执行 accept、read、write、close 等操作的时候,与操作对应的文件事件就会产生,这时候文件事件处理器就会调用之前关联好的事件处理器来处理这个事件。因此,有强一致性要求的数据,不能放缓存。

2019-08-21 17:30:18 1009 1

原创 【java学习-Spring】Spring-data-jpa(Java Persistence API)和Template

1,概念JPA的存在意义是为了整合第三方ORM框架,建立一种标准的方式ORM 访问数据库的统一。但是现阶段JPA几乎都是接口,实现都是Hibernate在做。我们都知道,在使用持久化工具的时候,一般都有一个对象来操作数据库,在原生的Hibernate中叫做Session,在MyBatis中叫做SqlSession,而在JPA中叫做EntityManager通过这个对象来操作数据库。对象关系映...

2019-08-20 16:01:42 3115 1

原创 【网络安全】网络安全+加密算法

md5是一个密码散列函数;hash value 为128位(16字节);唯一性;同一组数据哈希值一样,通常用于校验数据是否被篡改。碰撞性;多个数据的md5计算可能是一样的。因此不适用于安全性认证,如SSL公开密钥认证或者数字签名等用途。不可逆;通过MD5无法还原原始数据。

2019-08-12 16:12:12 248 2

原创 【数据库学习】数据库平台:Access,sql server,sqlite

数据库管理系统(DBMS):是系统软件,是数据库系统的核心。常见数据库管理系统有:Access、mysql、sql server。

2019-01-09 13:34:35 1924 1

原创 数据压缩与打包:jar、war、arr、tar、zip

1,*.jar(JAR 文件,Java Archive File,Java 归档文件)1)概念是 Java 的一种文档格式。只包含了class文件与清单文件 ,不包含资源文件,是与平台无关的文件格式。解压:jar文件使用了ZIP压缩格式。找一个jar文件,然后修改后缀名为‘zip’或者‘rar’格式,可解压该文件,点击‘com‘文件夹就会看到里面全部是‘.class’文件。ZIP压缩压......

2018-10-08 17:31:45 2063 1

原创 【java学习】GUI 图形程序设计

1,相关插件对于新手来说,不要在一开始使用此类插件。当你能自己写出来代码的时候,才是使用此类插件的时候,为了加快开发效率。加油!1)eclipse windowbuilder可视化设计界面①安装登陆网址:http://eclipse.org/windowbuilder/download.php选择版本-&amp;amp;amp;amp;amp;amp;gt;【link】eclipse中:【help】-&amp;amp;amp;amp;amp;amp;gt;【Insta

2018-10-08 10:01:01 3158

原创 【java学习】控制执行流程

1,for循环1.1 for执行顺序for(表达式1;表达式2;表达式3){}先执行表达式1–&gt;然后执行表达式2,如果为false,结束循环,否则执行循环体–&gt;执行表达式31.2 foreach循环for(Object item : ObjectList){}1.3 循环效率比较在 JDK1.5 之后,至少有三种遍历的方式:ForEach、迭代器、for循环。...

2018-09-29 10:04:11 241

原创 【编程素质】Java编码约定

优秀的代码胜过冗长的文档。1,命名规范驼峰风格:不用下划线,各个单词拼一起,首字母大写以区别。变量名和方法名首字母小写,类名首字母大写。统一、达意、简洁、英文。1.1 类名命名首字母大写、驼峰风格。后缀:类名往往用不同的后缀表达额外的意思,如下表。后缀名意义Service表明这个类是个服务类,里面包含了给其他类提同业务服务的方法Impl这个类是一个实现类.........

2018-09-29 09:14:09 1178

原创 【java学习】JDK(Java Development Kit)

文档生成器,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。javadoc只能为public、protected成员进行文档注释。private和daulft的注释会被忽略掉。通过-private标记,可以把private成员的注释也包括在内。GUI设计与开发的类:创建界面和绘制图形图像的所有类。AWT是JAVA的language核心语言包;如String、Math、Integer、System、Thread,提供常用的功能。特殊之处是不需要导入,是作为默认导入的包。

2018-09-28 15:32:34 2704 1

原创 【java学习】ThreadPoolExecutor 线程池

1,概念一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行任务的任务队列(阻塞队列)。默认情况下,在创建了线程池后,线程池中的线程数为0。Android中的线程池来自Java,主要通过Executor来派生特定类型的线程池。创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代Timer 类。1.1 Executor接口Executor 是一个顶层接口,在它里面...

2018-09-28 09:28:37 2030 1

原创 【编程素质】设计模式-装饰模式(Decorator,包装模式Wrapper)

1,概念是动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。是以对客户端透明的方式扩展对象的功能,换句话说,客户端不会察觉到装饰前与装饰后有什么不同。在不修改底层代码情况下,给对象赋予新的职责。2,场景(处于安全目的,保护被访问者)现在有一个对象,我们想给他增加方法或者属性,怎么去做,并且可以随意修改增加方法和属性的顺序。I/O、过滤器。3,...

2018-09-14 21:15:06 297

windows安装hadoop

教程:https://blog.csdn.net/SunshineTan/article/details/103913742

2024-02-23

apache-ant-zip.jar包及用法

apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。

2018-06-14

全国省市区县街道json

全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据(带编码) pc-code.json “省份、城市、区县” 三级联动数据 pca.json “省份、城市、区县” 三级联动数据(带编码) pca-code.json “省份、城市、区县、乡镇” 四级联动数据 pcas.json “省份、城市、区县、乡镇” 四级联动数据(带编码) pcas-code.json

2018-02-06

图片加载器

http://blog.csdn.net/sunshinetan/article/details/79068289

2018-01-15

gradle-4.1-all.zip

解决building 'DM' Gradle project info问题,内有gradle-4.1-all.zip,含有解决方案。

2018-01-05

jdbc连接包

内包含4个包,用于数据库的连接。使用方法参考:http://blog.csdn.net/SunshineTan/article/details/78408723 内容为: commons-dbcp2-2.1.jar commons-loggin.jar commons-pool2-2.3.jar sqljdbc4-4.0.jar

2017-10-31

Android jar 阅读器:jd-gui.exe

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android反汇编:dex2jar

Android反汇编:dex2jar。 可以把classes.dex转换为jar。可以通过jd-gui.exe查看源代码。 详细教程可查看:http://blog.csdn.net/SunshineTan/article/details/77988955

2017-09-15

Android多图片上传Servlet

一个简单而不严谨的小demo:实现了多图片上传服务器功能。 客户端:eclipse开发的Android原生。 服务器端:eclipse开发的servlet。 数据传输使用http。 注:无法上传视频,只能上传图片。

2017-08-10

android-support-v4

android-support-v4

2017-07-25

fragment切换改进

用ViewPager实现fragment的切换 用 ArrayList fragmentList存储fragment 用xml中的selector来切换图片 详情查看:http://blog.csdn.net/SunshineTan/article/details/75174141

2017-07-17

android离线日志文件打印

打印日志到指定文件夹,不需要借助eclipse即可查看android运行中的日志。日志为.txt文件,可直接阅读。

2017-07-11

自定义进度条

如:http://blog.csdn.net/SunshineTan/article/details/72652109所示。

2017-05-24

日期选择控件

web日期选择控件

2017-04-25

web 上中下分栏界面

一个简单布局demo,分为上中下三块

2017-04-25

JS表格排序

实现点击表格表头即可进行列排序功能。详细使用方法查看:http://blog.csdn.net/sunshinetan/article/details/60584185

2017-04-08

BaseActivity

http://blog.csdn.net/sunshinetan/article/details/53010823

2016-12-18

守护进程(android5.1)

详细解说:http://blog.csdn.net/sunshinetan/article/details/53572073

2016-12-12

appcompat_v7包

android开发误删appcompat_v7 解决方案:http://blog.csdn.net/sunshinetan/article/details/52475437

2016-09-20

自定义标题栏和底部菜单+沉浸状态栏

本人博客有程序讲解。

2016-05-19

极客与团队

《极客与团队》是一本写给程序员看的,教你怎么交朋友,怎么影响团队中的其他人。书中充满了操作性极强的建议和意见,让你在技术团队中过得更开心,变得更有效率,更加如鱼得水。本书旨在帮助程序员改进理解他人,与人沟通,以及与人合作的能力,进而在编写软件的过程中变得更有效率。 ---来自百度百科。 这本书极力推荐,第一章的内容对我触动颇大

2016-03-10

思维导图使用手册

《思维导图使用手册》一书的目的就是帮助你做到莎士比亚对你的要求——使用你的智慧。读完本书之后,你就会更深入地了解大脑是怎样工作的,以及如何最大限度地发挥大脑的作用。你会发现自己的阅读速度加快了,阅读效率提高了,不仅能有效地制作思维导图,还能轻松地解决各种问题,同时还会感觉到记忆力大为增强。这篇使用指南将概要介绍全书各章的内容,以及如何最有效地学习这些内容。 ---来自百度百科

2016-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除