GO - 技术教程文章

Django分页查询【代码】

@login_required() def show_page(request):"""分页:param request::return:"""limit = int(request.GET.get("limit"))start = int(request.GET.get("start"))page = int(request.GET.get("page"))search = request.GET.get("search")data_list = ProductVulnInfo.objects.filter(isdelete=False). values("").order_by()paginator = Paginator(data_list, limit)count = paginator.countdata = paginator.page(page)result = []ro...

设计模式之GOF23状态模式【图】

状态模式state场景:当具有许多状态并且需要频繁改变时,用这种模式-电梯的运行:维修,正常,自动关门,自动开门,向上运行,向下运行,消防状态-红绿灯:红灯,黄灯,绿灯-企业或政府系统:公文的审批状态-网上购物时,订单的状态:下单,已付款,送货中,已收货核心:用于解决系统中复杂对象的状态转换及不同状态下行为的封装问题结构:Context环境类上下文(维护一个State对象,定义了当前的状态),State抽象状态类,Concrete...

ubuntu12.04下django-apache配置【代码】【图】

原谅我这个小白到现在才搭建好apache....之前都是无限次的 cd mysite(第一个django project啊,就没变过= =),python manage.py runserver然后我就可以在127.0.0.1:8000中访问了....我原以为ubuntu下的软件永远是sudo apt-get install XXX 就可以了,但是经常提示没软件包orz网上找了很多,有的写的不完全正确,给坑了,总结一下我自己的搭建流程吧:发布django项目到apache上的详细配置 这个算是我找了很久其中一个比较靠谱的,但是有的...

django 运行报错view must be a callable or a list/tuple in the case of include()【图】

网上找了相关资料发现  django 1.10之后不在支持URL用字符串表示了 http://stackoverflow.com/questions/38744285/django-urls-error-view-must-be-a-callable-or-a-list-tuple-in-the-case-of-includ  那我们换种写法,  from myindex.bb import hi  import myindex  urlpatterns = [   url(r‘^admin/‘, admin.site.urls),   url(r‘^index‘, hi),  ]  测试通过,OK原文:http://www.cnblogs.com/mgwm/p...

django-AttributeError: 'str' object has no attribute 'decode'【代码】

一、Django数据同步过程中遇到的问题: 以下2步骤都需要修改:1、raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.‘ % Database.__version__)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.解决办法:C:\Python37\Lib\site-packages\django\db\backends\mysql(python安装目录)打开base.py,注释掉以下内容:if version < (1, 3,...

第三方库的安装Pangolin【代码】【图】

一款开源的OPENGL显示库,可以用来视频显示、而且开发容易。代码我们可以从Github 进行下载:https://github.com/stevenlovegrove/Pangolin 1.一般我们安装一个库的时候,都需要依赖其他的库才行。一般有Glew、CMake、 Boost 、Python2/Python3sudo apt-get install libglew-dev sudo apt-get install cmake sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev sudo apt-get install libpython2....

Dragon Balls HDU杭电3635 【并查集,递归的方法找根节点】【代码】

Problem DescriptionFive hundred years later, the number of dragon balls will increase unexpectedly, so it‘s too difficult for Monkey King(WuKong) to gather all of the dragon balls together. His country has N cities and there are exactly N dragon balls in the world. At first, for the ith dragon ball, the sacred dragon will puts it in the ith city. Through long years, some cities‘ dragon ball(s) w...

Django框架(十六)—— forms组件、局部钩子、全局钩子【代码】

forms组件、局部钩子、全局钩子一、什么是forms组件forms组件就是一个类,可以检测前端传来的数据,是否合法。 例如,前端传来的邮箱数据,判断邮件格式对不对,用户名中不能以什么开头,等等二、forms组件的使用1、使用语法from django.shortcuts import render, HttpResponse from django import forms# 1.先写一个类,继承Form class MyForm(forms.Form):# 定义一个属性,可以用来校验字符串类型# 限制最大长度是8,最小长度是3na...

ubuntu下golang的安装、编译、运行【代码】【图】

1 简介最近两年Golang发展迅猛,大有比肩C++、Java等主流语言、成为未来十年最为流行的编程语言之势。在开源社区中,热火朝天的Docker、Kubernetes、CoreOS生态圈都采用Golang开发,便是Golang大热的最好例证。Golang之所以备受推崇,一方面得益于其特有的并发编程模型,一方面得益于其更为简约抽象的编程哲学(接口、OOP等特性)。作为分布式领域的开发者,不能不关注Golang。2 安装环境:Ubuntu 14.04sudo apt-get install golan...

go语言,第三方包相对路径导入包引起的问题及解决方案(goquery)【代码】

对go语言而言,跟踪init很显然包有且仅有一次被导入的可能。但是重复引用了goquery包,后编译出现问题 项目涉及相关目录├── main.go└── parse └── parse.goparse包和main.go都导入了 goquery包main.go 通过 import("./parse")导入parse包go run 和 go build 都提示错误# command-line-arguments/usr/lib/golang/pkg/tool/linux_amd64/link: cannot open file /usr/lib/golang/pkg/linux_amd64/github.com/PuerkitoBio/...

Goods:图书模块按分类查询各层实现【代码】【图】

BookDao 1//按分类查询 2public PageBean<Book> findByCategory(String cid,int pc) throws SQLException3 {4 List<Expression> exprList=new ArrayList<Expression>();5 exprList.add(new Expression("cid", "=", cid));6return findByCriteria(exprList, pc);7 8 }9 10//按书名做一个模糊查询 11public PageBean<Book> findByBname(String bname,int pc) throws SQLException12 {13 ...

django的国际化

1. 将要翻译的内容设置成如下格式{% tran "******" %}2. mkdir mysite_app/local2. cd mysite_app && django-admin makemessages -l zh_CN3. vim local/django.po替换相应的中文4. django-admin compilemessages原文:http://www.cnblogs.com/liyugeng/p/7875443.html

django分页器【代码】

django分页的使用方法from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger from django.shortcuts import render,HttpResponse from app01.models import Bookdef index(request):book_list = Book.objects.all()paginator_obj = Paginator(book_list,10) #实例化对象print(paginator_obj.count) # 数据的总数print(paginator_obj.num_pages) # 要分的页数print(paginator_obj.page_range) # 页码的...

golang使用一个二叉树来实现一个插入排序【代码】

思路不太好理解,请用断点package mainimport"fmt"type tree struct {value intleft, right *tree }func Sort(values []int) {var root *treefor _, v := range values {root = add(root, v)}appendValues(values[:0], root) }func appendValues(values []int, t *tree) []int {if t != nil {values = appendValues(values, t.left)values = append(values, t.value)values = appendValues(values, t.right)}return values }...

django form总结

通过django froms模块生成html input标签 首先在当前应用下创建一个forms.py的文件 vim forms.py from django import forms def forms.AdminForm(forms.Form): username = forms.CharField() #生成明文的输入框 password = forms.CharField(widget=forms.widgets.PasswordInput) #生成一个密文显示的输入框 password = forms.CharField(widget=forms.widgets.PasswordInput(attrs={‘class‘:‘aut...

Django基础入门【代码】【图】

####################################1.简单的sokect web框架:#######################################import sockesk = socket.socket()sk.bind(("127.0.0.1",8080)) sk.listen()while 1:conn,addr =sk.accept()date = conn.recv(1024)print(date)#这是一个socket链接web的一个协议conn.send((b"http/1.1 200 ok \r\ncontent-type:text/html: charset=utf-8\r\n\r\n"))conn.send(b"helle sb") #1.给web返回一个send消息,2.sen...

Django的路由转换器的使用【代码】

路由转换器# 项目结构 mycodes # 仓库|-- my_project|-- myproject| |-- urls.py # 总路由|-- apps| |-- users| | |-- urls.py # 子路由|-- utils # 工具包,路由转换器就放在这里| |-- converters.py # 路由转换器|-- manage.py 一般会把路由转换器放在一个叫做命名为utils的工具包里.首先编写路由转换器仓库/项目目录/项目主目录/utils/converters.py 中路由转换器的内容:class UsernameConve...

Go语言环境配置【代码】

下载安装 国内的Go下载站点,根据自己的系统选择对应的版本进行下载安装:https://studygolang.com/dlGo的安装方式除了源码安装,其他的都相当简答,就不过多的赘述了。环境变量下面介绍下Go语言中需要设置的一些环境变量,具体如何设置这些环境变量,请自行搜索设置方式。另外系统的不同,设置的方式也不相同。GOROOTGOROOT是Go语言的安装目录。在Windows中,GOROOT的默认位置是C:/go,而在Mac OS或者Linux中GOROOT的默认位置是/u...

golang笔记:cookie【代码】

在同一个问题上栽了两次,以后碰到cookie出问题多半都是因为这个。Request.Cookie(name)取Cookie的时候,返回值只有name和valuecookie.gocookies = append(cookies, &Cookie{Name: name, Value: val})可以看到只返回了Name和Value两个值,大概是为了所谓性能吧。于是在拦截器里读取当前Cookie并重设时间的时候,Path和时间值都要重设一下。不然原来根目录下的Cookie还在,而新的Cookie就根据某些规则种到不知道哪里了,还有可能导致...

GregorianCalendar类的使用【代码】

Calendar与GregorianCalendar是父子关系,Calendar是父类.Calendar日历类GregorianCalendar类用法 对日期的年月日等进行加减public class GregorianCalendarTest {public static void main(String[] args) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");GregorianCalendar cal = new GregorianCalendar();Date date = new Date();System.out.println(sdf.format(date));cal.setTime(date);cal.add(1, 1);Date time ...

Go语言 break和continue【代码】

1、break语句break:跳出循环,break语句用于在结束其正常执行之前突然终止fro循环示例代码:package mainimport "fmt"func main() {for i := 1;i <= 10;i++{if i == 5 {break}fmt.Println(i)}fmt.Println("main,over....") } 2、continue语句continue:跳出一次循环,continue语句用于跳过for循环的当前迭代,在continue语句后面的for循环中的所有代码将不会在当前迭代中执行,循环将继续到下一个迭代。示例代码:package mainim...

Go gRPC教程-服务端流式RPC(三)【代码】【图】

前言上一篇介绍了简单模式RPC,当数据量大或者需要不断传输数据时候,我们应该使用流式RPC,它允许我们边处理边传输数据。本篇先介绍服务端流式RPC。服务端流式RPC:客户端发送请求到服务器,拿到一个流去读取返回的消息序列。 客户端读取返回的流,直到里面没有任何消息。情景模拟:实时获取股票走势。1.客户端要获取某原油股的实时走势,客户端发送一个请求2.服务端实时返回该股票的走势新建proto文件新建server_stream.proto文件...

logo 编程【代码】

玩了一把logo语言,好学易懂,小朋友有兴趣是个挺不错的玩意。当然也可用于一些机器人等控制apt install ucblogo;一个多边形 l 边长 n 边数 to sj :l :nrepeat :n [fd :l rt 360/n] end ;l 边长 p 偏转边的百分比 n 边个数 to lxs1 :l :p :nif :l<5 [stop]sj :l :nmake"k :l*:pmake"kk :l-:kmake"h :k*(sin 60)make"h2 :kk-sqrt(:k*:k-:h*:h)make"l2 sqrt(:h*:h+:h2*:h2)make"d arctan(:h/:h2) fd :k rt :dlxs1 :l2 :p :n end ...

Django 模板语言 条件判断【代码】

Django 模板语言 条件判断############### 条件 ################### view 文件def func(request):...return render(request,"index.html",{‘current_user‘:"alex",‘user_list‘:[‘alex‘,‘eric‘,‘user_dict‘:{‘k1‘:‘v1‘,‘k2‘:‘v2‘}]})# html 文件 <html>.... <body><div>{{current_user}}</div><a>{{ user_list.0}}</a># 条件判断{% if age %}<a> 有年龄<a>{% else %}<a> 无年龄<a>{% endif %}# 嵌套条件判断{% i...

Django rest framework(7)----分页【代码】【图】

Djiango rest framework 分页rest framework 为我们提供了3种分页: 1 PageNumberPagination 2 LimitOffsetPagination 3 CursorPagination第一种分页 PageNumberPagination 这是一种我们比较常见的分页,就是显示第几页,一页显示多少条数据我们可以在配置中指定每页显示多少条数据,还有在url 中指定参数page = 可以显示多少页 序列化表 api/utils/serializers/pager.py from rest_framework import serializers from a...

Django 中购物车的登录 注册 退出【代码】

实战'views:'from django.shortcuts import render, HttpResponse, redirect, reversefrom app01 import models from django.contrib import auth def login(request):if request.method == 'GET':return render(request, 'login.html')else:username = request.POST.get('username')password = request.POST.get('password')user_obj = models.User.objects.filter(name=username, pad=password)if user_obj:request.session['is_...

go入门4---数据【代码】【图】

1.Array数组或者列表属于值类型,赋值和传参会赋值整个数组,而不是指针看一组数据区别,共同点:地址都发生了变化,因此在进行传参时会进行复制,不同点:如果数组指定长度(这个叫数组),那么在进行调用的时候并赋值的时候,原数据不变    如果未指定长度(这个叫切片),那么在进行复制的时候,就会把原数组的值得地址进行传递,这样在改变值地址对应的值时,原数组对应的值也就会发生变化。 func test(x []int){fmt.Print...

django-debug-toolbar 之 内存信息的插件pympler【代码】

https://www.cnblogs.com/sfencs-hcy/p/10989298.html1.安装:pip install pympler 或 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pympler2.配置:DEBUG_TOOLBAR_PANELS = [ #debug_toolbar 面板显示设置# ‘debug_toolbar.panels.versions.VersionsPanel‘, # 代表是哪个django版本‘debug_toolbar.panels.timer.TimerPanel‘,# 用来计时的,判断加载当前页面总共花的时间# ‘debug_toolbar.panels.settings.Set...

Django中object.all是什么东西

先抛出一个问题。银行就相当于一个数据库,你去银行取钱存钱办卡销卡,是你告诉银行柜员方便还是你自己去操作电脑办卡取卡方便?(你还不一定会,假设自动存款机还没来),object在数据库中就相当于银行里得银行柜员。步入正题:在django中的view.py中,我们可能回经常见到 book_set= Book.objects.all(),book_list = Book.objects.get()?让我们疑惑的问题是,objects是个什么东西,book_set 和book_list 又是个神马东西?object...

Chap04——Nonlinear Programming Concepts Algorithms and Application to Chemical Process【图】

看图 不等式约束:fences等式约束:rails 开始用矩阵简化了 .boom-extension-active { cursor: crosshair !important } .boom-extension-active *:hover { cursor: crosshair !important } .boom-extension-hovered-element { outline: 2px solid rgba(130, 170, 210, 0.6) !important } .boom-extension-expanded-element { background: rgba(0, 0, 0, 0) !important; border: 0 !important; flo...