iOS MVVM设计模式

前言: MVC模式是iOS业内人士耳熟能详的,后来逐渐有人提出了MVVM的设计模式,这篇文章的目的是在熟知MVC模式的基础上进一步认知什么是MVVM模式,并且在工作中MVVM思想怎么能对我们有助力作用。   一.MVC:(ModelViewController) 是构建iOSApp的标准模式。大多数开发者也一定在日常的开发中把MVC思想运用的淋漓尽致。 1.基本目的      将视图和数据分离开来,降低藕荷度 2.基本几个

  • 0
  • 0
  • 阅读 ( 1167 )

golang 安装

推荐学习地址 https://github.com/astaxie/build-web-application-with-golang 下载安装包 go语言中文网选择自己需要的安装包  https://studygolang.com/dl  我选择的是标准安装包 wgethttps://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz 解压目录 /usr/local tar-C/usr/local-xzfgo1.8.3.linux-amd6

  • 0
  • 0
  • 阅读 ( 1071 )

PHP设计模式——装饰器模式

声明:本系列博客参考资料《大话设计模式》,作者程杰。        装饰器模式又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。        UML类图:                 角色:       组件对象的接口:可以给这些对象动态的添加职责       所有装饰器

  • 0
  • 0
  • 阅读 ( 1155 )

GO语言Beego框架之WEB安全小系统(3)SQL注入与加解密

SQL注入 攻击原理SQL注入是指在后台的数据库操作中,用户的输入本应作为查询或其他sql语句中的某个参数,而攻击者通过精心构造带有sql语句的输入,能够绕过系统防护,达到将输入转换为可执行代码的目的,最终系统执行攻击者的sql代码,造成破坏。 攻击影响SQL注入通常被认为有着极大的破坏性,主要原因在于这种攻击方法能够直接进入数据库,执行任意命令。主要的攻

  • 0
  • 0
  • 阅读 ( 5602 )

golang web xss攻击预防

下面先发出来我这边写的就简单的获取用户参数数据在页面上进行展示 packagemain import( "fmt" "log" "net/http" ) funcmain(){ //绑定路由讲访问/绑定给Handler方法进行处理 http.HandleFunc("/",Handler) http.ListenAndServe(":8080",nil) } funcHandler(whttp.ResponseWriter,req*http.Request){ err:=req.Par

  • 0
  • 0
  • 阅读 ( 1455 )

Gogs 安装 - 本地安装,容器安装

文章目录安装Gogs本地安装前提条件:数据库git创建git用户SSH服务器安装升级配置及运行配置运行Gogs服务在线安装Gogs后台运行gogs通过docker-compose安装数据库和Gogs都安装在容器中数据库本地安装,Gogs安装在容器中Nginx配置文件通过浏览器访问设置数据库应用基本设置设置邮箱注册用户常见问题`Error1130:Host'172.21.0.2'isnotallowedtoconnecttothisMariaDBserver``dialtcp127.0.0.1:3306:g

  • 0
  • 0
  • 阅读 ( 1566 )

在使用 Go 两年之后,我又转回 PHP 了

【CSDN编者按】PHP是最好的编程语言?本文的作者有话说。之前为了改进旧程序,实现更好的性能、更轻松的部署和更高的测试覆盖率,DannyvanKooten选择从PHP切换部署到Go应用程序。但是万万没想到,在使用了 Go两年之后,Danny又将应用程序转回PHP了......个中原因何在,本文中一探究竟。作者| DannyvanKooten,Web开发者,ibericode创始人,WordPress插件MailChimp、HTMLForms、Boxzilla的作者。

  • 0
  • 0
  • 阅读 ( 1104 )

(转)使用Thrift0.9.1实现跨语言调用Golang、Php、Python、Java

问题导读:什么是Thrift?Thrift的官方网站在哪里?Golang、Java、Python、PHP之间如何通过Thrift实现跨语言调用?一、什么是Thrift  Thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务。  Thrift是facebook开发的,07年4月开放源代码,08年5月进入apache孵化器。创造Thrift是为了解决facebook系统中各系统间大数据量的传输通信以及

  • 0
  • 0
  • 阅读 ( 1097 )

使用goland启动go程序

1、创建好本地工作路径之后,使用 GoLand 打开该工作路径。 打开后手动创建三个文件夹 bin用来存放编译后的.exe文件 pkg放置自定义包的位置 src我们的工程的开发文件存放的点,在src中创建项目跟项目文件,例如   2、在编辑器的右上角找到EditConfigurations点击进去设置启动项的内容。   3、点击加号创建一个GoBuild,用来运行我们的Go项目/4、RunKind选择Directory    Directo

  • 0
  • 0
  • 阅读 ( 1374 )

Go语言学习

go常用命令 //1、编译go代码,生成一个可执行程序,然后,运行可执行程序 gobuildxxx.go //2、windows清屏命令 cls //3、不生成程序,直接运行 gorunxxx.go 环境安装https://www.golangtc.com/download LiteIDE安装 官网http://liteide.org/cn/ https://sourceforge.net/projects/liteide/files/ go语言中文官网https://studygolang.com/

  • 0
  • 0
  • 阅读 ( 1027 )

Go语言学习之path/filepath包(the way to go)

生命不止,继续gogogo!!! 文件以及文件夹的路径在编程中经常遇到,在C++工程中,我们往往自己写一个文件,里面塞满了关于路径的操作。 golang很好,为我们提供了path/filepath包,方便极了。 import“path/filepath” 作用: Packagefilepathimplementsutilityroutinesformanipulatingfilenamepathsinawaycompatiblewiththetargetoperatingsystem-defined

  • 0
  • 0
  • 阅读 ( 1098 )

go中常用函数包

math包 math/cmplx包 fmt包 strings包 strconv包 utf8包 unicode包 regexp包

  • 0
  • 0
  • 阅读 ( 896 )

request+goquery+mahonia实现自动抓取网页数据

 设计院OA上有维护得比较好的法规库,3000多条,我用了30分钟一页页拷贝到excel中。一共1500页啊。 为啥不用代码抓取呢?因为开始连用chrome登陆访问这个库都打不开,只支持ie。用fiddler获得库页面地址,拷贝到chrome中,也是直接跳到登陆页。今天再努力,chrome登陆,然后点击:进入系统——会打开一个独立的窗口,这个窗口似乎不支持地址输入,没关系,在这个窗口中——公

  • 0
  • 0
  • 阅读 ( 1111 )

Go学习笔记之常用命令

goversion 查看版本 goenv 查看go的环境变量 gobuild 编译文件为二进制文件 goinstall goget 待补充。。。 转载于:https://www.cnblogs.com/zqsb/p/10677807.html

  • 0
  • 0
  • 阅读 ( 804 )

Go语言开发(十五)、Go语言常用标准库五

Go语言开发(十五)、Go语言常用标准库五 一、md5 1、md5简介 md5在crypto/md5包中,md5包提供了New和Sum方法。 funcNew()hash.Hash funcSum(data[]byte)[Size]byte hash.Hash继承了io.Writer,因此可以将其当成一个输入流进行内容的更新。 typeWriterinterface{ Write(p[]byte)(nint,errerror) } Write方法将p中的内容读入后存入到hash.Hash,最后在Sum方法通

  • 0
  • 0
  • 阅读 ( 1106 )

深入Go语言网络库的基础实现

Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做"正确"的事情,而不是"高性能"的事情;很多时候,我们在做系统设计、技术选型的时候,都被“高性能”这三个字给绑架了,当然不是说性能不重要,你懂的。目前很多高性能的基础网络服务器都是采用

  • 0
  • 0
  • 阅读 ( 1365 )

如何基于Python构建一个可扩展的运维自动化平台

嘉宾简介 刘天斯 从事互联网运维工作已13年,目前就职于腾讯-互动娱乐部,负责游戏大数据的运营,曾就职于天涯社区,担任首席架构师/系统管理员。 热衷开源技术的研究,包括系统架构、运维开发、负载均衡、缓存技术、数据库、NOSQL、分布式存储、消息中间件、大数据及云计算、Mesos、Docker、DevOps等领域。擅长大规模集群的运维工作,尤其在自动化运维方面有着非

  • 0
  • 1
  • 阅读 ( 1722 )

beego的思考与理解

自学beego,看文档都懂,操作起来很困难,在挫折中解决了几个问题。算是有些感悟吧。希望对能看到对人有所帮助 1、路由 在实际项目中很少会直接用到get、post,常用的有beego.AutoRouter 这种通过反射来找或beego.Router来实现。 我在项目中设置了多级目录,如:src->xacms->controller->admin->node.go,如果设置路由直接设置成为beego.AutoRouter(&admin.NodeController{})

  • 0
  • 0
  • 阅读 ( 1599 )

go语言中内置函数

                  go语言中内置函数 一、说明 Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称为Go的内置函数。 二、举例 len:用来求长度,比如string、array、slice、map、channel new:用来分配内存,主要用来分配值类型,比如int、float32,struct...返回的是指针 make:用来分配内存,主要用来分配引用类型,比如channel、map、slice。 

  • 0
  • 0
  • 阅读 ( 987 )

go语言学习-内置函数

为什么80%的码农都做不了架构师?>>>   close:关闭channel。 len:获取string、array、slice的长度,mapkey的数量,以及缓冲channel的可用数据数量。 *cap:获取array的长度,slice的容量,以及缓冲channel的最大缓冲容量。 new:通常用于值类型,为指定类型分配初始化过的内存空间,返回指针。 make:仅用于slice、map、channel这些引用类型,除了初始化内存,还负责设置相关属性。 append:向slice追加(

  • 0
  • 0
  • 阅读 ( 851 )