13 kriszhang

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

Go语言学习笔记十三: Map集合

Go语言学习笔记十三: Map集合Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等。而Python语言直接就属于一种类型,写法上比Java还简单。 Go语言中Map的写法比Java简单些,比Python繁琐。定义Mapvar x map[string]stringx : = make(map[string]string)...

2018-03-03 18:14:52

Go语言学习笔记十一: 切片(slice)

Go语言学习笔记十一: 切片(slice)切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用。不像java语言写起来就比较繁琐。不过我觉得未来java语法也会支持的。定义切片切片可以使用make函数来定义,也可以像变量声明一样创建个未指定大小的切片。var x []int = make([]int, 3);y := make([]int, 3);z...

2018-03-03 17:19:08

Go语言学习笔记十: 结构体

Go语言学习笔记十: 结构体Go语言的结构体语法和C语言类似。而结构体这个概念就类似高级语言Java中的类。结构体定义结构体有两个关键字type和struct,中间夹着一个结构体名称。大括号里面写上所有的成员变量,并且指定这些变量的类型。访问这些内部成员时使用.符号。注意是结构体创建的变量,才能用点访问内部成员。 不是直接用结构体访问。package mainimpo...

2018-02-26 15:19:08

Go语言学习笔记九: 指针

Go语言学习笔记九: 指针指针的概念是当时学C语言时了解的。Go语言的指针感觉与C语言的没啥不同。指针定义与使用指针变量是保存内存地址的变量。其他变量保存的是数值,而指针变量保存的是内存地址。这个内存地址可能保存者一个基本数值。 指针变量也是有类型的。它需要知道自己保存的内存地址指向数值的类型,因为不同的数值类型占用的空间大小是不同的。在指针中有两个重要的符号需要了解: &a...

2018-02-26 14:57:32

Go语言学习笔记八: 数组

Go语言学习笔记八: 数组数组地球人都知道。所以只说说Go语言的特殊(奇葩)写法。 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大。这是自己否定自己么,为什么不与之前统一一下。声明数组var variable_name [SIZE] variable_type例子:var x [10] int初始化数组var x = [5]...

2018-02-09 21:47:24

Go语言学习笔记七: 函数

Go语言学习笔记七: 函数Go语言有函数还有方法,神奇不。这有点像python了。函数定义func function_name( [parameter list] ) [return_types] { 函数体}举个例子:/* 函数返回两个数的最大值 */func max(num1, num2 int) int { /* 声明局部变量 */ va...

2018-02-09 17:37:50

Go语言学习笔记六: 循环语句

Go语言学习笔记六: 循环语句今天学了一个格式化代码的命令:gofmt -w chapter6.gofor循环for循环有3种形式:for init; condition; increment {}// 类似whilefor condition {}// 和for(;;)一样for {}循环slice,map,数组,字符串还可以使用下面这种方式:...

2018-02-09 15:45:49

Go语言学习笔记五: 条件语句

Go语言学习笔记五: 条件语句if语句if 布尔表达式 { /* 在布尔表达式为 true 时执行 */}竟然没有括号,和python很像。但是有大括号,与python又不一样。例子:package mainimport "fmt"func main() { var a int = 1 if a < 2 { fmt.P...

2018-02-09 15:23:11

Go语言学习笔记四: 运算符

Go语言学习笔记四: 运算符这章知识好无聊呀,本来想跨过去,但没准有初学者要学,还是写写吧。运算符种类与你预期的一样,Go的特点就是啥都有,爱用哪个用哪个,所以市面上的运算符基本都有。 1. 算术运算符 1. 关系运算符 1. 逻辑运算符 1. 位运算符 1. 赋值运算符 1. 其他运算符算术运算符包括:+,-, *,/, %, ++, --。a :...

2018-02-09 14:52:40

Go语言学习笔记三: 常量

Go语言学习笔记三: 常量定义常量常量就是在声明后不能再修改的量。const x int = 100const y string = "abc"const z = "abc"看上去与变量的定义差不多,就是把var变成了const关键字。枚举const ( Yellow = 1 Red = 2 Blue = 3)特殊常量iot...

2018-02-09 14:17:24

Go语言学习笔记二: 变量

Go语言学习笔记二: 变量今天又学了一招如何查看go的版本的命令:go version。另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件。定义变量使用var关键字来定义变量。例如:var x int = 100;顺便说一句,go语言一行代码可以不写分号结束符。 也分单行注释//和多行注释/* */。 其实也可以不写...

2018-02-09 13:41:11

Go语言学习笔记一: Hello World

Go语言学习笔记一听说Go语言又快又简单。即具有C语言的运行速度,又具有Python语言的开发效率,不知道真的假的。所以特意来学学这门“老”语言。下载Go先从简单的Hello world开始吧。首先从官网(https://golang.org/)下载Go。 我下载了windows版本的go1.9.4.windows-amd64.msi文件(91M)。公司网速好快,大约花了3秒就下...

2018-02-08 18:48:05

Django获取Header中的信息

今天需要从header中获取一些信息,查了一些资料,需要注意一下几点:request.META.get(“header key”) 用于获取header的信息注意的是header key必须增加前缀HTTP,同时大写,例如你的key为username,那么应该写成:request.META.get("HTTP_USERNAME")另外就是当你的header key中带有中横线,那么自动会...

2018-02-08 16:39:38

MongoDB日志文件过大

MongoDB日志文件过大MongoDB启动的时候指定了–logpath为一个日志文件。随着时间此文件会变得越来越大,达到好几个G。 因为不想让MongoDB进程重新启动,所以不能停止进程删除此文件。解决的方法网上给方式有两种。第一种方式进入到mongo的命令行交互程序,输入:use admindb.runCommand({logRotate: 1})经过测试发现,此种方式只能让主mongo的日

2017-12-22 16:55:39

python3编译成pyc文件

python3编译成pyc文件pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录下,而不是与源文件同一目录。那么如何让python3实现生成的pyc与源代码在同一目录呢?python3-mcompileall-b.加上参数-b就可以了。所以发

2017-12-11 15:34:54

Freemarker不显示对象的属性值的原因

Freemarker不显示对象的属性值的原因今天使用Freemarker在springboot项目中通过模板生成一些html文件。但是发现没有显示对象的属性。 找了很长时间,终于发现不显示对象的属性可能是两个原因造成的:属性没有getter方法。这个比较奇葩,估计是freemarker显示属性调用的是getter方法,虽然写的是属性名称。对象是内部类的对象。这个真的让我花了几个小时,没有任何错

2017-10-28 00:33:20

django显示SQL语句

django显示SQL语句有时候我们使用模型查询数据,但是并不知道具体执行的SQL语句到底对不对。那么可以通过下面的方法打印出具体执行的SQL语句。这样有助于调试:queryset = MyModel.objects.all()queryset.query.__str__()参考:https://stackoverflow.com/questions/3748295/getting-the-sql

2017-08-29 17:54:38

AngularJS国际化配置

AngularJS国际化配置下载angular-translate下载zip包:https://github.com/angular-translate/bower-angular-translate/releases引入到js文件<script src="/bower_components/angular-translate-2.15.2/angular-translate.min.js"></s

2017-08-08 19:53:43

Django的国际化

Django的国际化Django基于python的gettext来实现国际化。其过程为安装gettext工具,然后再代码中调用指定方法,然后用gettext提供的程序来把代码中需要翻译的部分找出来写到一个po的文件中,翻译po中的内容,最后通过gettext工具编译成mo文件。安装gettext在windows上安装gettext可以自己从下面网址下载: http://gnuwin32.sourc

2017-08-08 19:34:54

Django多进程日志文件问题

Django多进程日志文件问题最近使用Django做一个项目。在部署的时候发现日志文件不能滚动(我使用的是RotatingFileHandler),只有一个日志文件。 查看Log发现一个错误消息:PermissionError: [WinError 32] 另一个程序正在使用此文件。因为我有一些进程需要使用Django的模型层来操作数据库。所以再这些单独的进程中引入了Django:os.envir

2017-08-04 13:27:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!