08 2019 档案

摘要:前言 部署,通常的情况下,它其实也是项目开发的一个难点。 为什么这么说呢?因为,它不是代码开发,所以很多开发者本能的拒绝学习它。 并且一个项目配置好一次以后,部署的步骤和部署的人通常很固定,所以大部分开发者也没机会去学习它。 就算学会了部署的开发者,如果长期不使用,也是很容易忘记部署的方法的。 所以 阅读全文
posted @ 2019-08-29 19:54 cool2feel 阅读(1262) 评论(0) 推荐(0)
摘要:基础控件 Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。 但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件的使用方式。 首先我们定义一个ImageButton,如下: 重点,我们来看这句,background="@drawabl 阅读全文
posted @ 2019-08-29 19:46 cool2feel 阅读(765) 评论(0) 推荐(0)
摘要:创建项目 使用Xamarin开发安卓项目,首先需要安装VS2017以上版本。因为VS2017以上的版本,可以直接创建Xamarin项目。 另外用Xamarin开发安卓项目,还需要使用Intel的CPU,并且得是双核以上的CPU,因为调试时,需要使用电脑的虚拟化,奔腾4之类的CPU是不支持虚拟化的。 阅读全文
posted @ 2019-08-29 19:37 cool2feel 阅读(2227) 评论(0) 推荐(0)
摘要:摘要 本文主要讲述Xamarin.Forms中XAML的标记扩展。 前言 在Xamarin.Forms移动开发系列4 :XAML基础一文中提到过XAML标记扩展,本文将对标记扩展进行更深入的了解。 大纲 1.了解XAML标记扩展 2.使用XAML标记扩展 3.创建XAML标记扩展 内容 1.了解XA 阅读全文
posted @ 2019-08-28 11:25 cool2feel 阅读(461) 评论(0) 推荐(0)
摘要:摘要 本文介绍Xamarin.Forms创建用户界面的语言:XAML基础部分。 前言 本文介绍Xamarin.Forms定义用户界面的语言:XAML。 本篇篇幅较长,主要讲述XAML语法,以及对其他基础知识的粗略认识,后续会分篇探索XAML中的几个重点知识。 大纲 1.XAML概述 2.初始XAML 阅读全文
posted @ 2019-08-28 11:23 cool2feel 阅读(961) 评论(0) 推荐(0)
摘要:摘要 本文主要进行Xamarin.Forms应用程序剖析。 前言 本文介绍Xamarin.Forms应用程序剖析。 由于本系列重点研究对象为Xamarin.Forms,所以对Xamarin.Android、Xamarin.iOS项目只是初步剖析。 开发环境 1.Visual Studio 2019 阅读全文
posted @ 2019-08-28 11:19 cool2feel 阅读(637) 评论(0) 推荐(0)
摘要:对于任何语言和框架,都是从 Hello World 开始的,这个非常简单,但却有十分重大的意义,ASP.NET Core 基础教程也会以 Hello World 开始 为什么呢? 因为能够运行 Hello World 成功,那意味着之前我们配置的环境就是成功的,否则就要就是配置失败 创建一个 Hel 阅读全文
posted @ 2019-08-28 11:01 cool2feel 阅读(283) 评论(0) 推荐(0)
摘要:ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计。本章节我们将介绍 ASP.NET Core 中的一些新的概念和它们是如何帮助我们开发现代化的 Web 应用程序 尽管 ASP.NET Core 是跨平台的,但主力开发者几乎都使用 Windows ,因此我们接下来将讲解如何在 阅读全文
posted @ 2019-08-28 11:00 cool2feel 阅读(714) 评论(0) 推荐(0)
摘要:.NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows、Mac OSX 、Linux ) 能力的应用程序开发框 ASP.NET Core 是 Microsoft 新开发的,基于 .NET Core 的 Web 开发框架 ASP.NET C 阅读全文
posted @ 2019-08-28 10:58 cool2feel 阅读(769) 评论(0) 推荐(0)
摘要:上一节我们了解 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现。而时代在进步,ONC RPC 逐渐因为各种问题被替代,SOAP 协议就是替代者之一。 ONC RPC 存在的问题 ONC RPC 将客户端要发送的参数,以及服务端要发送的回复,都压缩为一个二进制串, 阅读全文
posted @ 2019-08-28 10:54 cool2feel 阅读(354) 评论(0) 推荐(0)
摘要:这几年微服务很火,想必各位博友或多或少的都接触过。微服务概念中, 各服务间的相互调用是不可或缺的一环。你知道微服务之间是通过什么方式相互调用的吗? 你可能说,这还不简单,用 socket 呗。服务之间分调用方和被调用方,我们就建立一个 TCP 或者 UDP 连接进行通信就好了。 说着说着,你可能就会 阅读全文
posted @ 2019-08-28 10:44 cool2feel 阅读(525) 评论(0) 推荐(0)
摘要:到现在为止,我们基本上已经了解了网络协议中的大部分常用协议,对于整个 HTTP 请求流程也较为熟悉了。从无到有后,我们就要考虑如何优化“有”这个过程,也就是我们常见的请求优化。而现在的技术栈中,CDN 是最常用的一种方式。 在了解 CDN 前,我们可以先了解下现代社会的物流配置。 例如我们去电商网站 阅读全文
posted @ 2019-08-28 10:41 cool2feel 阅读(453) 评论(0) 推荐(0)
摘要:全球统一的 DNS 是很权威,但是我们都知道“适合自己的,才是最好的”。很多时候,标准统一化的 DNS 并不能满足我们定制的需求,这个时候就需要 HTTPDNS 了。 上一节我们知道了 DNS 可以根据名称查地址,也可以针对多个地址做负载均衡。然而,我们信任的地址簿也会存在指错路的情况。明明离你 5 阅读全文
posted @ 2019-08-28 10:40 cool2feel 阅读(561) 评论(0) 推荐(0)
摘要:为什么在地址栏输入域名,就能直接访问到对应服务器?全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析。 其实说起 DNS 解析,应该都知道它很像地址簿。就像我们去一家新开的沃尔玛超市,通过地址簿查出来沃尔玛在哪条路多少号,然后再去找。 在网络世界中,也 阅读全文
posted @ 2019-08-28 10:39 cool2feel 阅读(432) 评论(0) 推荐(0)
摘要:大家说起种子,应该都知道是用来下载资源的。那么资源下载都有哪些方式?种子下载又有什么优势呢? 下载电影的两种方式 第一种是通过 HTTP 进行下载。这种方式,有过经历的人应该体会到,当下载文件稍大点,下载速度简直能把人急死。 第二种方式就是是通过 FTP(文件传输协议)。FTP 采用两个 TCP 连 阅读全文
posted @ 2019-08-28 10:38 cool2feel 阅读(3849) 评论(0) 推荐(0)
摘要:装箱和拆箱几乎是所有面试题中必考之一,看上去简单,就往往容易被忽视。其实它一点都不简单的,一个简单的问题也可以从多个层次来解读。 常见面试题目: 1.什么是拆箱和装箱? 2.什么是箱子? 3.箱子放在哪里? 4.装箱和拆箱有什么性能影响? 5.如何避免隐身装箱? 6.箱子的基本结构? 7.装箱的过程 阅读全文
posted @ 2019-08-27 15:32 cool2feel 阅读(437) 评论(0) 推荐(0)
摘要:常见面试题目: 1. 值类型和引用类型的区别? 2. 结构和类的区别? 3. delegate是引用类型还是值类型?enum、int[]和string呢? 4. 堆和栈的区别? 5. 什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗? 6.“结构”对象可能分配在堆上吗?什么情况下会发生,有什么 阅读全文
posted @ 2019-08-27 15:32 cool2feel 阅读(606) 评论(0) 推荐(0)
摘要:大家都会关注“在浏览器输入一个地址,然后回车,会发生什么”这样一个问题,但是有没有想过这样一个问题:主播开始直播,用户打开客户端观看,这个过程发生了什么? 随着技术的发展,直播技术对人们生活的渗透日益加深。从最开始的游戏直播,到前几天爆出来的教育直播,甚至现在都有直播招聘。 而我们喜欢的这些直播,他 阅读全文
posted @ 2019-08-27 15:31 cool2feel 阅读(367) 评论(0) 推荐(0)
摘要:之前说了 HTTP 协议的各种问题,但是它还是陪伴着互联网、陪伴着我们走过了将近二十年的风风雨雨。现在有很多新的协议尝试去取代它,来解决性能、效率等问题,但它还还能靠着“多年的情分”活的滋润。然而,近些年,因为致命的安全问题,它不得不升级成 HTTPS 了。 就拿我们叫外卖来说,我们点外卖的数据包被 阅读全文
posted @ 2019-08-27 15:30 cool2feel 阅读(331) 评论(0) 推荐(0)
摘要:日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了。 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议。 ICMP 协议 ICMP 全称 Internet Control M 阅读全文
posted @ 2019-08-27 15:25 cool2feel 阅读(297) 评论(0) 推荐(0)
摘要:之前我们基本了解了网络通信里的大部分协议,一直都是在“听”的过程。很多人都会觉得,好像看懂了,但关了页面回忆起来,好像又什么都没懂。这次咱们就“真枪实弹”的码起来,再用一个“神器”-网络分析系统详细跟踪下数据包的生命历程,让我们的理论真实的呈现出来,对网络通信感兴趣的博友,还可以自己拿着系统分析一遍 阅读全文
posted @ 2019-08-27 15:24 cool2feel 阅读(305) 评论(0) 推荐(0)
摘要:前面一直在说各种协议,偏理论方面的知识,这次咱们就来认识下基于 TCP 和 UDP 协议这些理论知识的 Socket 编程。 说 TCP 和 UDP 的时候,我们是分成客户端和服务端来认识的,那在写 Socket 的时候,我们也这样分。 Socket 这个名字很有意思,可以作插口或者插槽讲。我们写程 阅读全文
posted @ 2019-08-27 15:23 cool2feel 阅读(327) 评论(0) 推荐(0)
摘要:上次了解了 TCP 建立连接与断开连接的过程,我们发现,TCP 会通过各种“套路”来保证传输数据的安全。除此之外,我们还大概了解了 TCP 包头格式所对应解决的五个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。今天,我们就来看下 TCP 又是用怎样的套路去解决这五个问题的。 在解决问题之前 阅读全文
posted @ 2019-08-27 15:21 cool2feel 阅读(267) 评论(0) 推荐(0)
摘要:上次说了“性本善”的 UDP 协议,这哥们秉承“网之初,性本善,不丢包,不乱序”的原则,徜徉在网络世界中。 与之相对应的,TCP 就像是老大哥一样,了解了社会的残酷,变得复杂而成熟,秉承“性恶论”。它认为网络环境是恶劣的,丢包、乱序、重传、拥塞都是常有的事儿,一言不合可能就会丢包,送达不了,所以从算 阅读全文
posted @ 2019-08-27 15:05 cool2feel 阅读(272) 评论(0) 推荐(0)
摘要:网络协议五步登天路,我们一路迈过了物理层、链路层,今天终于到了传输层。从这一层开始,很多知识应该都是服务端开发必备的知识了,今天我们就一起来梳理下。 其实,讲到 UDP,就少不了 TCP。这俩货简直就是个“连体兄弟”,只要出现一个,另一个肯定就在不远处等着你。 博主相信,绝大多数的服务端开发都碰到过 阅读全文
posted @ 2019-08-27 15:04 cool2feel 阅读(542) 评论(0) 推荐(0)
摘要:前面例子中,我们都是在一个局域网内折腾。今天就让我们扩大范围,在多个局域网甚至到广阔的互联网世界中遨游,看看这中间会发生什么。 这个过程中,跨网关访问是我们要了解的第一个内容。 跨网关访问 当我们要了解跨网关访问时,就牵扯到 MAC 地址和 IP 地址的变化,因此,我们先来看下 MAC 头和 IP 阅读全文
posted @ 2019-08-27 15:01 cool2feel 阅读(722) 评论(0) 推荐(0)
摘要:日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了。 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议。 ICMP 协议 ICMP 全称 Internet Control M 阅读全文
posted @ 2019-08-27 15:00 cool2feel 阅读(562) 评论(0) 推荐(0)
摘要:上一次,我们通过宿舍联网打魔兽的需求,认识了如何通过物理层和链路层组建一个宿舍局域网。今天,让我们切换到稍微复杂点的场景,办公室。 在这个场景里,就不像在宿舍那样,搞几根网线,拉一拉,扯一扯就可以了。一个办公室少到数十人,大至上百人,每个人都有一个网口,如果再算上整个楼层楼层、甚至整栋楼,这个网口就 阅读全文
posted @ 2019-08-27 14:55 cool2feel 阅读(1954) 评论(0) 推荐(0)
摘要:在上一篇博文中,我们见证了 IP 地址的诞生,机器一旦有了 IP,就可以在网络的环境里和其他的机器展开沟通了。 今天,我们来认识下 物理层 和 MAC 层。 日常生活中,身为 90 后的我们,如果不是通信相关专业出身的,应该从来没有接触过物理层和 MAC 层的设备。我们接触最多的,可能就是路由器了。 阅读全文
posted @ 2019-08-27 14:50 cool2feel 阅读(1660) 评论(0) 推荐(0)
摘要:了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址。 那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别? 这回答上面问题前,先热下身,大家知道如何查看本机的 IP 吗?这个问题,即便是没有专业学过计算机的人,只要折腾过电脑 阅读全文
posted @ 2019-08-27 14:20 cool2feel 阅读(1057) 评论(0) 推荐(0)
摘要:摘要 本文将介绍如何通过VS2019创建Xamarin.Forms应用程序,以及如何进行调试。 前言 本文介绍Xamarin.Froms应用程序的创建和调试。 开发环境 1.Visual Studio 2019 2.Xamarin.Forms 3.6.0.344457 创建 1.打开VS2019,选 阅读全文
posted @ 2019-08-22 14:52 cool2feel 阅读(2031) 评论(0) 推荐(0)
摘要:摘要 Xamarin成立于2011年5月16日。Xamarin 是一套基于C#语言的跨平台移动应用开发工具,2016年2月24日被微软正式收购。 前言 很早就已经听说强大的.NET生态中有一个移动开发的解决方案叫Xamarin,也曾经翻阅过相关资料和教程,但由于国内资源较少,且全是英文,所以并没有深 阅读全文
posted @ 2019-08-20 20:32 cool2feel 阅读(901) 评论(0) 推荐(0)
摘要:互联网世界中,网络协议的重要性不言而喻。很多人都知道,网络协议中的五层模型或者七层模型,这些在操作系统中,那都是“必考题”。上学的时候,无论是死记硬背,还是各种小抄,总得把下面这个图记下来。踏入工作,走进 web 开发“不归路”,发现还是不能落下它。 协议三要素 语法,就是一段内容要符合一定的规则和 阅读全文
posted @ 2019-08-20 20:11 cool2feel 阅读(410) 评论(0) 推荐(0)