作者:AlbertWen
添加时间:2017-10-26 14:21:09
修改时间:2025-08-12 04:51:23
分类:
18.系统设计/UML建模
编辑
如题:如何设计业务模块返回结果的结构?
一个业务函数/方法执行后,对外输出数据的结构通常有以下几种:
1、返回数字,如 成功时返回 0,失败时返回 -1,有的还会用一个全局变量输出错误信息:
<?php
class UserLogic extends \Think\Model {
protected $error;
/**
* 更改用户名称
*
* @param int $userId 用户ID
* @param string $userName 用户名
* @return int -1: 操作失败, 0: 操作成功
*/
public function updateUserName($userId = 0, $userName = '') {
if (empty($userId)) {
$this->error = '用户ID不能为空';
return -1;
}
if (empty($userName)) {
$this->error = '用户名不能为空';
return -1;
}
$where = array(
'userId' => $userId
);
$data = array(
'userName' => $userName
);
$res = $this->where($where)->save($data);
if ($res !== false) {
return 0;
}
return -1;
}
}
作者:AlbertWen
添加时间:2017-10-29 10:24:50
修改时间:2025-08-12 04:51:05
分类:
14.Golang/Ruby
编辑
Glide 是 Golang 的 Vendor 包管理器,方便你管理 vendor 和 verdor 包。类似 Java 的 Maven,PHP 的 Composer。
主要特性:
-
简单管理依赖
-
支持 versioning packages,包括 Semantic Versioning 2.0.0 支持
-
支持 aliasing packages (e.g. for working with github forks)
-
Remove the need for munging import statements
-
支持所有 go
工具
-
支持 VCS 工具和 Go 支持:git、bzr、hg、svn
-
支持定制本地和全局插件 (see docs/plugins.md)
-
仓库缓存
作者:AlbertWen
添加时间:2017-10-27 09:47:24
修改时间:2025-08-12 04:49:30
分类:
13.C/C++/仓颉
编辑
一、什么是管道
如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。
举个例子,在shell中输入命令:ls -l | grep string,我们知道ls命令(其实也是一个进程)会把当前目录中的文件都列出来,但是它不会直接输出,而是把本来要输出到屏幕上的数据通过管道输出到grep这个进程中,作为grep这个进程的输入,然后这个进程对输入的信息进行筛选,把存在string的信息的字符串(以行为单位)打印在屏幕上。
作者:AlbertWen
添加时间:2018-12-23 21:25:36
修改时间:2025-08-14 03:00:03
分类:
08.Java基础
编辑
单独的 T 代表一个类型 ,而 Class<T> 代表这个类型所对应的类,Class<?> 表示类型不确定的类
作者:AlbertWen
添加时间:2018-07-12 12:36:26
修改时间:2025-08-12 04:51:04
分类:
14.Golang/Ruby
编辑
作者:AlbertWen
添加时间:2018-04-15 12:01:28
修改时间:2025-07-29 21:16:53
分类:
招聘/面试/总结
编辑
岗位要求:
1、本科以上学历,互联网公司背景,一年以上工作经验,有过大型网站设计开发或高访问量业务开发经验;
2、具备良好的需求分析能力和设计能力,善于主动推动项目进展并最终落地;
3、JAVA基础扎实,理解IO、线程、集合等基础框架,对JVM原理有一定的了解;
4、熟悉Spring 、 Spring Boot 、 MyBatis 等开源框架;
5、熟悉分布式系统原理和设计,熟悉Redis 、Activemq 、Zookeeper等开源项目,能合理进行技术选型,善于解决问题;
6、喜欢钻研新技术,热衷于分享。
作者:AlbertWen
添加时间:2018-02-16 20:13:15
修改时间:2025-08-12 03:54:19
分类:
06.Linux软件安装
编辑
购买的阿里云主机,官方只给你挂载了一个系统盘(20G),那如何挂载 新的“数据盘”呢?
操作过程如下:
第一、检查阿里云服务器数据盘情况
利用 fdisk -l 命令,检查当前的数据硬盘情况。

作者:AlbertWen
添加时间:2015-03-17 22:54:36
修改时间:2025-08-12 04:51:17
分类:
06.前端/Vue/Node.js
编辑
数据类型
在 JavaScript 中数据类型可以分为两类:
- 原始数据类型值 primitive type,比如 Undefined,Null,String,Number,Boolean。
- 引用类型值,也就是对象类型 Object type,比如 Object,Function,Array,Date,RegExp等。
声明变量时不同的内存分配

作者:AlbertWen
添加时间:2017-10-27 13:05:00
修改时间:2025-08-12 04:51:18
分类:
08.Java基础
编辑
变参 本质上就是一个切片。只能接收一个或多个同类型参数,且 必须放在参数列表的 尾部。
func test(s string, a ...int) {
fmt.Printf("%T, %v\n", a, a) // 显示类型 和 值
}
func main() {
test("abc", 1, 2, 3, 4)
}
输出:
[]int, [1, 2, 3, 4]
作者:AlbertWen
添加时间:2015-03-15 20:52:46
修改时间:2025-08-12 04:51:02
分类:
06.前端/Vue/Node.js
编辑
非官方文档,整理来自己官方文档的文字与实例,方便速查。
seajs.config Object
alias Object
别名配置,配置之后可在模块中使用require调用 require('jquery');
seajs.config({
alias: { 'jquery': 'jquery/jquery/1.10.1/jquery' }
});
define(function(require, exports, module) {
//引用jQuery模块
var $ = require('jquery');
});