自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 475

原创 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 374

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

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

2018-02-26 15:19:08 364

原创 Go语言学习笔记九: 指针

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

2018-02-26 14:57:32 231

原创 Go语言学习笔记八: 数组

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

2018-02-09 21:47:24 210

原创 Go语言学习笔记七: 函数

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

2018-02-09 17:37:50 181

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

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

2018-02-09 15:45:49 230

原创 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 285

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

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

2018-02-09 14:52:40 238

原创 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 189

原创 Go语言学习笔记二: 变量

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

2018-02-09 13:41:11 217

原创 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 300

原创 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 9371

原创 MongoDB日志文件过大

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

2017-12-22 16:55:39 4829

原创 python3编译成pyc文件

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

2017-12-11 15:34:54 12779 2

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

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

2017-10-28 00:33:20 3316 5

原创 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 1853

原创 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 862 1

原创 Django的国际化

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

2017-08-08 19:34:54 600

原创 Django多进程日志文件问题

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

2017-08-04 13:27:27 3212 2

原创 pycurl安装问题

pycurl安装问题之前人写的代码中依赖pycurl,所以准备在ubuntu14.04.4 LTS系统上安装一下。发现了不少问题。Could not run curl-config最开始遇到问题就是下面这个错误root@ubuntu:~# pip install pycurlCollecting pycurl Downloading http://mirrors.aliyun.com/pypi

2017-07-08 15:21:16 6427

原创 Derby的jar说明

Derby的jar说明Derby的下载后,解压发现lib中有很多jar包,下面说明一下每个jar包的用途:引擎库derby.jar是引擎库,必须的 For embedded databases. You always need this library for embedded environments. For client/server environments, you only need

2017-06-28 17:56:00 3196

原创 Python读取文件编码及内容

Python读取文件编码及内容最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样。有的使用GBK,有的使用UTF8。所以在不正确读取的时候会出现如下错误:UnicodeDecodeError: 'gbk' codec can't decode byte而且当你使用rb模式读取文件时候,返回的结果通过django返回的json会出现下面错误:TypeError: b'\xbc\x8c\

2017-06-20 17:20:31 4804

原创 Django查询一个权限中包含哪些用户

Django查询一个权限中包含哪些用户Django的Permission对象中没有直接查询相关用户的信息,而都是通过User对象来查询某个用户有哪些权限,例如:user.objects.get(username='admin').user_permissions.values()但是有时候你想根据权限,来查找哪些用户具有此权限,那么下面方法能解决这个问题:from django.contrib.au

2017-06-14 18:12:50 1868

原创 Django级联删除的选项

Django级联删除的选项Django模型中的on_delete属性具有如下选项:CASCADE级联删除,也就是被引用的实体被删除后,相关的记录信息都会被删除。PROTECT阻止删除被引用的实体,除非先把所有引用的记录删除。抛出ProtectedError类SET_NULL把字段设置成null,但是必须允许为null的情况下。SET_DEFAULT把字段设置成默认值,这时这个字段必须设置了默认值。S

2017-06-06 22:04:22 828

原创 Mysql远程连接配置

Mysql远程连接配置环境:unbuntu 16.04最新版本的Mysql在远程连接的配置上与老版本有了一些出入,照原先的配置已经不行了,所以在这里记录一下遇到的所有新问题。配置远程连接的步骤如下:配置权限进入Mysql,然后输入如下的语句:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT

2017-06-04 21:30:41 3354

原创 Node.js中http-server的使用

Node.js中http-server的使用使用阿里的npm镜像国外的npm太慢了。查看一下自己使用的源:npm config get registry应该显示https://registry.npmjs.org/。这回改成阿里的:npm config set registry https://registry.npm.taobao.org不过在npm publish时要记得切回去安装http-se

2017-05-29 14:35:54 28545

原创 MySQL大小写问题

MySQL大小写问题表名大小写mysql对于大小写在windows上系统和Linux上系统不一样。Linux默认情况下区分大小写,而在Windows下数据库名、表名、列名、别名都不区分大小写,即使设置lower_case_table_names=0,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。原因是各种操作系统的文件系统对大小写实现上有所不同。WINDOWS的文件系统查询时不区分文

2017-05-29 14:33:31 677

原创 将Mysql的一张表导出至Excel格式文件

将Mysql的一张表导出至Excel格式文件导出语句进入mysql数据库,输入如下sql语句:select id, name, age from tablename into outfile 'd:/data.xls'secure-file-priv错误在导出的过程中,有可能遇到一个secure-file-priv错误。这错误是指最近的mysql版本增加的安全机制。 也就是说只允许secure-f

2017-05-28 12:05:10 1959

原创 python输出不换行

python输出不换行Python2的写法是:print 'hello',Python3的写法是:print('hello', end='')对于python2和python3都兼容的写法是:from __future__ import print_functionprint('hello', end='')

2017-05-24 20:40:10 2561

原创 python获取命令行参数

python获取命令行参数主要是通过sys的argv列表来获取命令行内容,命令行的参数以空格分隔放到argv列表中。import sysif __name__ == "__main__": if len(sys.argv) > 0: print(sys.argv[0]) if len(sys.argv) > 1: print(sys.argv[1])@完

2017-05-24 20:39:49 418

原创 Python获取当前路径下的配置文件

Python获取当前路径下的配置文件有的时候想读取当前目录下的一个配置文件。其采用的办法是:import os# 获取当前路径curr_dir = os.path.dirname(os.path.realpath(__file__))# 合成完整路径config_file = curr_dir + os.sep + "my.conf"其中__file__是指当前执行的python文件。os.pa

2017-05-24 20:39:29 3386

原创 django允许跨域请求配置

django允许跨域请求配置下载corsheaderpip install django-cors-headers修改setting.py中配置在INSTALLED_APPS中增加corsheadersINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.conten

2017-05-24 20:38:54 1835

原创 mysql修改表名

mysql修改表名SQL语句为:alter table table_name rename to new_table_name参考:http://blog.csdn.net/xrt95050/article/details/2441458

2017-05-24 20:38:14 1222

原创 sqlite3使用

sqlite3使用sqlite可以在https://www.sqlite.org/网站上下载。支持Linux, MacOS, Windows等各种操作系统。下载后不需要安装,解压后就可以使用,追加路径到path中,让其可以在任何目录下都可以使用。进入命令行交互环境如果已经有了数据库,则在cmd中命令为:sqlite3 dbfile没有的话就直接输入sqlite3回车。查看帮助sqlite所有的命令前

2017-05-24 20:36:29 980

原创 apache ab测试介绍

apache ab测试介绍安装ab命令环境为ubuntu16.04.2 LTS,安装的命令为:sudo apt-get install apache2-utils使用说明格式为:ab [options] [http[s]://]hostname[:port]/path参数比较多,可以通过ab --help来查看。举一个例子:ab -n 100 -c 10 http://localhost:8080/

2017-05-23 20:10:41 613

原创 MySQL备份和还原数据

MySQL备份和还原数据导出整个数据库mysqldump -uroot -p database_name > db_backup.sql导入整个数据库mysql -uroot -p database_name < db_backup.sql导出一个表mysqldump -uroot -p database_name table_name > table_backup.sql上面会导出表结构和数据。导

2017-05-17 12:33:00 620

原创 nginx中root和alias的区别

nginx中root和alias的区别今天使用nginx搭建了一个网站,访问后出现404错误Not found. 上网查了一下原因,是由于nginx的配置不对。因为我是有两个web目录,这两个目录在不同的位置上。而且我不想把两个目录合并在一起,所以就要配置两个location。配置如下:server { listen 80 default_server; listen [::]:80

2017-05-17 11:12:26 606

原创 MySQL给一个字段递增赋值

MySQL给一个字段递增赋值首先设置一个变量,初始值为0:set @r:=0;然后更新表中对应的ID列:update tablename set id=(@r:=@r+1)如果是插入,那就找一个记录多的表t1set @r:=0;insert into t select @r:=@r+1 from t1 limit 0, 2000@完

2017-05-15 12:06:43 8198

原创 django中多个字段的模糊查询

django中多个字段的模糊查询使用Entity.objects.filter(name_contains='kris').filter(address='beijing')这个方法是指名字包含kris,并且地址包含beijing的记录。如果是不区分大小写,那么使用icontains替换contains.如果要改成或的话,可以使用如下形式:Entity.objects.filter(Q(name_i

2017-05-15 10:06:31 13958 3

Maestro:ASystemfor ScalableOpenFlowControl

Maestro:ASystemfor ScalableOpenFlowControl

2012-06-19

空空如也

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

TA关注的人

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