自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kaitiren的专栏

移动端研发工作者

  • 博客(21)
  • 资源 (219)
  • 论坛 (2)
  • 收藏
  • 关注

原创 5.6 NOSQL数据库操作

NoSQL(Not Only SQL),指的是非关系型的数据库。随着Web2.0的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。而Go语言作为21世纪的C语言,对NOSQL的支持也是很好,目前流行的NOSQL主要有redis、mongoDB、Cassandra和Membase等。这些数据库都有高性能、高并发读写等特点,目前已经广泛应用于各种应用中

2021-01-27 21:18:15 33

原创 5.5 使用beedb库进行ORM开发

beedb是我开发的一个Go进行ORM操作的库,它采用了Go style方式对数据库进行操作,实现了struct到数据表记录的映射。beedb是一个十分轻量级的Go ORM框架,开发这个库的本意降低复杂的ORM学习曲线,尽可能在ORM的运行效率和功能之间寻求一个平衡,beedb是目前开源的Go ORM框架中实现比较完整的一个库,而且运行效率相当不错,功能也基本能满足需求。但是目前还不支持关系关联,这个是接下来版本升级的重点。beedb是支持database/sql标准接口的ORM库,所以理论上来说,只要

2021-01-27 21:16:23 27

原创 5.4 使用PostgreSQL数据库

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的。所以在企业应用中采用PostgreSQL是一个明智的选择。MySQL被Oracle收购之后正在逐

2021-01-27 21:13:20 35

原创 5.3 使用SQLite数据库

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。SQLite可以是说开源的Access。驱动Go支持sqlite的驱动也比较多,但是好多都是不支持database/sql接口的http

2021-01-27 21:11:51 38

原创 5.2 使用MySQL数据库

目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:https://github.com/go-sql-driver/mysql支持database/sql,全部采用go写。 https://github.com/ziutek/.

2021-01-27 21:09:55 29

原创 5.1 database/sql接口

Go与PHP不同的地方是Go官方没有提供数据库驱动,而是为开发数据库驱动定义了一些标准接口,开发者可以根据定义的接口来开发相应的数据库驱动,这样做有一个好处,只要是按照标准接口开发的代码, 以后需要迁移数据库时,不需要任何修改。那么Go都定义了哪些标准接口呢?让我们来详细的分析一下sql.Register这个存在于database/sql的函数是用来注册数据库驱动的,当第三方开发者开发数据库驱动时,都会实现init函数,在init里面会调用这个Register(name string, driver

2021-01-27 21:06:57 23

原创 第五章 访问数据库

对许多Web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动,5.1小节里面介绍Go设计的一些驱动,介绍Go是如何设计数据库驱动接口的。5.2至5.4小节介绍目前使用的比较多的一些关系型数据驱动以及如何使用,5.5小节介绍我自己开发一个ORM库,基于database/sql标准接口开发的,可以兼容几乎所有支持da

2021-01-27 21:04:39 21

原创 4.5 处理文件上传

你想处理一个由用户上传的文件,比如你正在建设一个类似Instagram的网站,你需要存储用户拍摄的照片。这种需求该如何实现呢?要使表单能够上传文件,首先第一步就是要添加form的enctype属性,enctype属性有如下三种情况:application/x-www-form-urlencoded 表示在发送前编码所有字符(默认)multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。text/plain 空格转换为 "+" 加号,但不

2021-01-20 14:29:32 26

原创 4.4 防止多次递交表单

不知道你是否曾经看到过一个论坛或者博客,在一个帖子或者文章后面出现多条重复的记录,这些大多数是因为用户重复递交了留言的表单引起的。由于种种原因,用户经常会重复递交表单。通常这只是鼠标的误操作,如双击了递交按钮,也可能是为了编辑或者再次核对填写过的信息,点击了浏览器的后退按钮,然后又再次点击了递交按钮而不是浏览器的前进按钮。当然,也可能是故意的——比如,在某项在线调查或者博彩活动中重复投票。那我们如何有效的防止用户多次递交相同的表单呢?解决方案是在表单中添加一个带有唯一值的隐藏字段。在验证表单时,先检查带

2021-01-20 14:25:46 26

原创 4.3 预防跨站脚本

现在的网站包含大量的动态内容以提高用户体验,比过去要复杂得多。所谓动态内容,就是根据用户环境和需要,Web应用程序能够输出相应的内容。动态站点会受到一种名为“跨站脚本攻击”(Cross Site Scripting, 安全专家们通常将其缩写成 XSS)的威胁,而静态站点则完全不受其影响。攻击者通常会在有漏洞的程序中插入JavaScript、VBScript、 ActiveX或Flash以欺骗用户。一旦得手,他们可以盗取用户帐户信息,修改用户设置,盗取/污染cookie和植入恶意广告等。对XSS最佳的

2021-01-20 14:21:48 34

原创 4.2 验证表单的输入

开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。我们平常编写Web应用主要有两方面的数据验证,一个是在页面端的js验证(目前在这方面有很多的插件库,比如ValidationJS插件),一个是在服务器端的验证,我们这小节讲解的是如何在服务器端验证。必填字段你想要确保从一个

2021-01-20 14:19:14 33

原创 4.1 处理表单的输入

先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面)<html><head><title></title></head><body><form action="/login" method="post"> 用户名:<input type="text" name="username"> 密码:<input type="pa

2021-01-20 14:13:47 42

原创 第四章 表单

表单是我们平常编写Web应用常用的工具,通过表单我们可以方便的让客户端和服务器进行数据的交互。对于以前开发过Web的用户来说表单都非常熟悉,但是对于C/C++程序员来说,这可能是一个有些陌生的东西,那么什么是表单呢?表单是一个包含表单元素的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。表单使用表单标签()定义。<form>...input 元素...</form>Go里面对于form处理已经有很方便的方法了,在R

2021-01-20 14:10:33 60 2

原创 3.4 Go的http包详解

前面小节介绍了Go怎么样实现了Web工作模式的一个流程,这一小节,我们将详细地解剖一下http包,看它到底是怎样实现整个过程的。Go的http有两个核心功能:Conn、ServeMuxConn的goroutine与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每个请求都能保持独立,相互不会阻塞,可以高效的响应网络事件。这是Go高效的保证。Go在等待客户端请求里面是这样写的:c, err := srv.newC

2021-01-08 18:11:02 38

原创 3.3 Go如何使得Web工作

前面小节介绍了如何通过Go搭建一个Web服务,我们可以看到简单应用一个net/http包就方便的搭建起来了。那么Go在底层到底是怎么做的呢?万变不离其宗,Go的Web服务工作也离不开我们第一小节介绍的Web工作方式。web工作方式的几个概念以下均是服务器端的几个概念Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信息Response:服务器需要反馈给客户端的信息Conn:用户的每次请求链接Handler:处理请求和生成返回信息的处理

2021-01-08 18:09:30 39

原创 3.2 Go搭建一个Web服务器

前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。http包建立Web服务器package mainimport ( "fmt" "net/http" "strings" "log")func sayhelloName(w http.ResponseWri

2021-01-08 17:06:25 40

原创 3.1 Web工作方式

我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTP Response(响应)包

2021-01-08 17:04:51 47 1

原创 第三章 Web基础

第三章 Web基础学习基于Web的编程可能正是你读本书的原因。事实上,如何通过Go来编写Web应用也是我编写这本书的初衷。前面已经介绍过,Go目前已经拥有了成熟的HTTP处理包,这使得编写能做任何事情的动态Web程序易如反掌。在接下来的各章中将要介绍的内容,都是属于Web编程的范畴。本章则集中讨论一些与Web相关的概念和Go如何运行Web程序的话题。目录...

2021-01-08 17:00:19 18

原创 2.8 总结

这一章我们主要介绍了Go语言的一些语法,通过语法我们可以发现Go是多么的简单,只有二十五个关键字。让我们再来回顾一下这些关键字都是用来干什么的。break default func interface selectcase defer go map structchan else goto package switchconst fallthrough if r

2021-01-08 16:54:34 31

原创 2.7 并发

有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层面就支持了并行。goroutinegoroutine是Go并行设计的核心。goroutine说到底其实就是线程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutin

2021-01-08 16:52:30 30

原创 2.6 interface

interfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。什么是interface简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。我们前面一章最后一个例子中Student和Employee都能SayHi,虽然他们的内部实现不一样,但是那不重要,重要的是他们都能say hi让我们来继续做更多的扩展,Student和Employee

2021-01-08 16:50:32 39

MySQL ( 5.7.32 ) For Windows.zip

MySQL ( 5.7.32 ) For Windows,安装与内容教程自查!

2021-06-03

u3d http besthttp1.7.8.rar 修改IL2CPP版本

u3d http besthttp1.7.8.rar 修改IL2CPP版本!

2015-09-19

goland 2021.1.2 (mac os).zip

goland 2021.1.2 (mac os).zip, 需要的同学下载吧!

2021-06-07

goland2018.3.6(windows os).zip

goland2018.3.6(windows os), 需要的同学下载吧~!

2021-06-07

LeafServerFramework部署.zip

LeafServerFramework部署, 游戏服务器全框架部署,需要的同学下载吧!

2021-06-07

水墨画效果shader.unitypackage

水墨画效果shader.unitypackage, 水墨风格shader,有需要的同学下载吧! Unity3d 5.x 以上版本使用!

2018-05-16

2020 new Advanced PDF Password Recovery.rar

2020 new Advanced PDF Password Recovery.rar 用于pdf解密方案,需要的同学下载吧,有问题可以留言联系.

2020-04-19

cornerstone4.1 for mac.zip

mac svn,最好用的吧,没有之一,直接需要的童鞋下载吧!

2021-02-18

迅雷 for mac 无阻碍版本

迅雷 for mac 无阻碍版本, 能满足您的所有需求,需要的同学下载吧!

2018-02-09

U3D 跳带插件 XWeaponTrail.rar

U3D 跳带插件 XWeaponTrail.rar, 需要的下载吧!

2015-09-12

冯乐乐 shader 书籍代码

冯乐乐 unity3d shader 书籍代码,需要的同学下载吧!

2017-12-26

leafserver golang 游戏服务器框架代码

leafserver golang 游戏服务器框架代码,有中文教程,需要的下载吧!

2017-11-02

Dynamic Water System.unitypackage

Dynamic Water System.unitypackage动态水插件!

2016-06-06

COCOS2D-X BSD SOCKET例子+源码

COCOS2D-X BSD SOCKET例子+源码,带服务器和客户端,使用COCOS2D-X引擎开发.

2012-07-09

Java-2017 jdk6 runtime .pkg.zip

macOS安装了新版JDK后,安装jdk1.6提示已经安装了更高的版本 比如我本地安装包: JavaForOSX.dmg 1.挂载安装文件 (可以直接双击,系统会自动完成此步骤) hdiutil mount /JavaForOSX.dmg 2.解包安装包 pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg /tmp/setup 3.修改判断文件,让高版本判断失效 sed -i '' 's/return false/return true/g' /tmp/setup/Distribution 4.重新打包 pkgutil --flatten ~/tmp ~/Desktop/Java.pkg 5.双击新的pkg文件安装即可

2020-03-21

C++ 实现基础SOCKET有例子(局域网聊天)

C++ 实现基础SOCKET有例子(局域网聊天),需要的下载吧!

2012-06-05

unity3d 系列开发书籍多本

书籍有,Unity 3 Game Development Hotshot ,Unity3D游戏开发教程,Packt.Unity.3D.Game.Development.by.Example,Unity3D游戏开发,Unity3D手机游戏开发第三章[3D数学基础:图形与游戏开发]6本书提供给大家学习;

2013-12-02

tiktok国际版与教程.zip

Tik Tok是抖音短视频国际版。随着Tik Tok在海外接连获得佳绩,抖音短视频已经成为中国产品在海外获得成功的又一杰出代表,被视为中国移动产品出海的新模式。 2018年7月3日,因内容存不良影响,Tik Tok在印度尼西亚被封禁。 [1] 2019年4月24日,印度撤销下架指令,TikTok运营全面恢复 [2] 。

2019-08-24

charles 4.2.8 win10 破解版本

我常借用Charles做这些事情 : 抓取 Http 和 Https 的请求和响应,抓包是最常用的了。 重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。 修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。 网络请求的截获和动态修改。 支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。 支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试); 可以抓手机端访问的资源(如果是配置HOST的环境,手机可以借用host配置进入测试环境) 需要下载吧

2019-03-01

Xshell6使用版本.rar

Xshell 6是由国外NetSarang公司开发的一款功能强大、并且非常出色的终端连接工具软件。其Shell6软件的功能非常强悍,软件拥有强大的SSH远程终端客户端、SSH终端管理器,并且具备标签式的环境,动态端口转发,自定义键的映射关系,用户定义的按钮,VB脚本,显示2字节字符和国际语言支持UNICODE,支持SSH1,SSH2,SFTP,TELNET,RLOGIN和SERIAL,可以作为Telnet、Rlogin、SSH、SFTP、Serial等协议的安全终端模拟软件,使用它用户可以在Windows界面下直接访问远端不同系统下的服务器,即可远程控制终端服务器。通过提供业界领先的性能,Xshell包含了其他SSH客户端无法发现的功能和优势。企业用户会发现有用的功能包括选项卡式环境,动态端口转发,自定义键映射,高亮集,VB / Jscript / Python脚本,支持ASCII和非ASCII字符的双字体以及PKCS#11支持。Xshell 6软件还新增明亮和暗色两种新的主题模式,现在可以根据需要选择Xshell的颜色和整体主题,选择默认的有三种主题样式,同时用户也可以切换回5 版那种传统的主题,需要的朋友可以下载看看。

2020-08-16

LitJsonExt 支持 float类型

使用litjson发现解析时不支持float数据类型,所以新增一个float类型扩展的修改版本!

2015-04-10

C#入门经典第7版.pdf

C#入门经典第7版.pdf, 查漏补缺也有需要的同学下载吧!

2018-03-31

UNITY3D RUDP

UNITY3D RUDP, Reliable UDP Protocol can be used with Unity3D.

2017-05-24

android ndk r8 windows

android-ndk-r8-windows.zip,需要下载吧

2012-11-27

Mac U3D 5.6.2 f1 破解补丁

Mac U3D 5.6.2 f1 破解补丁,需要的同学下载吧!

2017-07-06

PhoneGap IOS 与 JS 相互调用例子

在PHONEGAP新手开发插件的时候,总会遇到一些NATIVE调用JS的代码问题,这里给出了一个OBJECTIVE-C 与 JS通过UIWEBVIEW进行相互调用的例子,给定了同步调用与异步调用的方法更多详细的部分请参考KAITIREN博客;

2014-03-27

ZenTaoPMS禅道专业版本部署.zip

ZenTaoPMS禅道专业版本部署, 需要的下载吧,绝对给你一个惊喜!

2021-03-12

IOS WEBSOCKET Objective-C实现

IOS WEBSOCKET Objective-C实现,有服务器部分和客户端部分,实现非常简单,随后我们还会增加C版本的夸端实现代码;

2014-07-22

IOS粒子效果编辑器

这是一款很好的例子效果编辑器,可以使用在IOS开发中;

2011-05-26

unity4.x从入门到精通(完整版)

unity4.x从入门到精通(完整版),需要的下载吧,算是最全的U3D教程,官方通用;

2014-06-26

Ejoy2D图形引擎

Ejoy2D是一款基于C和Lua开发的游戏图形引擎,旨在帮助开发人员轻松地嵌入到游戏引擎中,方便开发者定制自己所需的功能。

2014-02-26

Unity3D AVPro Video 1.11.4 最强视频插件.zip

Unity3D AVPro Video 1.11.4 最强视频插件, 需要的同学下载吧!

2021-02-23

unity3d assetbundle check editor for win.zip

unity3d 2017+ assetbundle 查看器 for win.zip, 需要的同学下载吧!

2021-02-22

ios10 simulateIDFA

模拟ios10 simulateIDFA需要的童鞋下载吧!

2016-09-17

浅陌-Unity-Shader-master.zip

浅陌-Unity-Shader-master.zip, 需要的同学下载吧!

2021-03-27

CocosBuilder+CocosPlayer

CocosPlayer是一个APP,你把它开启之后,它就等你Pod上面的信息,可以把这些资源都发到CocosPlayer里面,甚至你不需要安装开发环境,直接有CocosPlayer就可以了,可以把资源直接发到CocosPlayer,它在里面就跑起来了。CocosPlayer你改了你的Javascript代码,你改了你图片的位置和旋转,只要点一个Play,只要花几秒钟,他就把数据发到CocosPlayer里面直接跑起来了,CocosPlayer可以跑在iOS和Android上面。

2013-05-24

愤怒的小鸟源代码.zip

愤怒的小鸟源代码,做ios的都知道这个游戏,希望给大家公开学习,不多说,需要的下载吧!

2011-07-28

Mac Jdk: jdk-8u40-macosx-x64.1427945120.dmg

Mac Jdk: jdk-8u40-macosx-x64.1427945120.dmg

2015-09-12

2021 Q-Dir 64位_8.6.9.0.zip

2021 Q-Dir 64位_8.6.9.0 window 多窗口软件,需要他的童鞋下载吧!

2021-03-08

2017年5月 Shader+Forge+1.36.unitypackage

2017年5月 Shader+Forge+1.36.unitypackage,需要的下载吧!

2017-07-06

Kaitiren的留言板

发表于 2020-01-02 最后回复 2020-03-02

MTK求助

发表于 2009-12-22 最后回复 2014-04-21

空空如也

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

TA关注的人 TA的粉丝

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