GO - 技术教程文章

使用nginx+uwsgi部署django应用

使用过django来开发网页的人都知道,django的manage.py自带了一个runserver命令,这个命令使得本地调试非常方便,然而在真正上线网站时对并发能力的支持非常重要,本教程教你用nginx+uwsgi来将django应用部署在服务器上。教程:1.首先保证django项目在本地调试完毕。(这是废话)2.在服务器安装好nginx和uwsgi两个软件。(yum或者apt-get)3.找到nginx.conf文件(位置在/usr/local/nginx/conf/nginx.conf),可以把这个nginx.conf文...

go语言unix域套接字发送udp报文

/* server.go */package mainimport ( "fmt" "net" "os")func checkError(err error) { if err != nil { fmt.Printf("Error: %s\n", err.Error()) os.Exit(1) }}func recvUnixMsg(conn *net.UnixConn) { var buf [20]byte n, raddr, err := conn.ReadFromUnix(buf[0:]) fmt.Println(raddr) if err != nil { return ...

配置MongoDB【代码】【图】

MongoDB的安装过程是很简单的,但是配置就比较麻烦了,可能会遇到各种各样的问题,需要你有足够的耐心和仔细。首先要在MongoDB的data文件夹里新建一个db文件夹和一个log文件夹: 然后在log文件夹下新建一个mongo.log: 然后将E:\MongoDB\bin添加到环境变量path中,此时打开cmd窗口运行一下mongo命令,出现如下情况: mongod --dbpath E:\MongoDB\data\db需要注意的是:如果你没有提前创建db文件夹,是无法启动成功的。运行成功...

Go中go关键字的执行和main函数的退出【代码】【图】

1package main2 3import (4"log" 5)6 7func main() {8 go func() {9 log.Print("hello") 10 }() 11 }你会发现这样什么东西都么得,main函数退出,导致go关键字开启的goroutine协程也关闭了。稍微改造一下。package mainimport ("log""time" )func main() {go func() {log.Print("hello")}()time.Sleep(4 * time.Second) } 程序里当然不能这样写,要正经一点! package mainimport ("log""os""os/signal""syscal...

MongoDB副本集【代码】【图】

在使用MongoDB的时候,为了保证数据的安全,就要考虑数据备份和故障恢复了;同时出于性能的考虑,能够进行读写分离肯定能提升数据库性能。所以,在这篇文章中进行副本集的介绍。副本集(Replica Set),就是有自动故障恢复能力的主从集群。副本集有一个主节点,同时有一个或多个备份节点。当主节点出现故障的时候,备份节点会通过投票的方式选择出一个新的备份节点。 副本集初始化下面通过一些具体的实践感受一下副本集。首先通过下面...

【algo&ds】1.时间复杂度和空间复杂度分析【代码】【图】

1.时间复杂度分析O(f(n))分析方法只关注循环执行次数最多的一段代码加法原则乘法原则高优先级原则常见时间复杂度量级多项式量级和非多项式量级。其中,非多项式量级只有两个:O(2^n) 和 O(n!)。我们把时间复杂度为非多项式量级的算法问题叫作 NP(Non-Deterministic Polynomial,非确定多项式)问题。当数据规模 n 越来越大时,非多项式量级算法的执行时间会急剧增加,求解问题的执行时间会无限增长。2.O(1)O(1) 只是常量级时间复杂...

JarvisOJ Misc 炫酷的战队logo【代码】【图】

欣赏过了实验室logo,有人觉得我们战队logo直接盗图比较丑,于是我就重新设计了一个,大家再欣赏下?一开始拿到的BMP文件就打不开,用010打开发现文件头被抹去了,补上了BMP,与文件大小后,发现只是一张普通的图片,就很气文件头大概是没有什么隐藏信息了,那就剩下会不会在最后加上一个文件了,先扔进Kali中拿binwalk扫了一下,说后面有一个zlib文件,解压之后无果没有头绪看了题解,发现是Kali误报了(((φ(◎ロ◎;)φ))),在010...

如何用Google APIs和Google的应用系统进行集成(8)----如何把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?【图】

在Google RESTFul API中,Google Blogger API(Google博客API)应该和我们的生活离得最近;因为几乎很多人每天都在看博客,都在写博客,都听说过博客。在前面的Google的应用系统进行集成(5)和Google的应用系统进行集成(6)的系列文章中,我们提到了如何把GoogleCalendar和Google Tasks的JSON Schema转换成XML的XSD的Schema;从博客的访问量来看,还是有很多志同道合的朋友们对这个比较感兴趣,因此,这个章节,我继续给大家奉献和分...

Python学习---django之ORM语法[对象关系映射]180124【代码】【图】

ORM语法[对象关系映射]ORM: 用面向对象的方式去操作数据库的创建表以及增删改查等操作。 优点:1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开发。 2 可以避免一些新手程序猿写sql语句带来的性能问题。 缺点:1 性能有所牺牲,不过现在的各种ORM框架都在尝试各种方法,比如缓存,延迟加载登来减轻这个问题。 2 对于个别复杂查询,ORM仍然力不从心,为了解决这个问题,ORM...

Django报错 The serializer field might be named incorrectly and not match any Got AttributeError when attempting to get a value for field `author_for` on serializer `KnownledgeBaseListSerializer`【代码】

1、问题描述,在设置,model部分字段的serialier时,出现如下报错字段如下:1# 知识库List2class KnownledgeBaseListSerializer(serializers.ModelSerializer): 3 article_state = serializers.CharField(source=‘get_article_state_display‘) 4 know_classify = serializers.CharField(source=‘know_classify.name‘) 5 knowledge_source = serializers.CharField(source=‘knowledge_source.name‘,write_only=Tr...

Django开发之Ajax POST提交403报错【代码】

问题现象Django开发时,前端post提交数据时,由于csrf机制,如果不做处理会报403报错问题解决通过在data字段中添加 csrfmiddlewaretoken: ‘{{ csrf_token }}‘ 解决<script type="text/javascript">$(function () {$(‘#btn1‘).click(function () {$.ajax({url: ‘/hello/‘,type: ‘POST‘,data: {‘worlds‘: $(‘#text1‘).val(),csrfmiddlewaretoken: ‘{{ csrf_token }}‘},success: function (res) {alert(res.message);}}...

MongoDB四 之 Limit 选取 Skip 跳过 Sort 排序【代码】【图】

在关系型数据库中的选取(limit),排序(sort) MongoDB中同样有,而且使用起来更是简单首先我们看下添加几条Document进来现在有四条Document 根据它们, 对 Limit Skip Sort 分别展开学习 1. Limit 选取 从这些 Document 中取出多少个做个小例子 : 我只要 2 条 Document结果是很明显的但是我还是要解释一下 : limit(2) 就是选取两条Document, 从整个Collection的第一条 Document 开始选取两条如果我们不想从第一条Document开始选取,怎么...

Automated CMS category, version identification (CMS vulnerability detection)【代码】

catalog1. 引言 2. 不同CMS版本标的文件路径调研 1. 引言微软解决大量CVE补丁更新的检测时候,采取的思路不是根据MD5对单个漏洞文件(.dll、.sys)进行漏洞检测,而是采取基线检测的思路,对目标的.dll、.sys文件进行版本检测,如果当前版本不是最新的,则报告对应的可能存在的疑似漏洞0x1: 技术方案1. 识别WEB路径1) 进程启动参数2) 解析WEB容器配置文件 2. 定位CMS类型1) 从WEB根目录进行递归查找2) 根据相对路径、文本正则特征进行...

在Python的Django框架中包装视图函数【代码】

我们最终的视图技巧利用了一个高级python技术。 假设你发现自己在各个不同视图里重复了大量代码,就像 这个例子: def my_view1(request):if not request.user.is_authenticated():return HttpResponseRedirect(‘/accounts/login/‘)# ...return render_to_response(‘template1.html‘)def my_view2(request):if not request.user.is_authenticated():return HttpResponseRedirect(‘/accounts/login/‘)# ...return render_to_r...

2012年最新的转出Godaddy域名教程(图文)【图】

Godaddy每月给力的域名神码都深深地吸引着大批大批的站长们,可域名快要到期,转出或者续费就成为一个头痛的事情,下面给出2012年最新的Godaddy域名转出教程,希望能帮助到大家。  一、登录Godaddy账户  打开Godaddy官网。在页面上方,点击log in。然后显示登录名和密码输入框,输入完成之后点击submit登录,登录之后点击黑底的My Account进入账户  二、进入域名管理,如下图,点击Domains Management  三、解锁,点击域名...

代码发布2 django实现websocket中前后端方法, django基于channels实现群聊功能, gojs插件, Paramiko模块, with上下文管理器面试题【代码】

django基于channels实现群聊功能""" 补充 我们用pycharm创建的django项目会自动帮你创建templates文件夹并且是全局的其实除了可以在全局创建模版文件夹之外,还可以做到更加的细化 就是在每一个应用下创templates模版文件夹如果出现多个应用和全局都有模版文件夹的情况,那么会优先查找全局 如果全局没有,则按照配置文件中注册app的顺序的从上往下一次查找每一个应用下templates,直到寻找对应名的html INSTALLED_APPS = [‘django...

C# Aes CryptoStream Specified padding mode is not valid for this algorithm的解決方法

//解密數據 using (var ss = File.OpenRead(@"d:\qq.d.flac")) { using (FileStream w = new FileStream(@"d:\qq.flac", FileMode.Create)) { using (var cs = AesStream.StreamDecrypt(w, "qq")) { ss.Seek(0, SeekOrigin.Begin); for (int i = 0; i < ss.Length; i += 4096) ...

GoodSync系统语言修改为简体中文

GoodSync由知名软件厂商Siber Systems独立开发,作为面向全球的文件备份/文件同步软件,其一直致力于在全球范围内的推广与应用。该软件系统中共有39种不同语言,覆盖全球范围内的大多数母语使用者的语言习惯。本文中,软发网将详细讲解该软件系统语言设置为简体中文的方法!软件系统语言在两种状态下可以修改为简体中文,1、安装软件包的过程中,2、软件安装完成后。如果下载并安装GoodSync软件,在选择系统语言时勾选错误的语言选...

一个比较好用的Mongodb 工具【图】

https://nosqlbooster.com/1、NoSQLBooster 2、特色具有代码生成器功能 3、可以选择几种常用语言生成 原文:https://www.cnblogs.com/zhaogaojian/p/13973005.html

MongoDB分片方式及片键选择【代码】

(一)分片方式 MongoDB提供了基于哈希(hashed)和基于范围(Range)2种分片方式:(1.1)哈希分片哈希分片使用hash索引来在分片集群中对数据进行划分。哈希索引计算某一个字段的哈希值作为索引值,这个值被用作片键。哈希分片以减少定向操作和增加广播操作为代价。分片集群内的数据更加均衡。从MongoDB4.0开始,mongo shell提供了convertShardKeyToHashed()方法,用于查看键的hash值。选择作为hash分片键的字段应该有良好的基数或者该...

nvm-windows编译源码 go遇到的问题【代码】【图】

异常: Microsoft Windows [Version 10.0.17134.1006] (c) 2018 Microsoft Corporation. All rights reserved.C:\Users\Administrator>go version go version go1.13 windows/amd64C:\Users\Administrator>cd c:\another\nvm-windows\nvm-windows-masterc:\another\nvm-windows\nvm-windows-master>build Building nvm.exe src\nvm\node\node.go:13:3: cannot find package "github.com/blang/semver"in any of:c:\go\src\github....

mongo启动

1. ps -aux | grep mongo 确定mongo的启动的命令以及端口号 502 34786 ttys000 2:53.29 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf2.pkill mongod 杀掉mongod3.修改 /usr/local/etc/mongod.conf 的文件 然后重新启动4.重新启动 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf5.mongod添加权限控制use admin db.createUser( { user: "xxx", ...

MongoDB 一对多关系建模

转文:本篇博客翻译自:http://blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1?mkt_tok=3RkMMJWWfF9wsRonsq7Ldu%2FhmjTEU5z14uUsUKGxhokz2EFye%2BLIHETpodcMTcVnM7zYDBceEJhqyQJxPr3FLdcN0tJuRhTrCw%3D%3D备注:本译文不是严格意义上的翻译,只是在基于对该原文的理解之上,尽可能表达清楚。如有疑问或不妥,请参考原文。很多刚从传统SQL开发转向MongoDB开发的朋友都会问到一个问题:如何用...

GOF23—单例模式(1)【图】

核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见的应用场景:1.Windows的Task Manager(任务管理器)2.windows的Recycle Bin(回收站)3.项目中,读取配置文件的类,一般也只有一个对象,没有必要每次使用配置文件数据,每次new一个对象去读取。4.网站的计数器,也是采用单例模式,这样可以实现同步5.应用程序的日志应用,一般都采用单例模式进行实现,因为共享的日志文件一直处于打开状态,因为只能...

Django基本知识

1-1 查询API: filter(**kwargs)  # 它包含了与所给筛选条件相匹配的对象 all()   # 查询所有结果 get(**kwargs) # 返回与所给筛选条件相匹配的对象,返回的结果有且只有一个,超过则报错 values(*field) # 返回一个valueQuerySet,一个特殊QuerySet(对象集合),返回结果是 一个可迭代的字典序列 exclude(**kwargs) # 它包含了与所给筛选条件不匹配的对象 order_by(*field) # 对查询...

django初体验草稿

学习django的基础的东西:python基础(虽然自己看了一遍,不过还有好多东西都是一知半解的,所以还要重复看,去加强自己的基础)。 数据库SQL(自己也是对一些基础语句运用的不熟练,然后接下来的主要任务是学习数据库的备份管理,以及多去了解一些SQL语句。HTTP协议(不怎么了解,要多去补补。)HTML&CSS(有所了解,能看懂一点,但是不会用)正则表达式(python基础里面的,没怎么重视,还得好好补补。) 因为我在linux...

Django、Flask、Tornado的对比

1、 Django走的大而全的方向,开发效率高。它的MTV框架,自带的ORM,admin后台管理,自带的 sqlite数据库和开发测试用的服务器,给开发者提高了超高的开发效率。 重量级web框架,功能齐全,提供一站式解决的思路,能让开发者不用在选择上花费大量时间。自带ORM和模板引擎,支持jinja等非官方模板引擎。自带ORM使Django和关系型数据库耦合度高,如果要使用非关系型数据库,需要使用第三方库自带数据库管理app成熟,稳定,开发效率高,...

Ubuntu下Django环境搭建与项目创建【代码】【图】

环境安装 创建虚拟环境创建一个单独的虚拟环境, 搭建项目.mkvirtualenv django_env -p python3mkvirtualenv : 创建一个新的虚拟环境django_env : 创建的新虚拟环境名称, 这个名称可以随意制定, 自己能看懂即可-p : 制定使用的python解释器版本python3 : 我们这里使用 python3 的解释器.注意需要联网 安装 Django使用 django 2.2.5 版本,注意需要联网在刚刚创建的虚拟环境下安装pip install django==2.2.5pip : python 包管理器...

Django之ORM【代码】【图】

Object Relational Mapping(ORM)ORM介绍ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。ORM由来让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的软件开...

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错:Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文件。最后在网上搜索原因, 找到了答案: 使用的系统是64位的, 而adt-bundle-linux-x86_64-...