Swift 项目总结 02 - 常用分类方法
PS:Xcode版本是Version9.2(9C40b),编译Swift版本是:3.2NSObject+ClassName功能:获取某个对象或者某个类的类名字符串(比如xib加载)extensionNSObject{///返回类名字符串staticvarclassName:String{returnString(describing:self)}///返回类名字符串varclassName:Str
RPC框架实践之:Apache Thrift
一、概述RPC(RemoteProcedureCall)即远程过程调用,说的这么抽象,其实简化理解就是一个节点如何请求另一节点所提供的服务。在文章微服务调用链追踪中心搭建一文中模拟出来的调用链:ServiceA--->ServiceB--->ServiceC就是一个远程调用的例子,只不过这篇文章里是通过RestTemplate这种同步调用方式,利用的是HTTP协议在应用层完成的,这种方法虽然奏效,
重构 - 保持函数的单一职责
1.前言上篇文章写了添加扩展性方面的重构,讲到了开放封闭原则。学习的步伐不能就此停止,今天的文章,将会提及开发的另一个原则:单一职责原则。通俗点说就是一个函数只做一件事,下面将会通过几个实例,探究单一职责原则。2.单一职责表现形式单一职责的定义可以理解为:一个对象或者方法,只做一件事。遵守单一职责的实例太多了,下面简单列举一下。原生的API方面trimRight()和trimLeft():trim
利用message queue实现aspx与winform通信
先在本机(本文中的计算机名为jimmyibm)安装messagequeue(消息队列),别告诉我你不会安装.(就跟安装IIS差不多的)安装好后,打开"计算机管理-->服务和应用程序-->消息队列-->专用队列",新一个专用队列,命名为msmqdemo建好后,在msmqdemo上右击,查看属性,可以看到"jimmyibmprivate$msmqdemo"这就是该队列的完整标识好了,开始写代码建一个解
C#中Dispose和Close的区别!
当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是当我们写code
WAMP 启动失败(图标黄色)
图标显示wamp64localserver2of3servicerunning一脸蒙逼,昨天还好好的突然不行了,只能google一下。让我在控制台查看错误Start>search>cmd.exe(Runasadministrator)cdc:/wamp/bin/apache/ApacheX.X.X/binhttpd.exe-edebug控制台显示错误为:ah00072make_sockcouldn
Android NDK学习笔记15-配置AndroidStudio
现在大家越来越多的使用AndroidStudio进行Android开发,那么今天就和大家一起交流一下AndroidStudio开发NDK的配置方法。AndroidStudio配置NDK通常我们有两种方法实现配置1手动方式配置:1.在Google的官方网站下载AndroidNDK的安装包 下载地址是http://developer.android.com/sdk/ndk/index.html,打开下
简易扑克游戏(随手写的)
纸牌类packagecom.imooc_pokergame.dengdi;publicclassPokerCardimplementsComparable{privateStringcardName;//纸牌花色privateStringcardNumber;//纸牌数字publicPokerCard(){super();//TODOAuto-generatedconstructorstub}pu
在springmvc的配置文件中,配置springmvc拦截器拦截特定
//在SpringMVC的配置文件中配置//拦截路径为/mvc/**的请求//注入拦截器所在的类
JavaScript 中 this 的详解
this的指向this是js中定义的关键字,它自动定义于每一个函数域内,但是它的指向却让人很迷惑。在实际应用中,this的指向大致可以分为以下四种情况。1.作为普通函数调用当函数作为一个普通函数被调用,this指向全局对象。在浏览器里,全局对象就是window。window.name='linxin';functiongetName(){console.log(this.name);}getNam
你真的了解 GET 和 POST 吗,它们的区别是什么?
引言本文从以下几个方面走进GET与POST的区别:w3school给出的标准答案从HTTP是什么开始,深入GET与POST请求方法,即两者的本质区别常见的GET与POST误解POST方法比GET方法安全?POST方法会产生两个TCP数据包?标准答案GET与POST是HTTP请求中最常用的两种方法,GET与POST的区别也是老生常谈的问题了,信手拈来GETPOST后退按钮/刷新无害数据会被重新提交(
「Spring认证」Spring Bean 生命周期教程
Springbean的生命周期很容易理解。实例化bean时,可能需要执行一些初始化以使其进入可用状态。类似地,当不再需要bean并从容器中移除bean时,可能需要进行一些清理。尽管有在bean实例化和销毁之间发生的幕后活动的列表,本章将只讨论两个重要的bean生命周期回调方法,它们在bean初始化和销毁时需要。要为bean定义设置和拆卸,我们只需使用initmethod和/或destroy-met