go代码目录结构规划以及获取远程包

golang的代码目录一般先设置go的工作空间。go 命令依赖环境变量:$GOPATH 运行,设置好go的工作空间之后一般生成3个文件夹:src、bin、pkgsrc用来存放源代码(比如:.go .c .h .s等)该目录就是接下来开发程序的主要目录pkg 编译后生成的文件,一般在ide运行之后会自动编译,产生的文件。bin 编译后生成的可执行文件代码目录结构规划上面说了,工作空间下的src目录就是我们接下来开发程序的主要目录,一般情况下一个项目就是一个目录,那么区分是可执行应用还是程序包主要是由package是main还是其他来决定,一般main就是可执行应用。所以当新建应用或者一个代...

go 2019-11-02 PM 90℃ 0条

typecho 获取评论数最多的文章、以及最新的评论

这2天迁移了一下我的博客网站,非常感觉宁兄分享的echo模板,在搭建好网站之后,稍微研究了一下,写了一个脚本将之前的数据全部导入到新的网站上了。| 今天对模板做了一个小的调整。增加了获取评论数最多的10篇文章。增加了获取最新10条评论,简单的写了一下样式,喜欢的可以复制。以下是实现方法functions.php文件增加一个获取评论数最多文章的方法:function getHotComments($limit = 9){ $db = Typecho_Db::get(); $result = $db->fetchAll($db->select()->from...

php,其它 2019-11-01 PM 109℃ 2条

深刻理解golang的基本数据类型,弱语言转强语言的难!

由php转golang就像把一个固有封建思维的人强制要转型为思想前卫新潮的人,改变有一个过程,虽然痛苦但是乐在其中。由于php弱类型,不区分变量类型,而go就需要区分变量类型,在不同使用的场景使用不用的变量类型,就要求我们打破平时的思维,来一场火星撞地球的变革。在使用php的过程中,我们完全不用考虑一个变量的类型是什么只需要一个$符号申明即可,相对go来说简直不要太人性化,因此学go就得选择性的忘记,忘记一些不该有的,记的是逻辑的共通性。首先我们这里要深刻理解golang中各个数据类型,因为变量是基础,在各个语言中、各个功能模块中少不了变量,我们要精准的声明变量类型就需要我们深刻理解数据...

go 2019-10-31 PM 118℃ 0条

phper如何转战学习golang?

php目前阶段来看相对来说进入一个比较低迷的境地,外面需求日益减少,不能说PHP不行,在swoole之前php在企业级项目开发中短板确实比较明显,继swoole、php7+以后PHP可以说再企业中还是不可缺少的,毕竟开发速度和效率在各方面表现也是突出的。但是对企业相对php 从业者的要求是再一步提高。我们也要从各方面的提高自己的实力,不然很容易出现后浪推前浪的情况。因此在熟练使用PHP的同时,建议再掌握一门动态语言,可以是c,c++,py,go,这里我选择了golang,更大家一起学习进步。先介绍一下golang是什么,摘抄于w3c.Go是一种新的语言,一种并发的、带垃圾回收的、快速编译...

go 2019-10-31 PM 107℃ 0条

Nginx虚拟主机配置讲解,以及必须掌握的命令

如何配置nginx的虚拟主机,相信大家都会,下面举一个简单的例子说明一下一个基本的虚拟主机配置具体的参数:server{ server_name xxx.com; listen 80; root /xxx/xxx; access_log /data/logs/nginx/access.log main; location / {  } }配置讲解server{}:配置虚拟主机必须有这个段。server_name:虚拟主机的域名,可以写多个域名,类似于别名,比如说你可以配置成server_name b.ttlsa.com...

nginx 2019-10-31 PM 120℃ 0条

nginx 编译参数详解

多数时候安装nginx就是命令一敲,参数都是常用的,复制就install了,很少有关注过,其他的参数的作用,下面整理了一些nginx的参数具体的作用,都是从网上摘抄的,我这里就是做了一个汇总:nginx 参数:–prefix= 指向安装目录–sbin-path 指向(执行)程序文件(nginx)–conf-path= 指向配置文件(nginx.conf)–error-log-path= 指向错误日志目录–pid-path= 指向 pid 文件(nginx.pid)–lock-path= 指向 lock 文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。)–...

nginx 2019-10-31 PM 70℃ 0条

还在用lnmp继承环境,手把手教你如何安装php7.3.0+nginx1.15;

| nginx从前几年的1/0更新到现在的1.5版本可谓是快,而我们的大PHP也从钱2年的5.+版本升级到7.+版本,鉴于各个版本共同开发,升级速度快,打算写一篇nginx最新版本和php最新版本的组合;在上一篇写了nginx的安装,现在写一下PHP的安装;原因是配置nginx+php 真的很简单,小伙伴难道还在用集成环境吗?看了这篇文章还不会你来打我!| 下载PHP7.3(下载地址 : http://php.net/downloads.php)| 上传服务器(也可以使用wget下载)| 安装依赖包yum install gcc make ...

nginx 2019-10-31 PM 134℃ 0条

以Yaf为例,教你如何设置一个有效可靠的session?

很长一段时间没更新了,一直很想写这一篇在面试中经常会遇到的问题,如何设置一个30分钟过期的Session?似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实!在这里引用鸟哥写的一篇文章:第一种回答那么, 最常见的一种回答是: 设置Session的过期时间, 也就是session.gc_maxlifetime, 这种回答是不正确的, 原因如下:1. 首先, 这个PHP是用一定的概率来运行session的gc的, 也就是session.gc_probability和session.gc_divisor(介绍参看 深入理解PHP原理之Session Gc的一个小概率Noti...

第三方接口 2019-10-31 PM 118℃ 0条

Nginx 编译安装篇

|  Nginx在日常开发占有很重要的地位,而且发展势头是越来越猛,官方版本迭代版本也很快,从2011年1.06的版本到现在已经1.15.8了,准备写一些Nginx日常开发常用相关的文章;会在后面陆续写一些,今天我们先安装Nginx.| 下载nginx包,上传到linux服务器。下载地址:http://nginx.org/en/download.html| 安装必要的软件安装pcre(为了支持rewrite功能)yum install pcre*安装openssl(需要ssl的支持,如果不需要ssl可以不装)yum insall open...

nginx 2019-10-31 PM 54℃ 0条

Yaf框架+ element-ui 组件开发的带Auth的基础项目

    在前面我们已经介绍了yaf 框架和 element ui 组件 ,并且位yaf 封装了简单得orm层,接下来就是实战了,把yaf应用到项目中,因此产生了 yaf-element-admin,带auth权限的基础项目,搭建新项目,只要部署一下即可使用!我们需要做的就是极致精简,便于维护和拓展!仅供参考!如果大家像自己写一套,可以使用前面分享的element脚手架!接下来我们就展示下 yaf-element-admin的效果吧!一套基础框架,后期我们慢慢封装服务类!项目地址:【狠狠戳我】

php 2019-10-31 PM 136℃ 0条

thinkphp5生成带参数的小程序二维码并且本地存储

微信小程序三种生成二维码的接口如下:接口A: 适用于需要的码数量较少的业务场景 接口地址:    1)、永久有效    2)、数量有限制    3)、支持二维码个性化https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN接口B:适用于需要的码数量极多的业务场景    1)、永久有效    2)、数量无限 ...

php 2019-10-31 PM 270℃ 0条

thinkphp5,服务端PHP获取微信小程序用户信息

在使用php作为服务端语言获取微信小程序用户信息和完成登录逻辑时,我们先来分析下官网给出的登录流程图。看图,我们把流程大概分为以下几个步骤1、小程序(也就是前端)调用wx.login()方法获取code2、调用wx.request()方法发起http请求将code发送到开发者服务器(也就是我们的服务端)3、服务端通过curl发送appid+secret+code 到微信接口获取openid,session_key微信接口地址为:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js...

微信开发 2019-10-31 PM 153℃ 0条