自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (31)
  • 收藏
  • 关注

原创 初识并发编程(拓展)

1:死锁1.1基础所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放...

2021-10-28 11:04:13 199

原创 初识并发编程(六) 线程池

1:new Thread 弊端​ 每次 new Thread 新建对象,性能差。​ 线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或 OOM。​ 缺少更多功能,如更多执行、定期执行、线程中断。2:线程池的好处重用存在的线程,减少对象创建、消亡的开销,性能佳。可有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞。提供定时执行、...

2021-10-28 10:57:23 160

原创 初识并发编程(五) 初识 J.U.C

1:基础在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。2:AQS(AbstractQueuedSynchronizer)​ AQS,在java.util.concurrent.locks包中,Abstr...

2021-10-28 10:25:15 217

原创 初识并发编程(四) 线程安全策略

1:不可变对象让对象在多个线程保证 保证对象是线程安全,实际是躲避了并发。1:对象创建以后其状态就是不可修改2:对象所有域都是final类型3:对象都是正确创建的(在创建期间,this引用没有溢出)。final class(不能被集成)。private 成员,使其不能被外部访问。没有SetXXX,让其不能被外部赋值,所有可变成员设置为final...​ demo1: final关键字 :可以 修饰 类(不能被集成,尽量不要用来修饰类)、方法(1:锁定方法不能被集成类...

2021-10-27 17:09:37 173

原创 初识并发编程(三) 发布对象

1.基础发布:使对象能够在当前作用域之外的代码中使用对象逸出:一种错误的发布,当一个对象还没构建完成时,就被其他线程所见。不安全发布:这个代码通过public访问级别发布了类的域,在类的任何外部的线程都可以访问这些域我们无法保证其他线程会不会修改这个域,从而使私有域内的值错误(上述代码中就对私有域进行了修改)package com.mmall.concurrency.example.publish;import com.mmall.concurren...

2021-10-27 14:31:10 112

原创 初识并发编程(二) 并发编程与线程安全

1:线程安全性1.1定义​ 定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。​ 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作。​ 可见性:一个线程对主内存的修改可及时的被其他线程观察到。​ 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般...

2021-10-27 11:27:49 110

原创 初识并发编程(一) 基础理论

1:基础并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时"存在"的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行.高并发:高并发( High Concurrency )是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求. 高并发相关常用的一些指标有响应时间(Res...

2021-10-27 10:27:49 108

原创 Jenkins 安装以及使用

Jenkins安装于mac,服务器是Centos 7.91:环境准备1.1 docker上安装Jenkins先进入官网,然后选择docker(建议一般选择LTS【长期支持版】)将jenkins安装并运行到docker上#下载jenkins到docker上docker pull jenkins/jenkins #创建本地数据卷 实际是在/Users/mac2016/java/jenkins_home/ 此处mac2016是我使用mac的名称mkdir...

2021-10-26 11:52:38 631

原创 FastDFS(安装以及初步使用)

1.基础1.1说明●FastDFS是一 个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。●FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务 器集群提供文件上传、下载等服务。●FastDFS服务端有两个角色:跟踪器(tracker) 和

2021-07-19 23:00:26 861 1

原创 编码小知识点-收集

122 /** * /@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值 * GetMapping中写了相关字符串、在fndPage()的括号中也必须写-用@PathVariable标记 * 请求地址:http://localhost:9011/brand/search/1/2 * @param page * @param size * @return */ @GetMapping("

2021-06-15 21:45:19 158 1

原创 ElasticSearch 入门补充-关于索引数据拷贝

刚刚使用es,按照要求创建一个索引:http://ip:9200/person_v1

2021-06-14 12:04:40 479

原创 ElasticSearch 入门(五)高级搜索

相关api请求格式(包括apipost直接请求服务器 和java api)https://docs.apipost.cn/preview/1c41ba44325ab590/4aec43b07172edae代码片段(qin)

2021-06-13 18:10:14 1982 1

原创 优化简洁代码(收集记录)

此文章用于记录代码优化相关方法1.Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)下面代码中的List放入了很多Person对象,其中有的对象是null的,如果不加校验调用Person的getXXX()方法肯定会报空指针错误,一般我们采取的方案就是加上if判断:...

2021-06-11 15:18:27 2338 1

原创 ElasticSearch 入门(四)SpringBoot集成ElasticSearch

创建一个maven项目1.1在maven中添加引用<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

2021-06-07 23:08:27 486 7

原创 ElasticSearch 入门(三) ik分词器的安装以及使用

1ElasticSearch分词器分词器(Analyzer) :将一段文本, 按照定逻辑,分析成多个词语的一种工具如:华为手机---> 华为、手、手机elasticSearch内置分词器 standard Analyzer-默认分词器,按词切分,小写处理 simple Analyzer -按照非字母切分(符号被过滤),小写处理 stop Analyzer-小写处理,停用词过滤(the,a,is) whitespace Analyzer-按照空格切分,不转小写 keyword Anal

2021-06-07 14:49:02 623

原创 ElasticSearch 入门(二)脚本操作es(适合运维人员)

1.RESTful风格●REST (Representational State Transfer) ,表述性状态转移,是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。就是一种定义接口的规范。●基于HTTP。●可以使用XML格式定义或JSON格式定义。●每一个URI代表1种资源。●客户端使用GET、 POST、PUT、DELETE 4个表示操作方式的动词对服务端资源进行操作:●GET:用来获取资源●POST: 用来新建资源(也可以用于更新资源)

2021-06-07 14:21:29 408 4

原创 ElasticSearch 入门(一)基本概念以及linux安装

基础 1:使用关系型数据库性能上满足不了要求。比如去商品表中查询带有手机的商品。由于模糊查询左边加了通配符%,导致索引无效。索引无效代表数据需要一条条去匹配。导致性能极差( 使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低) =》关系型数据库性能低SELECT * FROM goods WHERE title LIKE ' %手机%' ;2:搜索关键词 比如【华为手机】,此时数据库只能搜到【华为手机】的数据,搜索不到仅仅是【华为】/【手机】的数据(可以参考去淘宝、京东等地方搜索结...

2021-06-07 11:53:30 266

原创 Kafka入门(五)spring集成kafka

已经在docker上安装zookeeper和kafka现在尝试在springBoot中集成kafka为了方便测试,将consumer和produce

2021-06-03 23:21:57 3304 4

原创 Kafka入门(四)Consumer

Consumer注意事项◆单个分区的消息 只能由ConsumerGroup中某个Consumer消费◆Consumer从Partition中消费消息 是顺序,默认从头开始消费◆单个ConsumerGroup会消费所有Partition中的消息Consumer: Producer=>1:1/1:n一个Producer不能对应同一个ConsumerGroup 多个Consumer代码示例以及说明package com.item.kafka.consumer;...

2021-05-23 23:16:48 726

原创 Kafka入门(常见命令)

linux下1:启动Kafka./bin/kafka-server-start.sh -daemon config/server.properties #或者./kafka-server-start.sh ../config/server.properties1.1:查看状态jps 2:停止Kafka./bin/kafka-server-stop.sh 3:创建Topic./bin/kafka-topics.sh --create --zookeeper 172.16.0.11:

2021-05-23 22:41:13 109

原创 Kafka入门 发布到linux上

1.发布之前的注意首先确定zookeeper和kafka正在运行, 确定kafka的config文件夹下server.properties相关的配置是否配置完毕 注意pom.xml是否配置打包配置<!-- 打包发布--> <build> <plugins> <plugin> <groupId>org.springframework.boot</g

2021-05-23 18:06:17 86

原创 Kafka入门(常见错误)

1:Consider defining a bean of type 'org.apache.kafka.clients.producer.Producer' in your configuration.是因为没有配置Kafka基础配置,解决方式

2021-05-16 22:06:02 970

原创 Kafka入门(三)Kafka 生产者 Producer

1基础1.1Producer发送模式◆同步发送(异步阻塞)◆异步发送◆异步回调发送1.2代码片段package com.item.kafka.producer;import org.apache.kafka.clients.producer.*;import java.util.Properties;import java.util.concurrent.ExecutionException;import java.util.concurrent.Future;.

2021-05-16 22:03:43 340

原创 Kafka入门(二)Kafka客户端操作 --AdminClient API

1基础首先了解一下KafkaApi类型,本次全是AdminClient API1.1Kafka客户端API类型◆AdminClient API:允许管理和检测Topic、broker以及其它Kafka对象◆Producer API:发布消息到1个或多个topic◆Consumer API:订阅- -个或多个topic,并处理产生的消息◆Streams API:高效地将输入流转换到输出流◆Connector API:从一些源系统或应用程序中拉取数据到kafka1.2Adm.

2021-05-16 16:36:28 1272

原创 Kafka入门(一)环境搭建

1环境搭建操作系统:Centos7需要安装的 一共三个:apache-zookeeper-3.5.7-bin.tar.gz、kafka_2.11-2.4.0.tgz、java jdk;1.1安装apache-zookeeper(注意关于zookeeper启动命令、查看安装命令需要在bin文件夹下才能运行)首先在Centos中解压,tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz tar -zxvf 解压包然后进入config文件夹,可以看.

2021-05-13 23:10:57 1323 13

原创 SpringCloud 入门(六) Gateway

1基础1.1理论说明网关旨在为微服务架构提供- 种简单而有效的统-的API路由管理方式。●在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。 ●存在的问题: ●客户端多次请求不同的微服务,增加客户端的复杂性 ●认证复杂,每个服务都要进行认证 ●http请求不同服务次数增加, 性能不高使用Gateway之后,用户之和网关打交道,不和服务打交道。解...

2021-04-28 08:13:39 656 1

原创 SpringCloud 入门(五)Nacos

1基础它专注于服务发现和配置管理领域致力于帮助您发现、配置和管理微服务。Nacos 支持几乎所有主流类型的"服务”的发现、配置和管理。一句话概括就是Nacos = Spring Cloud注册中心+ Spring Cloud配置中心。首先去官网下载,建议使用首页推荐的版本;不建议选取最新版本。下载完成之后,单击nacos-server-1.4.1\nacos\bin 目录下startup.cmd此时会报错nacos Unable to start emb...

2021-04-22 08:19:08 357

原创 SpringCloud 入门(四) Feign声明式服务调用

1基础1.1Feign概述●Feign是一 个声明式的REST客户端,它用了基于接口的注解方式,很方便实现客户端配置。●Feign最初由Netlix公司提供,但不支持SpringMVC注解,后由SpringCloud对其封装,支持了SpringMVC注解,让使用者更易于接受。1.2Feign快速入门demo 目录结构1.2.1.在消费端(consumer)引入open-feign依赖consumer的pom添加依赖 <!-- 添加Feign..

2021-04-20 23:25:26 689 1

原创 SpringCloud 入门(三) Hystrix熔断器

1简介1.1.Hystrix概述 Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败(雪崩) 级联失败:c挂了之后,b不知道,一直请求。直到b的资源耗尽,b挂了。然后a重复刚刚b的操作。a也挂了=》雪崩: 一个服务失败,导致整条链路的服务都失败的情形。1.2.Hystix主要功能1.2.1.隔离1)原始情况:A有一百线程。C挂了,每次都有请求让A去调用C。因为C挂了每个线程都没有返回结果,每次A就用一个新的线...

2021-04-18 22:55:02 138

原创 SpringCloud 入门(二)Ribbon

1Ribbon简介1.1Ribbon概述◆Ribbon是客户端负载均衡器◆Ribbon核心功能:服务发现◆Ribbon核心功能:服务选择规则◆Ribbon核心功能:服务监听1.2Ribbon与Eureka整合◆Ribbon天然与Eureka无缝整合◆通过@LoadBalanced提供负载均衡支持◆通过ribbon.eureka.enabled =false禁用Eureka1.3配置负载均衡算法Ribbon核心之IRule◆IRule通过特定算法选取要访问的服...

2021-04-17 17:56:50 134 1

原创 常用工具类

1雪花算法生成idmysql的id一般为三种 Auto-increment(自增的主键id)、uuid、雪花算法生成id。 java雪花算法生成id网址 一般情况使用(自增的主键id)【缺点:自增长id只能保证一个数据库中的一张表的id唯一,】 高并发使用雪花id; uuid不推荐使用(太长、没法排序、使数据库性能降低)...

2021-04-12 18:59:46 78 1

原创 SpringCloud 入门(一)eureka

1初识Eureka在SpringColud中,Eureka作为注册中心使用。一般一个SpringCloud项目由多个子模块组成,作为项目最外的pom.xml作为父节点存放常用以及多模块使用的maven引用,使用依赖之间的版本必须对应上,不然会导致项目无法正常启动。1创建一个简单的Eureka项目父级pom文件代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.

2021-04-05 22:10:19 96

原创 2021-04-02开发软件安装

1mac国内网址下载homebrow/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-04-02 19:25:36 61

原创 工作常见问题-SpringBoot

1@Autowird与@Resource 区别@Autowird 属于spring框架,只使用类型(byType)进行注入,例如下面代码:@Autowired public IUserService userService public static void main(String[] args) { userService.selecAll(); }系统会根据IUserService接口进行注入,如果这个接口只有一个实现类,那么会正常注入,如果有多个实现类,

2021-03-29 14:35:35 58

原创 记录一些常用docker容器安装

1RabbitMQ1搜索docker search rabbitmq:management2拉取镜像docker pull rabbitmq:management3创建容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 docker.io/rabbitmq:management4访问RabbitMqhttp://127.0.0.1:15672/#/2安装mysql1...

2021-03-25 14:53:05 116

原创 idea中快捷键

for-mac1批量选中 control+command+G如图:先选中 */ 然后按control+command+G,这样就选中当前页面 所有的*/ 可以批量修改删除等=》适用场景 需要批量修改、删除的地方#拓展1Mac按键图例

2021-03-25 10:45:25 999 1

原创 工作常见问题-数据库

1关于特殊字符串的模糊搜索 比如%_mysql中使用模糊搜索去查_或者%的字段时候,会将所有的数据(除了name is null)的数据会全部查出来。SELECT * FROM del WHERE name like '%_%'SELECT * FROM del WHERE name like '%%%' 但是我们想模糊搜索的只有带'%'或者'_', 一般这种情况下%、_前面都需要带转义符,mysql提供一个ESCAPE。首先举个例子SELECT * FROM del...

2021-03-25 10:27:03 57

原创 工作遇见问题-前端

1get 特殊字符串请求 当get 请求的url中 含有特殊字符串的时候,在前端传送给后台的过程中, 会将其删除。例如传【测试#测试】 在页面 Network=》Headers=》Query StringParameters 可以看到【测试测试】。一般如果只遇到一个特殊的字符 就只需要将其转化为十六进制就行 例如【测试%23测试】传入后台就是【测试#测试】。 如果一个字符还行,但是多个的话,就不推荐手写十六进制。前端可以使用encodeURIComponent() 将参数包裹,...

2021-03-24 19:18:37 102

原创 调试小技巧

1捕获输出try catch的error ,如果调试的时候,一般try catch捕捉的错误都会显示在控制台上。考虑到发布之后,通过日志形式记录,可以参考这种方法public static String getStackTrace(Exception e) { StringWriter writer = new StringWriter(); e.printStackTrace(new PrintWriter(writer,true)); return writer.toSt.

2021-03-11 10:16:20 54

原创 redis学习(五) 初步了解 redis-cluster

1基础注意redis-cluster集群=》windows版本 [redis3.2才有,2.8没有]低版本需要Ruby才能集群,高版本不需要;redis5.0.5不用ruby搭建集群。下载redis3.2(linux直接下载最高版本),参考文章2windows下集群2.0.1注意低版本需要配置ruby和redis-trib.rb文件Ruby:Ruby 程序设计语言官方网站 (ruby-lang.org)安装过程一直下一步2.0.2 下载 redis-trib...

2021-03-06 16:21:56 122

ElasticSearch.zip

ElasticSearch入门文章相关代码

2021-06-13

MyStudy.zip

Kafka入门 发布到linux上相关代码

2021-05-23

谷歌浏览器chorme示例源码 c#

谷歌浏览器chorme示例源码 c# 示例非常全,速度很快,开发浏览器的不二选择 CefSharp.WinForms 43.0.1 直接运行

2018-12-29

.net core api +codefirst+mysql

代码可以直接运行,关于本demo的详细说明 https://www.cnblogs.com/1439107348s/p/10070631.html

2018-12-05

.net core codefirst Demo(mssql或mysql)

.net core codefirst Demo(mssql或mysql),配置完毕之后直接运行

2018-12-03

.net core codefirst Demo

一个简单的.net core codefirst Demo直接运行,适合需要这方面的小白

2018-12-03

TortoiseGit-LanguagePack-2.7.0.0-64bit-zh_CN

TortoiseGit 2.7本体加中文包。先安装本体,然后再安装语言包

2018-11-26

.netcore2.1高清pdf 完整版

.netcore2.1高清pdf 完整版,目前本人根据此文档学习。之前上传的感觉不如这一份全。建议下这一份

2018-11-23

jdk-8u131-windows-x64

jdk-8u131-windows-x64

2018-11-22

.net mysql+ef+mvc

.net mysql+ef+mvc, 详细说明 https://www.cnblogs.com/1439107348s/p/9982471.html

2018-11-19

automapper+autofac+mvc5+三层-ioc

automapper+autofac+mvc5+三层-ioc的一个demo,关于详情进入我的博客园查看 https://www.cnblogs.com/1439107348s/

2018-11-15

autofac+mvc5+三层-ioc

一个关于mvc5使用autofac实现ioc的demo。详细说明:https://www.cnblogs.com/1439107348s/p/9957307.html

2018-11-14

redis-desktop-manager-0.8.8.384(1).zip

redis-desktop-manager-0.8.8.384(1).zip 

2018-11-02

EF Core 官方指南.pdf

EF Core 官方指南.pdf 中文版本 ,适合所有人查看EF Core 官方指南.pdf

2018-10-12

.NET企业级应用架构设计

第一部分 设计原则 第1章 当代的架构师和架构 1.1 软件架构到底是什么 1.1.1 将架构原则应用至软件中 1.1.2 什么属于架构,什么不属于 1.1.3 架构与决定相关 1.1.4 软件的需求和质量 1.2 架构师到底是什么 1.2.1 架构师的职责 1.2.2 你知道有多少种架构师吗 1.2.3 对架构师的一些常见误解 1.3 软件开发流程概览 1.3.1 软件生命周期 1.3.2 软件开发模型 1.4 小结 1.5 本章的墨菲法则 第2章 UML必要知识 2.1 uML概览 2.1.1 建模语言的出现动机和历史 2.1.2 UML的模式和使用方法 2.2 UML图表 2.2.1 用

2018-07-31

css【Iphone】样式

css 绘制的iphone手机样式,需要在网页上面显示一个手机样式的小伙伴可以获取【本资源是在网上长期搜索获取到的,个人觉得好用,分享给大家】

2018-07-06

asp_net_core2.1官方中文+英文原版手册

中文版pdf,帮助学习asp.net core的新玩家【之前上传过一份中文的,发现里面缺少部分代码,现在特地将英文版也补上去,以免学习的小伙伴看到 [!code-csharp]地方摸不着头脑】

2018-06-25

asp_net_core2.1官方中文手册

中文版pdf,帮助学习asp.net core的新玩家。中文版pdf,帮助学习asp.net core的新玩家。

2018-06-09

Android编程权威指南 【第三版】

源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为微软、Google、Facebook等行业巨头培养了众多专业人才。   全面——涵盖Android开发所有bi备理论概念和技术知识点,从Android 4.4到Android 7.0都适用。   实用——8个Android应用开发实战项目,传授一线开发经验。   易懂——以循序渐进的方式精心编排章节,一步一步写出Android应用。   时新——在前两版的基础上,新增数据绑定、MVVM架构、Android辅助功能等内容。 内容简介 Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程**指南。全书共36章,详细介绍了8个Android应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。第3版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试、辅助功能和MVVM架构等主题的章节

2018-06-06

sublime text 3 【绿色破解 内含破解密匙以及破解失败解决方法】

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

2018-04-29

构建之法【超清版】

第 1 章 概 论 1.1 软件 = 程序 + 软件工程 1.2 软件工程是什么 1.3 练习与讨论 第 2 章 个人技术和流程 2.1 单元测试 2.2 效能分析工具 2.3 个人开发流程 2.4 实践 2.5 练习与讨论 第 3 章 软件工程师的成长 3.1 个人能力的衡量与发展 3.2 软件工程师的职业发展 3.3 技能的反面 3.4 练习与讨论 第 4 章 两人合作 4.1 代码规范 4.2 代码风格规范 4.3 代码设计规范 4.4 代码复审 4.5 结对编程 4.6 两人合作的不同阶段和技巧 4.7 练习与讨论 第5 章 团队和流程 5.1 非团队和团队 5.2 软件团队的模式 5.3 开发流程 5.4 练习与讨论 第 6 章 敏捷流程 6.1 敏捷的流程 6.2 敏捷流程的问题和解法 6.3 敏捷的团队 6.4 敏捷总结 6.5 敏捷的故事— 兼酒后问答 6.6 练习与讨论 第 7 章 MSF 7.1 MSF 简史 7.2 MSF 基本原则 7.3 MSF 团队模型 7.4 MSF 过程模型 7.5 MSF 敏捷开发模式 7.6 MSF CMMI 开发模式 7.7 练习与讨论 第 8 章 需求分析 8.1 软件需求 8.2 软件产品的利益相关者 8.3 获取用户 需求— 用户调查 8.4 竞争性需求分析的框架 8.5 功能的定位— 四象限方法 8.6 计划和估计 8.7 分而治之(Work Breakdown Structure) 8.8 练习与讨论 第 9 章 项目经理 9.1 PM 是啥 9.2 微软PM 的来历 9.3 PM 做开发和测试之外的所有事情 9.4 PM 的能力要求和任务 9.5 练习与讨论 第10 章 典型用户和场景 10.1 典型场景和典型用户 10.2 规格说明书 10.3 功能驱动的设计 10.4 练习与讨论 第11 章 软件设计与实现 11.1 从Spec到实现 11.2 开发阶段的日常管理 11.3 练习与讨论 第12 章 用户体验 12.1 用户体验的要素 12.2 用户体验设计的步骤和目标 12.3 评价标准 12.4 练习与讨论 第13 章 软件测试 13.1 基本名词解释及分类 13.2 各种测试方法 13.3 实战中的测试 13.4 运用测试工具 13.5 练习与讨论 第14 章 质量保障 14.1 软件的质量 14.2 软件的质量保障工作 14.3 练习与讨论 第15 章 稳定和发布阶段 15.1 从代码完成到发布 15.2 发布之后 — 事后诸葛亮会议 15.3 练习和讨论 第16 章 IT 行业的创新 16.1 创新的迷思 16.2 创新的时机 16.3 创新的招数 16.4 魔方的创新 16.5 创新和作坊 16.6 练习与讨论 第17 章 人、绩效和职业道德 17.1 猪、鸡和鹦鹉的故事 17.2 其实还是人的问题 17.3 绩效管理 17.4 萝卜与白菜 17.5 团队合作的几个阶段 17.6 软件工程师的职业道德 17.7 练习与讨论

2018-04-06

.NET MVC code first 新手代码

新手练习code fisrt的例子,完美运行,需要先将web.config中链接数据库密码以及用户名修改

2018-04-06

sublime2 【破解】 Tag

win10也可以使用 内含有 Tag文件【在sublime2的安装目录下Data文件夹,在Data文件夹下Packages文件夹,在Packages下放入tag。重启即可。】

2018-03-21

C#开发Android应用实战 使用Mono for Android和.NET C# PDF扫描版+world版本

绝对是中文扫描完整版,【在使用过程中pdf不能定位,于是加上了world版本,一共约500M,由于文件太大所以放在百度云里面-】 目 录 第 1 章 Android、移动设备和 Marketplace 简介 ..................... 1 1.1 产品比较 ...................................... 1 1.1.1 .NET Framework ....................... 2 1.1.2 Mono ......................................... 3 1.1.3 Mono for Android ..................... 4 1.1.4 开发工具 ................................... 6 1.2 移动开发 ...................................... 6 1.2.1 解决支持问题 ........................... 7 1.2.2 设计问题 ................................... 7 1.3 Android ............... .......................... 8 1.3.1 Android 发展简史..................... 8 1.3.2 为 Android 编写基于 Web 的 应用程序 ................................... 9 1.3.3 为 Android 编写本机 应用程序 ................................... 9 1.3.4 Android 开发问题..................... 9 1.3.5 Android SDK 工具 .................. 11 1.3.6 Android 开发成本................... 11 1.4 跨平台替代方案 ........................ 12 1.4.1 其他跨平台工具 ..................... 12 1.4.2 选择跨平台工具时的 注意事项 ................................. 12 1.5 小结 ............................................ 15 第 2 章 Mono for Android 简介 ........... 17 2.1 开始开发前的准备工作 ............ 17 2.1.1 Mono 的含义 .......................... 17 2.1.2 Mono for Android 的含义 ...... 18 2.1.3 使用 Mono for Android 的 原因 ......................................... 18 2.1.4 在使用 Mono for Android 时需要权衡的事项 ................. 20 2.1.5 Mono for Android 开发 环境需要的其他工具 ............. 21 2.2 利用 Mono for Android 进行 Visual Studio 开发 ..................... 24 2.2.1 一般设置 ................................. 24 2.2.2 生成 Hello Android ................. 25 2.2.3 日志记录 ................................. 28 2.2.4 调试 ......................................... 29 2.2.5 测试 ......................................... 29 2.2.6 部署 ......................................... 30 2.3 使用 MonoDevelop 进行 Mono for Android 开发 ........................ 30 2.3.1 一般设置 ................................. 30 2.3.2 构建 Hello Android ................. 31 2.3.3 日志记录 ................................. 32 2.3.4 调试 ......................................... 33 2.3.5 测试 ......................................... 33 2.3.6 部署 ......................................... 33 2.4 小结 ............................................ 34 第 3 章 了解 Android/Mono for Android 应用程序 ................................. 35 3.1 Android 应用程序的含义 .......... 36 3.1.1 Android 应用程序的 构建基块 ................................. 37 3.1.2 组件之间的通信:Android 意图 ......................................... 46 3.2 绑定组件:Android 清单 .......... 48 3.2.1 Android 清单的基础知识 ....... 48 3.2.2 通过 Visual Studio 为 Mono for Android 编辑清单 ................... 51 3.3 小结 ............................................ 53 第 4 章 规划和构建应用程序 用户界面 ................................. 55 4.1 成功构建移动 UI 的 指导原则 .................................... 55 4.2 构建 Android UI ......................... 56 4.2.1 视图 ......................................... 56 4.2.2 设计表面 ................................. 57 4.3 选择控件布局 ............................ 57 4.3.1 AbsoluteLayout ....................... 58 4.3.2 FrameLayout ........................... 59 4.3.3 LinearLayout ........................... 59 4.3.4 RelativeLayout ........................ 61 4.3.5 TableLayout ............................ 62 4.3.6 优化布局 ................................. 64 4.4 设计自己的用户界面控件 ........ 64 4.4.1 TextView ................................. 66 4.4.2 EditText ................................... 66 4.4.3 AutoCompleteTextView ......... 66 4.4.4 Spinner .................................... 67 4.4.5 Button ...................................... 69 4.4.6 CheckBox ................................ 69 4.4.7 RadioButton 和组 ................... 69 4.4.8 Clock ....................................... 72 4.4.9 Picker ...................................... 72 4.4.10 Image ..................................... 75 4.4.11 虚拟键盘 ............................... 80 4.5 控制菜单 .................................... 82 4.5.1 菜单系统介绍 ......................... 83 4.5.2 菜单 ......................................... 83 4.5.3 子菜单 ..................................... 85 4.5.4 上下文菜单 ............................. 86 4.5.5 将菜单定义为资源 ................. 87 4.6 独立于分辨率的 UI ................... 90 4.6.1 支持各种屏幕资源 ................. 90 4.6.2 使用 Android Market 支持 ..... 92 4.6.3 多个屏幕分辨率的 最佳做法 ................................. 92 4.7 构建用户界面:手机和 平板电脑示例 ............................ 93 4.8 小结 ............................................ 98 第 5 章 使用数据 ................................ 99 5.1 使用 SQLite ................................ 99 5.1.1 建立数据库 .......................... 100 5.1.2 建立表 .................................. 101 5.1.3 使用 SQL 语句 .................... 102 5.2 升级策略 .................................. 104 5.2.1 就地升级 .............................. 104 5.2.2 复制数据 .............................. 105 5.3 特定于 Android 的 数据库选项 .............................. 105 5.4 使用远程数据 .......................... 107 5.4.1 访问企业服务 ...................... 108 5.4.2 使用 SOAP ........................... 109 5.4.3 使用基于 REST 的 Web 服务 ...................................... 113 5.4.4 使用 JSON ........................... 114 5.4.5 利用 POST 发送数据 .......... 118 5.5 使用 LINQ 和 XML 检索 数据 .......................................... 119 5.6 以负责任的态度使用 Web 服务 .......................................... 121 5.7 使用远程SQL Server 数据库 ... 122 5.8 小结 .......................................... 124 第 6 章 将数据绑定到控件 ................ 125 6.1 Mono for Android 中的 数据绑定 .................................. 126 6.1.1 数据适配器的含义 .............. 126 6.1.2 适配器视图的含义 .............. 127 6.1.3 这三项彼此之间的 关联方式 ............................... 127 6.1.4 使用适配器视图和大型 数据集 ................................... 128 6.1.5 进一步探究适配器 ............... 130 6.1.6 使用本机适配器 ................... 130 6.1.7 进一步探究适配器视图 ....... 131 6.1.8 使用本机适配器视图 ........... 132 6.2 使用光标 .................................. 132 6.2.1 使用光标填充 Spinner ......... 132 6.2.2 使用带有 Gallery 的光标 ..... 140 6.3 使用列表 .................................. 147 6.3.1 在列表中显示简单数据 ....... 148 6.3.2 使用 Android 的 ListAdapter ............................ 150 6.3.3 使用自定义列表适配器来 自定义 ListView ................... 152 6.3.4 处理 ListView 事件 .............. 158 6.3.5 首选项屏幕 ........................... 160 6.3.6 嵌套导航 ............................... 163 6.3.7 分组列表 ............................... 165 6.3.8 在网格中显示数据 ............... 169 6.4 小结 .......................................... 174 第 7 章 使用文件系统和应用程序 首选项 .................................. 175 7.1 使用文件系统 .......................... 175 7.1.1 文件系统类型和结构 ........... 176 7.1.2 QuickEdit 示例程序: 使用文件存储的例子 ........... 180 7.2 使用应用程序首选项 .............. 186 7.2.1 应用程序首选项类型 ........... 186 7.2.2 创建自己的应用程序 首选项 ................................... 187 7.2.3 首选项程序 ........................... 188 7.2.4 侦听首选项的更改 ............... 194 7.2.5 处理 XML ............................. 195 7.3 小结 .......................................... 196 第 8 章 针对设备硬件编程 ................ 197 8.1 使用传感器 .............................. 197 8.1.1 引用传感器管理器 .............. 198 8.1.2 传感器支持 .......................... 198 8.1.3 访问传感器 .......................... 198 8.1.4 使用传感器 .......................... 199 8.1.5 了解传感器类型值 .............. 200 8.2 对加速度的响应 ...................... 202 8.2.1 使用 XYZ 坐标系 ................ 202 8.2.2 对加速计进行编码 .............. 203 8.3 构建电子罗盘 .......................... 203 8.4 振动 .......................................... 208 8.5 网络连接 .................................. 209 8.5.1 ConnectivityManager ........... 209 8.5.2 检查用户通信首选项 .......... 209 8.5.3 检查 BackgroundDataSetting 的更改 .................................. 210 8.5.4 检查当前网络配置 .............. 211 8.5.5 创建网络连接通知 .............. 211 8.5.6 WifiManager ........................ 211 8.6 Bluetooth 管理器 ...................... 216 8.7 在应用程序中启用 语音识别功能 .......................... 218 8.8 获取建议路线规划指示 .......... 219 8.9 小结 .......................................... 225 第 9 章 使用多媒体——音频、 视频和照相机 ....................... 227 9.1 Android 媒体类 ........................ 227 9.2 播放音频和视频 ...................... 229 9.2.1 媒体播放器支持的格式 ...... 229 9.2.2 音频播放编程 ...................... 230 9.2.3 视频播放编程 ...................... 233 9.2.4 控制播放 .............................. 237 9.2.5 管理播放输出 ...................... 237 9.3 录制音频和视频 ...................... 237 9.3.1 使用意图来录制视频 ........... 238 9.3.2 使用媒体记录器 ................... 241 9.4 图像和使用照相机 .................. 244 9.4.1 使用意图拍照 ....................... 244 9.4.2 控制照相机 ........................... 247 9.4.3 管理照相机设置和 图片选项 ............................... 247 9.5 向媒体存储器添加新媒体 ...... 253 9.5.1 使用媒体扫描程序 ............... 254 9.5.2 向存储器添加新媒体 ........... 255 9.6 语音识别 .................................. 255 9.7 小结 .......................................... 257 第 10 章 与其他应用程序和库通信 ... 259 10.1 Android 应用程序集成 .......... 259 10.1.1 打开浏览器 ...................... 259 10.1.2 打开电子邮件 .................. 262 10.1.3 打电话 .............................. 263 10.1.4 发送 Text/SMS 消息 ........ 264 10.1.5 在 Maps 应用程序中 打开位置 .......................... 266 10.1.6 打开 YouTube 视频 ......... 267 10.1.7 开放市场 .......................... 267 10.2 应用程序集成 ........................ 268 10.2.1 与 HootSuite 以及其他 Twitter 应用程序的简单 集成 .................................. 268 10.2.2 配置意图过滤器 .............. 269 10.2.3 处理传入的意图请求 ...... 270 10.3 与联系人进行集成 ................ 270 10.3.1 显示联系人详细信息 ...... 273 10.3.2 选择联系人 ...................... 274 10.3.3 创建新联系人 .................. 275 10.3.4 创建新联系人或者添加到 现有的联系人 .................. 276 10.4 小结 ........................................ 277 第 11 章 开发后台服务和异步代码 ... 279 11.1 服务生命周期 ........................ 280 11.1.1 创建第一个服务 ............. 280 11.1.2 服务的优先级排序 ......... 283 11.2 使用线程进行异步处理......... 284 11.2.1 手动线程 ......................... 284 11.2.2 利用 System.Threading. Tasks ................................ 286 11.2.3 带有 IntentService 的隐式 线程 ................................. 288 11.3 与 UI 进行通信 ...................... 289 11.3.1 使用 Binder 和服务 连接方法 ......................... 289 11.3.2 使用广播接收器方法 ..... 292 11.3.3 使用静态事件方法 ......... 295 11.4 通知用户 ................................ 298 11.4.1 通过警报和 IntentService 来调度意图 ..................... 300 11.4.2 使用C2DM 来推送消息 ... 301 11.5 小结 ........................................ 310 第 12 章 画布和绘制资源类型:构建 自定义 Android 图形 .......... 311 12.1 在 Mono for Android 中 使用图形 ................................ 312 12.2 使用 Canvas 对象 ................... 313 12.2.1 图形基元 ......................... 314 12.2.2 Canvas 对象 ..................... 315 12.2.3 Paint 对象 ........................ 316 12.2.4 Bitmap 对象 ..................... 317 12.2.5 组合在一起 ..................... 317 12.2.6 选择最佳方法 ................. 337 12.3 2D 图形库 .............................. 338 12.4 使用绘制资源类型 ................ 339 12.4.1 作为 XML 资源的绘制 资源类型 ......................... 339 12.4.2 简单和复合的绘制 资源类型 .......................... 340 12.4.3 绘制资源类型的 实际应用 .......................... 340 12.5 小结 ........................................ 354 第 13 章 使用位置信息 ..................... 357 13.1 理解位置的基本知识 ............ 358 13.1.1 确定位置 .......................... 358 13.1.2 基于位置的数据中断 ...... 359 13.1.3 使用基于位置的服务 ...... 359 13.1.4 在模拟器上配置基于 位置的应用程序 .............. 359 13.2 选择一个位置提供程序 ........ 361 13.2.1 确定哪些提供程序可供 使用 .................................. 361 13.2.2 根据标准查找位置 提供程序 .......................... 361 13.3 地理编码 ................................ 363 13.3.1 前向地理编码 .................. 363 13.3.2 反向地图编码 .................. 365 13.4 构建接近警报 ........................ 366 13.5 使用 Google Maps .................. 368 13.5.1 获取开发/调试 MD5 指纹 .................................. 369 13.5.2 获取生产/发布 MD5 指纹 .................................. 369 13.5.3 创建基于地图的活动 ...... 369 13.5.4 在布局文件中创建地图 .. 371 13.5.5 使用覆盖的 MapView 控制器 .............................. 372 13.6 小结 ........................................ 374 第 14 章 国际化和本地化 ................. 375 14.1 选择本地化策略 .................... 376 14.2 更新语言和区域设置 ............ 378 14.3 了解 Android 本地化机制 ..... 379 14.3.1 设置默认资源 ................. 380 14.3.2 添加本地化支持 ............. 380 14.3.3 选择资源的详细过程 ..... 381 14.4 支持多语言 ............................ 382 14.4.1 利用 Strings.xml 文件 ..... 382 14.4.2 翻译文本 ......................... 383 14.4.3 翻译控件文本 ................. 386 14.5 本地化其他资源 .................... 387 14.6 Strings.xml 的高级用法 ......... 391 14.6.1 字符串数组 ..................... 391 14.6.2 复数 ................................. 391 14.6.3 字符串替换 ..................... 392 14.7 使用格式转换 ........................ 394 14.7.1 格式化日期 ..................... 395 14.7.2 格式化数字和货币 ......... 395 14.8 小结 ........................................ 396 第 15 章 在 Mono for Android、 MonoTouch 和 Windows Phone7 之间共享代码 ........ 397 15.1 三大平台概述 ........................ 397 15.1.1 Mono for Android ............ 397 15.1.2 MonoTouch ...................... 398 15.1.3 Windows Phone 7 ............ 399 15.2 使用类库来分离代码 ............ 400 15.2.1 使用预处理器指令 ......... 400 15.2.2 Mono for Android ............ 401 15.2.3 Windows Phone 7 ............ 402 15.2.4 MonoTouch ...................... 402 15.3 每种平台上可用的程序集 .... 402 15.4 一个通用的类库 .................... 405 15.4.1 Mono for Android ............ 407 15.4.2 MonoTouch ...................... 408 15.4.3 Windows Phone 7 ............ 409 15.5 汇总:创建一个跨平台 应用程序 ............................... 410 15.6 小结 ........................................ 422 第 16 章 准备并向 Market 发布应用程序 ..................... 423 16.1 准备应用程序 ........................ 424 16.1.1 测试应用程序 .................. 424 16.1.2 找到关键的测试区域 ...... 425 16.1.3 用于测试的工具 .............. 426 16.1.4 与同事和用户一起 进行测试 .......................... 433 16.2 向 Android Market 发布 应用程序 ............................... 434 16.2.1 对应用程序进行 版本控制 .......................... 434 16.2.2 创建最终版本 .................. 435 16.2.3 为应用程序签名 .............. 437 16.2.4 上传到 Android Market ... 441 16.3 小结 ........................................ 442 第 17 章 Android 平板电脑 ............... 445 17.1 分析 Android 平板 电脑市场 ............................... 445 17.2 设计平板电脑 UI ................... 446 17.3 使用操作栏 ............................ 447 17.3.1 删除操作栏 ..................... 448 17.3.2 向操作栏添加项目 ......... 449 17.3.3 使用应用程序图标 ......... 452 17.3.4 向堆栈上方导航 ............. 453 17.3.5 添加并使用操作项 ......... 453 17.3.6 创建选项卡式界面 ......... 454 17.4 使用片段控制部分屏幕 ........ 455 17.4.1 创建片段 ......................... 457 17.4.2 更多片段 ......................... 461 17.5 小结 ........................................ 469 附录 A 针对开发人员的一些提示 以及 Mono for Android 的 未来前景 ............................... 471

2018-01-31

ASP.NET MVC4架构实现与项目实战

【由于上传限制(本文件压缩后还有400M所以放到百度云盘中,这里提供下载链接以及密码,下载之后可以将链接发送给小伙伴,就不需要再次消耗积分了)】 第1章 ASP.NET MVC 4入门 第2章 路由 第3章 控制器 第4章 视图 第5章 HTML帮助器 第6章 模型 第7章 Ajax技术 第8章 单元测试与异常处理 第9章 安全机制 第10章 在线RSS阅读器 第11章 BBS系统

2018-01-27

ASP.NET MVC 5框架揭秘 完整版 (蒋金楠) 高清pdf扫描版

第1章 ASP.NET + MVC 第2章 路由 第3章 Controller的激活 第4章 Model元数据的解析 第5章 3个描述对象 第6章 Model的绑定(上篇) 第7章 Model的绑定(下篇) 第8章 Model的验证(上篇) 第9章 Model的验证(下篇) 第10章 Action方法的执行 第11章 View的呈现 第12章 过滤器 第13章 特性路由 第14章 案例实践

2018-01-17

ASP.NETMVC5网站开发之美【高清PDF】

第1章 MVC概述 第2章 与数据的对话:Model与ADO.NET 第3章 LINQ:驱动数据的查询功能 第4章 EF 第5章 路由(Routing) 第6章 控制器(Controller) 第7章 异步程序设计 第8章 View:摇曳生姿的美人 第9章 Bootstrap 第10章 诊断及日志处理 第11章 网站安全之道 第12章 身份验证与授权 第13章 ASP.NET Web API 2概述 第14章 自动测试完整功略 第15章 网站部署 第16章 CMS范例实验 附录A ASP.NET MVC 5.1与ASP.NET MVC 5.2 附录B ASP.NET MVC 6

2018-01-09

.net 根据地址获取经纬度;根据经纬度获取地址

.net后台代码 根据地址获取经纬度;根据经纬度获取地址 。 下载之后可以拓展在导入Excel时候使用( 根据地址获取经纬度;根据经纬度获取地址)=》单击直接运行=》vs2012以上版本

2018-01-08

Pro ASP.NET Core MVC 2【英文pdf+word文档】

Pro ASP.NET Core MVC 2,由于原本是英文,所有除了pdf英文原版外,还有word格式。看不懂英文的小伙伴可以去百度上面翻译

2017-12-28

空空如也

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

TA关注的人

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