一、移动光标
1、移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^"
2、移动到段首"{",移动到段尾"}"
3、移动到下一个词"w",移动到上一个词"b"
4、移动到文档开始"gg",移动到文档结束...
需求:需要有一个配置文件,在初始时是需要存在的,但在本地开发过程中的更改需要忽略,不提交到Git版本库。
操作步骤:
1.保证本地版本库与主线分支版本库相同
2.运行git忽略指令:
git update-inde...
主配置文件app.conf 内容如下:
[codesyntax lang="php"]
#默认配置
runmode = local
[local]
include "local.conf"
[dev]
include "dev.conf"
[test]
include "test.conf"
[prod]
include ...
phpMyAdmin 访问报错:No input file specified
修改php.ini 文件,加入phpMyAdmin 的路径:
open_basedir=/home/admin:
phpMyAdmin 登录报错:mysqli_real_connect(): (HY000/2002): No such...
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
/target/
/target/*
...
如何构造一个数组?
通常做法:$items = array()
也可以不初始化直接写:
$item[0] = 'abc123';
$item[] = 'abc123';
items['name'] = 'andy';
我们还可以这样写:
$items = ['a', 'b', 'c'];
...
[codesyntax lang="c"]
package models
import (
"encoding/json"
"github.com/astaxie/beego/logs"
)
// beego 日志配置结构体
type LoggerConfig struct {
FileName string `json:"f...
懒汉模式
这种方式实现起来特别简单,直接判断一个实力是不是为nil, 如果是,则新生成;否则返回已有的。但它和多数语言一样,只适合用在单线程。
[codesyntax lang="c"]
type SingleTon struct {
}
va...
Go语言标准库内建提供了net/http包
处理HTTP请求
使用 net/http 包提供的 http.ListenAndServe() 方法,可以在指定的地址进行监听, 开启一个HTTP,服务端该方法的原型如下:
func ListenAndServe(addr stri...
JSON
Go语言内置的encoding/json 标准库
插件:github.com/pquerna/ffjson
JSON编码:func Marshal(v interface{}) ([]byte, error)
JSON解码:func Unmarshal(data []byte, v interface{}) error
[...
协程
与传统的系统级线程和进程相比,协程的大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常多也不能超过1万个。这也是协程也叫轻量级线程的原因。
goroutine--Go对协...
面向对象
[codesyntax lang="c"]
// main
package main
import (
"fmt"
)
/*func compare(a, b int) bool {
return a < b
}*/
type Point struct {
px float32
py float32
}
func (...
编写代码的“四项基本原则”
正确的实现功能
执行的速度要快
占用的系统资源少
后期维护方便
良好的编码习惯
习惯1:命名非常重要
最重要的命名注意事项
命名要有实际的含义
命名的风...
PHP根据用户ID生成邀请码,并可根据邀请码回推用户的ID。
封装类:
[codesyntax lang="php"]
<?php
class InviteCode
{
// 给定字符序列
// 可以更换其中的顺序和字母,但是不可以包含数...
正则表达式基础
完整的正则表达式是由两种字符组成。特殊字符(元字符)和普通字符(文本)
示例:/^\d+hello.*/
^\d + .* 都是元字符
hello是文本字符
元字符
常见的元字符
...