GO - 技术教程文章

《精通并发与Netty》学习笔记(04 - Google Protobuf介绍)【代码】【图】

一 、Google Protobuf 介绍protobuf是google团队开发的用于高效存储和读取结构化数据的工具,是Google的编解码技术,在业界十分流行,通过代码生成工具可以生成不同语言版本的源代码。protobuf有2.0版本和3.0版本,3.0版本十grpc框架的基础Protocol buffers目前支持Java, Python, Objective-C, 和C++生成代码。新的proto3语言版本,你可以使用Go, JavaNano, Ruby, 和 C#。1.为什么使用Protocol buffers Protocol buffers是灵活,高...

Golang - 异常处理【代码】

目录Golang - 异常处理1. 抛异常和处理异常2. 返回异常Golang - 异常处理1. 抛异常和处理异常package mainimport "fmt"//系统抛异常 func test0111() {a := [5]int{0, 1, 2, 3, 4}a[1] = 123//a[10] =456index := 10//index out of rangea[index] = 456 }//自己抛 func test222() {getCircleArea(-5) }func getCircleArea(radius float32) (area float32) {if radius < 0 {//自己抛异常panic("您的智商已下线,半径不能为负数")}re...

Golang的第一个程序-Hello, World !【代码】【图】

安装Golang:1. 下载安装包https://golang.google.cn/dl/我这里使用压缩包,下载后解压到D盘(自定义)。2. 添加环境变量:把解压后的bin目录添加到环境变量中 第一个程序:1. 新建一个test.go文件,编写如下内容:package mainimport "fmt"func main() {fmt.Println("Hello, World!") }2. 进入 cmd 运行 go run test.go ,就会输出:Hello, World! 到此,Golang的第一个程序就完成了! 原文:https://www.cnblogs.com/delav/p/993...

5 个最受人喜爱的开源 Django 包【代码】

Django 围绕“可重用应用[1]”的思想建立:自包含的包提供了可重复使用的特性。你可以将这些可重用应用组装起来,在加上适用于你的网站的特定代码,来搭建你自己的网站。Django 具有一个丰富多样的、由可供你使用的可重用应用组建起来的生态系统——PyPI 列出了超过 8000个 Django 应用[2]——可你该如何知道哪些是最好的呢?为了节省你的时间,我们总结了五个最受喜爱的 Django 应用。它们是:Cookiecutter[3]: 建立 Django 网站的...

POJ - 2195 Going Home (MCMF)【代码】

题目大意:在一张地图上,有n个人和n间房间,现在要求将这n个人移动到这n间房子里面,移动一次的代价是1,每间房子最终只能属于1个人,问最少的移动代价是多少解题思路: 超级源点–人,容量为1,费用为0 人—房子,容量为1,费用为移动距离 房子—超级汇点,容量为1,费用为0#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <vector>usingnamespacestd; #define N 1010#define INF 0x3f3f3f3...

go -- 测试【代码】

package 测试import ("fmt""github.com/magiconair/properties/assert""net/http""net/http/httptest""testing" )func TestPing(t *testing.T) {for i:=0; i<10; i++ {t.Run("sds", func(t *testing.T) {t.Parallel()r := setupRouter()w := httptest.NewRecorder()req, err := http.NewRequest("GET", "/ping", nil)if err != nil {return}r.ServeHTTP(w, req)assert.Equal(t, w.Code, 200)assert.Equal(t, w.Body.String(), "pon...

MongoDB--使用修改器修改文档【代码】

可以使用修改器啦修改文档,比如增加、删除文档的键值。使用修改器首先要定位到某个文档, 然后再增加相应的修改选项,需要使用update语句1.$inc修改器修改文档> db.users.findOne({‘name‘:‘cd‘}); {"_id" : ObjectId("584eafa97629396db95535da"),"name" : "cd","sex" : "M","information" : {"age" : 23,"address" : "Shanghai"} } > db.users.update({"name": "cd"}, ... {"$inc":{"qq": 123456789}}); WriteResult({ "nM...

JavaScript- The Good Parts Chapter 3 Objects【代码】

Upon a homely object Love can wink.—William Shakespeare, The Two Gentlemen of VeronaThe simple types of JavaScript are numbers, strings, booleans (true and false), null,and undefined. All other values are objects. Numbers, strings, and booleans are object-like in that they have methods, but they are immutable. Objects in JavaScript are mutable keyed collections. In JavaScript, arrays are objects,...

MongoDB Tailable Cursors【代码】

MongoDB Tailable CursorsMongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操作,当操作完成后,你可以不关闭返回的数据Cursor,并持续地从中读出新加入的数据。在高写入的Capped Collection上,索引不可用时,可使用Tailable Cursors。例如,MongoDB复制使用了Tailable Cursors来获取Primary的尾oplog日志。考虑以下与Tailable Cursors相关的行为:Tailable Cursors不使用...

Flex开发框架cairngorm入门实例【图】

Cairngorm是flex开发的mvc框架,现在在 adobe旗下。它架构和eclipse插件开发gef架构很相似,具体工作原理如下: 该框架就是一个Cairngorm.swc文件,大家可以到Cairngrom的官方网站上去下载,我在这里提供地址:http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm然后新建一个Flex工程,有一个Cairngrom.swc包一定要引进去才行(一般放在libs文件夹里面),或者直接 在build path中加入该包。 下面通过一个实例来说明C...

Django_同步数据库【代码】【图】

1.配置Django数据库连接信息  将如下代码替换到settings.py下。DATABASES = {‘default‘: {‘ENGINE‘: ‘django.db.backends.mysql‘,‘NAME‘: ‘django‘, #库名‘USER‘: ‘root‘,  ‘PASSWORD‘: ‘fuqian1314‘,‘HOST‘: ‘127.0.0.1‘,‘PORT‘: ‘3306‘,} }2.同步数据库  事先创建好数据库,库名为:django,同上面配置信息的库名一致。  (1)生成同步文件, django自带一个专门的工具叫migrations, 负责把...

如何使用GOOGLE高级搜索技巧

原文出处: 新浪博客(未找到原始出处) 如何使用GOOGLE高级搜索技巧一,GOOGLE简介Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立。2000年7月份,Google替代Inktomi成为Yahoo公司的搜索引擎,同年9月份,Google成为中国网易公司的搜索引擎。98年至今,GOOGLE已经获得30多项业界大奖。二,GOOGLE特色GOOGLE支持多达132种语言,包括简体中文和...

[django]l利用xlrd实现xls文件导入数据【代码】

代码:#coding:utf-8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings") ‘‘‘ Django 版本大于等于1.7的时候,需要加上下面两句 import django django.setup() 否则会抛出错误 django.core.exceptions.AppRegistryNotReady: Models aren‘t loaded yet. ‘‘‘import djangoif django.VERSION >= (1, 7):#自动判断版本 django.setup()from keywork.models import DevData import xlrd #excel读工具...

MongoDB 匹配查询和比较操作符【代码】

一、匹配查询1. 查询所有> db.accounts.find() { "_id" : "account1", "name" : "alice", "balance" : 100 } { "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b3"), "name" : "charlie", "balance" : 500 } { "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b4"), "name" : "david", "balance" : 200 } { "_id" : { "name" : "david", "balance" : 200 }, "name" : "charlie", "balance" : 500 } { "_id" : { "balance" : 200, "name" : "da...

初探django-演示charade在centos7下的部署【代码】

初探django-演示charade在centos7下的部署=======================================2016/1/18####charade 是一个猜单词的小游戏。https://github.com/opera443399/charade prepare ------- 1. pip+django :: [root@tvm001 ~]# yum install python-pip [root@tvm001 ~]# pip install django django 项目用到了 pytz [root@tvm001 ~]# pip install pytz2. 调整 project setting :: [root@tvm0...

Python 使用Google编辑css样式【图】

使用google浏览器写css1.使用pychram,创建一个html界面,使用Google运行,打开设置-更多工具-开发者工具2.选中Elements,可看到html代码3.编辑body,选中body,出现三个点(设置),点击Edit as HTML,可写标签,例如div4.新增一个div标签5.双击可以进行编辑6.选择小尖头,选择渲染后的界面区域,可过滤到这个div的代码7.给div标签添加类选择器,class=‘class1‘8.在head标签中添加一个style(css样式)标签,实例选择类选择器进行样...

MongoDB【图】

MongoDB简介MongoDB 是一个基于分布式文件存储的 NoSQL(非关系型数据库)的一种,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 支持的数据结构非常松散,是类似 json 的 bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoD...

MongoDB—mongodb启动问题

https://blog.csdn.net/vivianXuejun/article/details/78809655https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=20728原文:https://www.cnblogs.com/liuhaidon/p/11884150.html

go mod【代码】

go mod 命令golang 提供了 go mod命令来管理包。go mod 有以下命令:download (下载依赖包) edit (编辑go.mod) graph (打印模块依赖图) init (在当前目录初始化mod) tidy (拉取缺少的模块,移除不用的模块) vendor (将依赖复制到vendor下) go mod 的一些用法go mod init go 初始化,并在当前目录下创建" go.mod "文件 go mod tidy 根据"go.mod"所在的项目自动拉取项目所依赖的包 原文:...

Django之视图层【代码】

一:前后端数据交互(1)json交互数据: url(r‘^login‘,views.login),def data(request): user_info = {‘name‘:"SR",‘age‘:18} res = json.dumps(user_info,ensure_ascii=False) return HttpResponse(res)PS:发送json格式的字符串(2)JsonResponsedef index(request):l = [1,2,3,4]data = {‘name‘: ‘jason好帅哦 我好喜欢‘, ‘password‘: 123}return JsonResponse(data,json_dumps_params={‘ensure_ascii‘:...

Django之模板【代码】

Django模板系统官方文档常用语法Django模板中只需要记两种特殊符号:{{ }}和 {% %}{{ }}表示变量,在模板渲染的时候替换成值,{% %}表示逻辑相关的操作。变量{{ 变量名 }}变量名由字母数字和下划线组成。点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。几个例子:view中代码:def template_test(request):l = [11, 22, 33]d = {"name": "alex"}class Person(object):def__init__(self, name, age):self.name = name...

Golang

Golang是最好的编程语言原文:http://www.cnblogs.com/lidashuang/p/3535128.html

django自定义分页器【代码】【图】

因为django自带的分页封装的太死了,所以一般都不用,需要自己定义分页器,如下:import osclass Pagination(object):def__init__(self, current_page, all_count, per_page_num=8, pager_count=11):"""封装分页相关数据:param current_page: 当前页:param all_count: 数据库中的数据总条数:param per_page_num: 每页显示的数据条数:param pager_count: 最多显示的页码个数用法:queryset = model.objects.all()page_obj = Pag...

My college goals

First I will study English hard to pass CET 4/6 for 540/520.Second I would like to lose weight to become a handsome boy. Finally I will prepare for the postgraduate examination.原文:http://www.cnblogs.com/s-y-h-6/p/7642891.html

Dynamic programming-polygon game

polygon_vertex=[5,-7,4,2]polygon_side=[‘+‘,‘+‘,‘*‘,‘*‘]multi_list = [[[0 for col in range(5)] for row in range(5)] for i in range(5)]def get_min_of_four(val_1, val_2, val_3, val_4): minium = val_1 if minium> val_2: minium = val_2 if minium > val_3: minium = val_3 if minium > val_4: minium = val_4 return miniumdef get_max_of_four(val_1, val_2, val_3, val_4): maximum = val_1 if maximum...

Spring集成MongoDB及操作【代码】

1.Spring集成MongoDB的集成配置若使用Maven项目,则添加包依赖。<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-mongodb</artifactId><version>1.2.0.RELEASE</version></dependency>在Spring配置文件中对MongoDB的配置<mongo:mongo id="mongo" replica-set="localhost:27017"><!-- 每个IP的连接数--><!-- <mongo:options connections-per-host="100"threads-allowed-to-block-for-connection...

【MongoDB异常】Exception authenticating MongoCredential解决方法

我们通过ideal编辑器编辑 springboot时候,出现这个错误:com.mongodb.MongoSecurityException: Exception authenticating MongoCredential这个问题说明一件事儿,我们连接数据库没有连接上,为什么连接不上呢,比如我们用mongoDB下面的一个database叫做xiaomu,但是我们的用户名密码是一个database叫做admin下的用户,这样就连不上了。因此,我们在database为xiaomu下面建立一个用户,然后用这个用户进行登录即可。1.打开mongoDB数...

django3 authincate一直返回None【代码】

我使用Django内部的User认证系统,本以为User.objects.create_user(username,password,email)加密及存入注册,使用user=auth.authenticate(username=username,password=password)解密并登陆,但反复auth.authenticate()测试,均返回none,在csdn中看了别人的文章,使用 check_password(password,pwd),还是返回none,查了UserManager下create_user()加密使用set_password()来加密的,经测试 check_password(password,pwd)不一致,可...

Mongo:将查询结果转换为自定义类【代码】【图】

1、自定义类publicclass MyClass{publicstring Name { get; set; }publicint Corners { get; set; }} 2、查询数据并转换var config = new MongoConfigurationBuilder();config.ConnectionString("");using (Mongo mongo = new Mongo(config.BuildConfiguration())){mongo.Connect();try{var db = mongo.GetDatabase("MyTest");var list = db.GetCollection<MyClass>("MyClass").Linq().ToList<MyClass>();var superclass =db.GetCo...

django 之 stark组件【代码】【图】

----------------------------------------------------------------烦恼没完没了,内心动荡不安,呜呼哀哉. 一、有个特殊的需求,需要用stark组件来完成django的admin,自己开发stark组件。完成类似数据库客户端的功能,对数据进行增删改查的需求。 二、这个特殊的需求,需要用stark组件来实现1、在settings配置中分别注册这三个app# Application definitionINSTALLED_APPS = [‘django.contrib.admin‘,‘django.contrib.auth‘,‘dj...