GO - 技术教程文章

go_数据结构与算法_栈的使用及小案例【代码】【图】

1、栈的介绍有些程序员也把栈称为堆栈,即栈和堆栈是同一个概念栈的英文(stack)栈是一个先入后出的有序列表栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,另一端为固定的一端,称为栈底根据堆栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除2、栈的应用场景子程序的调用:...

logo优化【代码】【图】

logo优化1、logo尽量小2、一般做背景放进去,搜索引擎不人IMG3、加h1提权4、搜索引擎对a标签友好,加a标签5、加title属性,提高用户体验6、可以用text-indent:-9999em隐藏a标签中的文字7、首页logo和二级域名的logo不能取相同的名字 1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style type="text/css"> 7 body,div{margin:0;padding:0;} 8 body{min-width:700px;} 9.co...

go语言 base58编码解码【代码】【图】

package mainimport ("bytes""encoding/hex""fmt""math/big" )var base58Alphabets = []byte("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")func main() {// testReverse()str := "a"_, res := Base58Encode([]byte(str))fmt.Println("res=", res)resByte, resStr := Base58Decode([]byte(res))fmt.Println("resByte=", resByte)fmt.Println("resStr=", resStr)}// Base58Encode 编码 func Base58Encode(input []...

LeetCode469 - Convex Polygon - Medium (Python)【代码】

Given a list of points that form a polygon when joined sequentially, find if this polygon is convex (Convex polygon definition).[[0,0],[0,1],[1,1],[1,0]]Answer: True[[0,0],[0,10],[10,10],[10,0],[5,5]]Answer: False思路:这题问的是给一系列polygon的点,判断其是否是convex的。一个比较好的判断方法是看所有点是否是按照同一个顺序排列的,比如所有点都是依次顺时针,逆时针或者是同一条线排列。这里判断方向的方法...

django之rest-framework【代码】

django的rest-framework是django很贴心的为我们准备的一个实例化apphttps://www.django-rest-framework.org/安装这个apppip install djangorestframework安装好之后需要我们在项目的setting里面注册这个appINSTALLED_APPS = [‘django.contrib.admin‘,‘django.contrib.auth‘,‘django.contrib.contenttypes‘,‘django.contrib.sessions‘,‘django.contrib.messages‘,‘django.contrib.staticfiles‘,‘app01.apps.App01Confi...

django第三课 模板变量及过滤器【代码】

提问: 1.问题进行描述 2.问题截图1.模板路径的查找 -查找顺序 尝试,在app目录下存放模板 -两种方案-为什么要在tempaltes里面再套一层 ** 只要找到一个符合的模板,就返回2.模板变量 -静态页面,动态页面 渲染 -模板变量 - 语法 *** 不能以下划线开头**变量的值可以是任何数据类型 -变量的解析规则各种尝试1.计算变量,将其替换为结果2.遇到点(.)的时候,按一下顺序查找:-1.字典键值查找-2.属性或方法查找-3.数字索引查找3.如果结...

Proximal Algorithms 2 Properties【图】

目录可分和基本的运算不动点 fixed pointsMoreau decomposition可分和如果\(f\)可分为俩个变量:\(f(x, y)=\varphi(x) + \psi(y)\), 于是: 如果\(f\)是完全可分的,即\(f(x) = \sum_{i=1}^n f_i (x_i)\):\[ (\mathbf{prox}_f(v))_i = \mathbf{prox}_{f_i}(v_i) \]这个性质在并行算法的设计中非常有用。基本的运算如果\(f(x) = \alpha \varphi (x) + b\), \(\alpha > 0\):\[ \mathbf{prox}_{\lambda f} (v) = \mathbf{prox}_{\alpha ...

20150906 - Altera CPLD/FPGA中使用LCELL实现低于一个时钟周期的延时 - ongoing【代码】

问题来源:进行串行数据接口调试,希望将Data线在CPLD(EPM570)中进行纳秒级的延时;解决过程:-->使用插入LCELL来进行延时,LCELL延时相对固定但是会受温度、器件等因素影响;-->插入方法如下: wire AD1_CH0_wire;assign AD1_CH0_wire = ADC_B0;lcell U0_Lcell/* synthesis keep */(.in(AD1_CH0_wire),.out(AD1_CH0));  注意,需要/* synthesis keep */来保持LCELL不在综合过程中被优化掉;-->同样需要如下设置保证不被优...

go查看类型

原文:https://www.cnblogs.com/angdh/p/15225732.html

我的第三十二篇博客---mongo和python结合

交互再用管道 或者$ 的时候 要加引号括住ret=collection.find({‘$or‘:[{‘age‘:{‘$gt‘:20}},{‘age‘:{‘$lt‘:17}}]})ret=collection.aggregate([{"$group":{‘_id‘:‘$age‘}}])from pymongo import MongoClientclient=MongoClient(host=‘localhost‘,port=27017)collection=client[‘test‘][‘py‘]#单条插入# collection.insert_one({‘name‘:‘zhangsan‘,‘age‘:20})#多条插入# collection.insert_many([{‘name‘...

Django之模型层(2)【代码】【图】

Django之模型层(2)一、创建模型实例:我们来假定下面这些概念,字段和关系。作者模型:一个作者由姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)。出版社模型:出版商有名称,所在城市以及email。书籍模型:书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(...

UVA - 11090 Going in Cycle!! (Bellman-Ford算法判负环)【图】

DescriptionI I U P C 2 0 06Problem G: Going in Cycle!!Input: standard input Output: standard output You are given a weighted directed graph with n vertices and m edges. Each cycle in the graph has a weight, which equals to sum of its edges. There are so many cycles in the graph with different weights. In this problem we want to find a cycle with the minimum mean. InputThe first line of input gi...

[Mongo]couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112

今天在启动mongo时候出现了一个错误,我的是win7环境。E:\server>mongo MongoDB shell version: 2.4.5-pre- connecting to: test Mon Sep 22 13:35:05.335 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112 exception: connect failed 解决办法是删除mongo的mongodata 下的mongod.lock 文件。重启mongo就好了。参考:win下mongo安装(mongodata 可以自己指定)h...

Django基础篇【代码】

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基本配置一.创建django程序安装:pip3 install django终端命令:创建project: django-admin startproject [项目名称]创建app: python mannage.py startapp [app名称]启动项目: python manage.py runserver 127.0.0.1:8000django#安装: pip3 install django添加环境...

Django分组查询【代码】

先补充两个知识点:1.group by大前提:可以按照任意字段分组,但是最好是按照分辨度比较低的来分组(重复比较多的分辨度比较低)。group by分组可以单独使用,不搭配其他条件。分组的字段重复的会被隐去,如果想查看可以用固定的函数去查看。分组主要是为了查看分组后该字段每个组的个数select post,count(*) from emp where id>3 group by post having count(id) >5 2.havinghaving是将通过where查询出的记录再次进行过滤,可以使用聚...

Anaconda+django写出第一个web app(一)【代码】【图】

在安装好Anaconda和django之后,我们就可以开始创建自己的第一个Web app,那么首先创建一个空文件夹,之后创建的文件都在这个文件夹内。启动命令行进入此文件夹内,可以先通过如下命令查看一下自己的python版本和django版本。 python --version django-admin --version 我的python和django版本分别是3.7.0和2.1.5使用如下命令创建第一个项目,命名为mysite。 django-admin startproject mysite 命令执行后,会在当前文件夹下生成一...

Django ORM - 单表实例【代码】【图】

阅读本章节前你需要先阅读了 Django 模型 进行基础配置及了解常见问题的简介方案。接下来我们重新创建一个项目 app01:django-admin.py startproject app01接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:INSTALLED_APPS = (‘django.contrib.admin‘,‘django.contrib.auth‘,‘django.contrib.contenttypes‘,‘django.contrib.sessions‘,‘django.contrib.messages‘,‘django.contrib.staticfiles‘,‘app01‘, ...

我眼中的 OC【category】 用法细节以及注意点【代码】

最近空闲的时候在看OC的面向对象特性,作为Apple的当家开发语言(请暂且忽略swift小兄弟,呵呵),OC近几年可谓风光无限。不过说真的,OC的确有他的美妙之处,一旦用到熟练就会发现OC其实非常顺手通俗。对于他的面向对象特性,“消息机制”、“Protocol”、“Catagory”,这三者绝对是三员大将,也是学习OC必须要掌握的技能。本文将从我个人的视角对catagory的理解,做简单的用法讲解。另外,对于这三者的使用频率一般来说是,“消...

【GoLang】golang 如何像Java 一样通过类名反射对象?【代码】

结论:golang不支持解析string然后执行。golang的反射机制只能存在于已经存在的对象上面。不知道后续的版本有没有规划,现在只能先加载注册,然后实现类似Java工厂模式的反射。 代码示例: t := reflect.ValueOf(Human{}).Type()// h := reflect.New(t).Elem()// new return address pointerh := reflect.New(t).Interface()fmt.Println(h)hh := h.(*Human)fmt.Println(hh)hh.SayHello()hh.age = 123hh.name = "abc"hh.weig...

使用 cgo 调用 C 代码【代码】

使用 cgo 调用 C 代码 cgo 是用来为 C 函数创建 Go 绑定的工具。诸如此类的工具都叫作外部函数接口(FFI)。 其他的工具还有,比如SWIG(sig.org)是另一个工具,它提供了更加复杂的特性用来集成C++的类,这个不讲。使用cgo的场景如果一个程序已经有现成的C语言的实现,但是还没有Go语言的实现的时候,那没有一下3种选择:如果是一个比较小的C语言库,可以使用纯 Go 语言来移植它(重新实现一遍)。如果性能不是很关键,可以用 os...

django项目之数据库搭建【代码】【图】

数据库配置创建数据库""" 1.管理员连接数据库2.创建数据库 >: create database luffy default charset=utf8; 3. 登录数据库 >: mysql -uroot -proot 4.设置权限账号密码 grant 权限(create,update..) on 库.表 to '账号'@'host' identified by '密码'# 3.设置权限账号密码# 拥有公网或局域网,其他主机连mysql>: grant all privileges on luffy.* to 'luffy'@'%' identified by 'luffy';# 要是本机连mysql连不上,就账号删除用l...

MongoDB:mongodb在项目开发时的安全验证、分页查询操作

MongoDB:mongodb在项目开发时的安全验证、分页查询操作。对于数据库而言,在项目应用中都需要安全验证,不然,就会报错,呵呵~~现在贴出来我在项目中是怎么做的。原创文章,转载请注明出处:http://blog.csdn.net/jessonlv/article/details/18656333数据源bean:package com.ishowchina.user.dao;import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; imp...

mongodb的基本使用【图】

001、mongodb的概念 002、mongodb数据库常用命令 003、常见的聚集集合操作 原文:https://www.cnblogs.com/Guernicas/p/9868578.html

The Google File System中文版附英文资源链接(上)【图】

http://download.csdn.net/detail/u010026901/7103707 资源下载 摘要 我们设计并实现了Google文件系统,一个为数据中心的大规模分布应用设计的可伸缩的分布文件系统。Google文件系统虽然运行在廉价的普遍硬件上,但是可以提供容错能力,为大量客户机提供高性能的服务。 我们的系统与许多以前的分布文件系统拥有许多相同的目标,但我们的设计还受到我们对我们的应用负载和技术环境观察的影响,不管现在还是将来,我们和早期文件系统...

二十一、Django3.0学习之项目目录整理【代码】【图】

一、在项目下新建apps目录,包含的app项目均放至apps文件夹下 把鼠标放在apps上右击鼠标,选择 Mark Directory as -> Sources Root 点击二、配置在settings.py中添加:# 添加 apps 目录 sys.path.insert(0, os.path.join(BASE_DIR, ‘apps‘)) 原文:https://www.cnblogs.com/chushujin/p/12574466.html

立足中国,走向世界(Made in China, Go to World)【图】

FineUI一路走来已经历经 9 年的风风雨雨,拥有国内最为广泛的捐赠群体(1500多位),和众多企业客户的青睐(200多家)。 今天,我们很高兴的宣布:FineUI英文版上线了! FineUI英文版面向海外市场,由位于美国加州硅谷的 Enchante Space Software Inc. 公司独立运营。 另:《FineUI总群》已升级为 5000 人群,期待你的加入,群号:158028499,加群暗号:iamfineui《FineUI VIP3+会员专享》已升级为 2000 人群,期待你的捐赠:htt...

django框架 input 文本框 单选框 多选框 上传文件 等数据传输后台的程序 request.getlist接收多个结果 obj.chunks 用于文件传输 enctype="multipart/form-data文件传输必备表头【代码】

在上一个博客中,我们学习了如果创建django,这里我们主要讲如何把数据传给后台在url文件中, 从app01中导入views, 以及创建url(r‘^login/‘, views.login)from django.contrib import admin from django.conf.urls import url from app01 import views urlpatterns = [url(r‘^admin/‘, admin.site.urls),url(r‘^login/‘, views.login), ]接下来在app01.views中的login函数进行操作简要说明: 当第一次进入views.login的方式...

Django模型Model的定义【代码】

定义模型:在models.py文件中进行定义,一个数据表就是一个模型,如果数据库有三张表分别为student,info,grade,含义分别为,学生表,学生信息,班级信息,三张表之间有关联,学生与班级之间为1对多关系,学生与学生信息为1对1关系,模型中定义如下。定义student模型class Grage(models.Model):g_name = models.CharField(max_length=10,unique=True) # 最大长度为10,班级名唯一class Meta:db_table = ‘grade‘ # 指定表名为g...

django3.0新特性【代码】【图】

1 django3.0 官方文档:https://www.djangoproject.com/weblog/2019/dec/02/django-3-released/2 django3.0 新特性:(1)ASGI;(2)支持MariaDB10.1+(3)自定义枚举类型(TextChoices,IntegerChoices)3 ASGI:在django3.0之前django的Web服务器网关接口一直用的是WSGI,ASGI的A就是Async,也就是异步的意思,ASGI简单的来说就是异步的WSGI。 大家看一下,我们的目录里比之前的django2多出了一个asgi.py文件,这个就是之前我们所说的...

百万级高并发mongodb集群性能数十倍提升优化实践

背景线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。该集群采用mongodb天然的分片模式架构,数据均衡的分布于各个分片中,添加片键启用分片功能后实现完美的负载均衡。集群每个节点流量监控如下图所示: 从上图可以看出集群流量比较大,峰值已经突破120万/秒,其中delete过期删除的流量不算在总流量...