GO - 技术教程文章

mogodb亿万级数据性能测试

本机 i7四核 8G废话少说mogodb 最像sql的nosql使用批量插入一次20万循环10次总共200万数据用时65秒(尝试一次50万不过报内存溢出了,原因未知)插入2000万数据用时10分钟左右,这是内存占用90%,重启之后mongodb又回到20%估计是缓存问题2000万数据下查询在加索引情况下,查询某个字段用时0.001秒,速度叼叼的未加索引,查询某个字段 6秒左右范围查询,未加索引字段直接卡爆模糊查询加不加索引都是卡爆,(不过用模糊查询最好用全文检...

MySQL提示Got error 28 from storage engine

MySQL提示Got error 28 from storage engine 表示临时空间不够,无法执行此SQL语句。 出现这个问题后第一感觉就是日志文件太大服务器硬盘被占满。连上服务器后:1、执行 df -h 查看分区空间信息,找到占空间比较大的目录2、进入占用空间较大的目录,执行du -sh *3、一直循环执行上面的命令,直到找到占空间大的那个文件,删掉..... 原文:http://www.cnblogs.com/sevenzhou/p/4812548.html

MongoDB Hello World 例子(译)

原文出自:http://www.mkyong.com/mongodb/mongodb-hello-world-example/MongoDB Hello World ExampleA quick guide to show you how to do basic operations like create, update, find, delete record and indexing in MongoDB. This example is using MongoDB 2.0.7, running on Mac OS X 10.8, both MongoDB client and server console are run on localhost, same machine.译:一个快速指南,告诉你如何在MongoDB中做基本的操...

Django 视图【代码】

三板斧本质django视图函数必须要返回一个HttpResponse对象render、redirect内部是继承了HttpRespone类JsonResponse需求:给前端返回json格式数据方式1:自己序列化res = json.dumps(d,ensure_ascii=False)return HttpResponse(res)方式2:JsonResponsefrom django.http import JsonResponsedef func1(request):d = {‘user‘:‘a‘,‘password‘:123}return JsonResponse(d)ps:额外参数补充json_dumps_params={‘ensure_ascii‘:False...

Mongodb使用shell实现与javascript的动态交互【图】

关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏;现在在此篇博客中做个补充;一、在命令行中传入脚本文件定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一个javascript文件,名称为script2,内容如下:print("I like to read and study") 在命令窗口运行得到如下结果:备注: 脚本文件必须放到mongo的同目录文件下如果希望使用指定的主机和端口的mon...

Golang学习笔记(一)【代码】

一段基础的go语言代码解析package mainimport "fmt"func main(){fmt.Println("hello golang") }// 这是一段输出'hello golang'的go代码 // 一个go文件(后缀名为.go的文件),必须要在一个包(文件夹,package)里 // 代码开始必须引用一个包,main // 这段代码的入口为main()函数 // 书写一个函数的格式 func 函数名() {// 函数的逻辑代码}代码书写完毕,怎么去运行代码第一种(推荐):最开始用cmd进入到当前代码的目录下 ,执行 go bui...

google为什么将爬虫从python移植到C++

这是好几年前Quora上的一个问题,有点过时,但看了之后感觉不错,就总结了一下原文链接:http://www.quora.com/Why-did-Google-move-from-Python-to-C++-for-use-in-its-crawler1.谷歌有强大的C++库支持分布式系统2.C++运行更稳定3.在当下的集群环境中,每一点点小的效率累加起来都带来很大的效益4.发展起来的google并不是将开发效率放在首位,而更注重程序的稳定性5.爬虫的主要瓶颈在于高并发,而python对高并发情形的细节控制不够...

Gonet2 游戏服务器框架解析之Agent(1)【图】

Gonet2是一个用Go语言实现的游戏服务器端框架,github上面的网址请点击点击打开链接。Agent的启动流程以及连接处理。版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/q26335804/article/details/47420335

mongoose升级后遇到的问题

由于想在mongoose中使用Q,所以将mongoose升级到了4.1.0,而线上mongoDB的版本是2.6.7,升级的时候,node-modules存在mongoose的残渣,所以调用 npm i 的时候,mongoose没有更新完全,因此线上就报了 BSON.BSONPure is not a function 错误,只需要删除node_modules包,重新 npm i 就可以解决了.原文:http://www.cnblogs.com/jay--zhang/p/5997462.html

django--favicon.ico【代码】

修改urls.py,添加:from django.views.generic.base import RedirectView urlpatterns = [ url(r‘^favicon.ico$‘,RedirectView.as_view(url=r‘static/favicon.ico‘)), ]然后将favicon.ico拷一份至django根目录下的static目录下,重启项目,就可以看到浏览器上有小图标了。本文出自 “echo xiayun” 博客,请务必保留此出处http://linuxerxy.blog.51cto.com/10707334/1876925原文:http://linuxerxy.blog.51cto.com/107073...

MongoDB改动、删除文档的域属性实例【代码】

MongoDB改动、删除文档的域属性实例在站点的开发中,可能最初的设计不合理。或者后期业务的变更,会造成文档结构会有些无用的属性。须要去删除或改动。因为MongoDB 是无 Schema 的,不像关系数据库那样列属性定义在表而非记录中,MongoDB 的集合中的每一个文档能够拥有各自不同的域属性。MongoDB 中使用 db.collections.update 改动集合中若干文档的域属性,使用 $set添加域。$unset 删除域。 删除集合中全部文档的一个域db.posts....

Django

自分层结构的 Web 设计理念普及以来,选择适合的开发框架无疑是项目成功的关键。在动态语言领域,Python、Ruby、Groovy 等语言在 Web 开发中的应用日益广泛。刚刚度过两周年生日的 Python 语言 Web 框架 Django,以其新颖简洁的开发模式和巨大的发展潜力,逐渐赢得大量开发者的青睐。本文通过完整的代码示例,详细叙述 Django框架应用于 Web 开发的整个流程,并帮助开发者了解 Django 框架所带来的高效与便捷。Ref:http://www.ibm....

Django之跨域请求【代码】【图】

同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。而如果我们要跳过这个策略,也就是说非要跨域请求,那么就需要通过JSONP或者CORS来实现了。JSONP什么是JSONP首先提一下JSON这个概念,JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中。JSON格式数据的编码和解析基本在所有主流语言中都被实现,所以现在大部分前后端分离的架构...

MongoDB入门简单介绍

有关于MongoDB的资料如今较少,且大多为英文站点,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方式。它的特点是高性能、易部署、易使用,存储数据很方便。主要功能特性有:*面向集合存储,易存...

Django中的ORM【代码】【图】

一、Django中数据库的配置1 django默认支持sqlite,mysql, oracle,postgresql数据库。 <1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 。    引擎名称:django.db.backends.sqlite3 <2> mysql 引擎名称:django.db.backends.mysql2 mysql驱动程序 MySQLdb(mysql python) mysqlclient MySQL PyMySQL(纯python的mysql驱动程序)3 在django的项目中会默认使用sqli...

C#+GoEasy实现Web实时消息后台服务器推送【代码】

第一步:appsettings.json配置GoEasy所需参数"GoEasy": {"URL": "https://rest-hangzhou.goeasy.io/publish","Appkey": "BC-**************************"}第二步:添加GoEasy发送消息公共方法using Dw.Util.Helper; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text;namespace Dw.BLL.Other {///<summary>/// GoEasy相关方法///</summary>publicclass Other_GoEasyBLL{stri...

Django RequestContext用法【代码】【图】

模版中的变量由context中的值来替换,如果在多个页面模版中含有相同的变量,比如:每个页面都需要{{user}},笨办法就是在每个页面的请求视图中都把user放到context中。 Python代码 from django.temlate import loader,Context t = loader.get_template(‘xx.html‘) c = Context({‘user‘:‘zhangsan‘}) return HttpResponse(t.render(c)) #httpresponse 也可以简写为: Python代码 from django.short_cuts import re...

idea google code style【图】

1、https://github.com/google/styleguide 下载google code style风格配置xml2、自己操作系统所属目录\.IntelliJIdea15\config\codestyles\ 没有codestyles文件目录的自己创建一个把 intellij-java-google-style.xml 考进去3、启动idea,全局setting中editor-code style-scheme选择googleStyle ps:自己用什么语言到时候用对应的ide和语言就行了原文:http://www.cnblogs.com/jokerpu/p/6946658.html

在网页标题栏上和收藏夹显示网站logo

第一步,准备一个图标制作软件。 首先您必须了解所谓的图标(Icon)是一种特殊的图形文件格式,它是以.ico 作为扩展名。普通的图像设计软件无法使用这种格式,所以您需要到下载一个ico图标工具,本站常用软件既有,推荐强大的Microangelo,可以方便 的制作ico图标.汉化修正版下载地址:http://www.skycn.com/soft/2478.html 第二步,确定“收藏夹”图标的规格。 在收藏夹里出现的是16*16;所使用的颜色最好成绩不要超过16色。(为了...

Google Capture The Flag 2018 (Quals) - Beginner's Quest - Reverse - Firmware

参考链接:https://ctftime.org/task/6263题目After unpacking the firmware archive, you now have a binary in which to go hunting. Its now time to walk around the firmware and see if you can find anything.点我下载解题过程解压之后是个.ext4文件,可以用zip来解压哦。解压后root目录里有个.mediapc_backdoor_password.gz,flag就在那里面- Reverse - Firmware' ref='nofollow'>Google Capture The Flag 2018 (Quals) - ...

[Go]基于Go语言的Web路由转发,多个网站共享一个端口

服务器上跑了很多的Web服务,但都是基于Golang自己写的,不能像IIS或者Apache一样共享端口和绑定域名,很多端口号自己又记不住所以呢,我就利用端口转发技术,制作了这样一个Web路由其主要原理就是将所有流量集中在一个端口,然后再将其通过域名转发至真正WebServer工作的端口从而实现了域名指向一处服务器,而服务器又可以通过域名连接至与其对应的Web服务其实在我的测试中,这个Web路由也可以进行网站镜像之类的服务,或者说直接...

Google C++ Style Guide----作用域

二、作用域1. 命名空间(Namespaces)在.cc 文件中,提倡使用不具名的命名空间(unnamed namespaces,译者注:不具名的 命名空间就像不具名的类一样,似乎被介绍的很少:-()。使用具名命名空间时,其名称可基于项目或路径名称,不要使用 using 指示符。定义:命名空间将全局作用域细分为不同的、具名的作用域,可有效防止全局作用域的命名 冲突。优点:命名空间提供了(可嵌套)命名轴线(name axis,译者注:将命名分割在不同命名...

算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-004计算内存【图】

1.2. 3.字符串 原文:http://www.cnblogs.com/shamgod/p/5413784.html

Nginx+uWsgi生产部署Django【代码】【图】

部署得过程很简单,部署得核心在于,为什么要这样做,每一个参数代表什么意思,最终的目的是得了解,一些基概念性的东西。uWsgi简介说Uwsgi之前,先说一下Wsgi。什么是Wsgi? WSGI: 是一种Web服务器网关接口,它是一个Web服务器(如Nginx) 与应用服务器(如uWSGI服务器)通信的一种规范。uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi,http等协议,Nginx中HttpUwsgiModul的作用是与uWSGI服务器进行交换那么那些框架自带了Wsgi Se...

【golang详解】go语言GMP(GPM)原理和调度【图】

GMPGoroutine调度是一个很复杂的机制,下面尝试用简单的语言描述一下Goroutine调度机制,想要对其有更深入的了解可以去研读一下源码。目录GMP介绍设计策略复用线程并行抢占全局goroutine队列协程经历过程M缓冲池触发调度队列轮转特殊的 M0 和 G0一个G由于调度被中断,此后如何恢复?总结介绍首先介绍一下GMP什么意思:G ----------- goroutine: 即Go协程,每个go关键字都会创建一个协程。M ---------- thread内核级线程,所有的G都...

goto语句——慎用,但是可以用【代码】

最近使用了goto语句,是因为if嵌套太深了,因此把错误处理同意了,直接使用goto语句。举例: #include <stdio.h>int main () {/* local variable definition */int a = 10;/* do loop execution */if (1){do{if ( a == 15){/* skip the iteration */a = a + 1;goto LOOP;}printf("value of a: %d\n", a);a++;}while ( a < 20 );LOOP:printf("aa: %d\n", a);printf("loop: %d\n", a);a = 4;printf("a = %d\n", a);}return 0;} 多...

Django的model模块【代码】【图】

在Django项目部分之ModelModel模块是数据库与用户的交互模块一般而言我们都会选择Mysql数据库进行操作,那我们怎样将Django项目与mysql数据库连接起来呢?1、首先,按如图所示添加Mysql数据库 2、添加好数据库后在setting.py文件中修改DATABASEDATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘:‘mysite‘,# 要连接的数据库,连接前需要创建好 ‘USER‘:‘root‘, # 连...

golang依赖管理【代码】

目录使用GOPATH管理依赖临时GOPATH依赖查找路径使用GOVENDER管理依赖使用GO111MODULE管理依赖Usage常用命令列表不常用命令使用示例开启GO111MODULE使用过程升级依赖项Go 国内加速镜像使用方法使用GOPATH管理依赖go 1.6 前,GOPATH作为第三方的依赖目录。GOPATH 默认位置~/go(linux, unix, Mac)临时GOPATHexport GOPATH=/path/to/dir export GO111MODULE=off 第三方库存放位置,GOPATH目录下的src目录下,/path/to/dir/src依赖查找路...

【MongoDB】C#中的Mongo数据类型转换【代码】

用过Mongo的人都知道,Mongo使用的是Bson类型,有string,int,date,bool等数据类型,具体就不详述了。在使用Mongo 的C#官方驱动时会碰到一个问题,如何将Bson中的数据类型与C#中的数据类型匹配起来。以下就是我在实际项目中碰到的需要匹配的数据类型。 id比如说所有的Mongo文档里都有一个_id,如果没有标识,直接在对象类中定义一个_id属性,那么在数据读取或保存时就会报错。因此在对象类中应当如下进行定义:[BsonId] public Objec...

Android手机同步电脑端google chrome书签【图】

我先声明:文中FQ 都是博客园自动将中文(fan qiang)转换为FQ的,并不是我本来写的就是FQ~~手机和电脑都必须要能登录google(Xee:几乎所有做开发的人都每天的生活都离不开谷歌了,可以我们的天朝有意屏蔽之,FUCK GFW!)当时我们不是每时每刻在电脑前,还是得用手机,那么手机或平板同步google就有些困难了(Xee:尤其在天朝…)1:要同步google的一些数据,首先要能访问到google(FQ?),这是必须的;2:手机具备访问google(FQ...