go

Regular expression doesn't work in Go

徘徊边缘 提交于 2021-02-15 06:43:25
问题 forgive me for being a regex amateur but I'm really confused as to why this doesn't piece of code doesn't work in Go package main import ( "fmt" "regexp" ) func main() { var a string = "parameter=0xFF" var regex string = "^.+=\b0x[A-F][A-F]\b$" result,err := regexp.MatchString(regex, a) fmt.Println(result, err) } // output: false <nil> This seems to work OK in python import re p = re.compile(r"^.+=\b0x[A-F][A-F]\b$") m = p.match("parameter=0xFF") if m is not None: print m.group() // output:

layui给radio添加点击事件

别等时光非礼了梦想. 提交于 2021-02-15 06:00:31
最近做一个后台项目,用到了layui,需要设计一个单选按钮并且添加点击事件。 参考了下官方文档 https://www.layui.com/doc/modules/form.html#onradio ,最终还是实现了这个效果。给layui一个好评,用layui来做后台管理系统确实不错。 html代码 < div class ="layui-form-item" > < label class ="layui-form-label" >< span style ="color: red" > * </ span > 选择: </ label > < div class ="layui-input-inline" > < input type ="radio" lay-filter ="testRadio" lay-verify ="required" name ="state" value ="pass" title ="通过" > < input type ="radio" lay-filter ="testRadio" lay-verify ="required" name ="state" value ="reject" title ="驳回" > </ div > </ div > js代码 form.on('radio(testRadio)', function (data

[Micropython]TPYBoard v202 智能WIFI远控小车

十年热恋 提交于 2021-02-15 05:56:31
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 前言 ---------------------- 之前有过用TPYBoard v102制作的各种各样功能的智能小车,比如自动寻迹、自动避障、手机蓝牙遥控等。想着还缺个WIFI控制的,那就用TPYBoard v202做一个吧。 设计思路 ------------------------- WIFI是目前最有广泛运用的一项无线网络传输技术,覆盖范围广,可远程。本次实现了远程WIFI控制,不仅可以在家里操作,还可以接入一些云平台,实现远程操控。具体思路如下: 1、TPYBoard v202作为整个小车的核心控制部分,连接L298N电机驱动模块,实现小车的基本方向控制; 2、TPYBoard v202接入网络,开启Socket服务实现web服务器功能; 3、手机接入同一局域网,可通过浏览器访问控制页面,进行小车控制。 所需器件 --------------------------------- - TPYBoard v202开发板 1块 - USB数据线(MicroUSB) 1条 - L298N电机驱动模块 1个 - 小车套件包(底板、电机等) 1个 - 18650电池 2节 - 18650电池盒 1个 程序源码 --------------

Entity Framework入门教程(6)--- 在线场景中保存数据

江枫思渺然 提交于 2021-02-14 21:03:39
在线场景中保存数据 在线场景中保存实体数据是一项相当容易的任务,因为使用的是同一个context,这个context会自动跟踪所有实体发生的更改。 下图说明了在线场景中的CUD(创建,更新,删除)操作。 EF在调用context.SaveChange方法时,根据EntityState进行添加、修改或删除实体实例,并执行INSERT,UPDATE和DELETE语句。在线场景中,context跟踪所有实体的实例,EntityState无论何时创建,修改或删除实体,它都会自动为每个实体设置适当的实例。 1.插入数据 使用DbSet.Add方法将新实体添加到上下文(context),调用context.SaveChanges()方法时在数据库中插入新记录。 using ( var context = new SchoolDBEntities()) { var std = new Student() { FirstName = " Bill " , LastName = " Gates " }; context.Students.Add(std); context.SaveChanges(); } 在上面的示例中,context.Students.Add(std)将新创建的Student实体实例,这个新实例的EntityState 为Added。调用context.SaveChanges(

Dockerfile构建镜像

时光毁灭记忆、已成空白 提交于 2021-02-14 16:50:45
构建镜像 构建镜像指令:docker build或docker image build Dockerfile 初识: cat >>Dockerfile<<end FROM python:2.7-slim WORKDIR /app ADD . /app RUN pip install -r requirements.txt EXPOSE 80 ENV NAME World CMD ["python", "app.py"] end yum install python2-pip 配置pip国内源 mkdir -p /root/.pip cat >> /root/.pip/pip.conf<<end [global] trusted-host=mirrors.aliyun.com index-url=http://mirrors.aliyun.com/pypi/simple/ end cat >>requirements.txt<<end Flask Redis end cat >> app.py<<end from flask import Flask from redis import Redis, RedisError import os import socket # Connect to Redis redis = Redis(host="redis", db=0,

golang使用etcd实现分布式锁

女生的网名这么多〃 提交于 2021-02-14 16:21:54
1 package main 2 3 import ( 4 " context " 5 " fmt " 6 " time " 7 8 " go.etcd.io/etcd/clientv3 " 9 ) 10 11 func main() { 12 var ( 13 client * clientv3.Client 14 cfg clientv3.Config 15 err error 16 lease clientv3.Lease 17 ctx context.Context 18 cancelFunc context.CancelFunc 19 leaseId clientv3.LeaseID 20 leaseGrantResponse * clientv3.LeaseGrantResponse 21 leaseKeepAliveChan <-chan * clientv3.LeaseKeepAliveResponse 22 leaseKeepAliveResponse * clientv3.LeaseKeepAliveResponse 23 txn clientv3.Txn 24 txnResponse * clientv3.TxnResponse 25 kv clientv3.KV 26 ) 27 28 cfg = clientv3.Config{ 29 Endpoints:

Python|动态规划解接雨水问题

萝らか妹 提交于 2021-02-14 14:12:21
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 问题描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水? 图 1.1 问题示意图 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 解决方案 首先来理解题意, 3能接到水是因为左边最高高度是1 右边最高高度是 3原本高度是零,可以得到在3 的位置能接到水的量是左右最高中最小的减去原本的,然后把所有能接到的水合起来就是答案。 1. 普通代码(暴力遍历但超时) def trap(height): ans = 0 for i in range(len(height)): max_left, max_right = 0, 0 # 寻找 max_left for j in range(0, i): max_left = max(max_left, height[j]) # 寻找 max_right for j in range(i, len(height)): max_right = max(max_right, height[j]) if min(max_left, max_right) > height[i]: ans +=

分布式事务框架 seata-golang 通信模型详解

不问归期 提交于 2021-02-14 13:41:07
简介: Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里,getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。 作者 | 刘晓敏 于雨 一、简介 Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里, getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。 18 年的时候,我在公司里实践微服务,当时遇到最大的问题就是分布式事务问题。同年,阿里在社区开源他们的分布式事务解决方案,我也很快关注到这个项目,起初还叫 fescar,后来更名 seata

手撸golang 行为型设计模式 解释器模式

谁说胖子不能爱 提交于 2021-02-14 00:16:54
手撸golang 行为型设计模式 解释器模式 缘起 最近复习设计模式 拜读谭勇德的<<设计模式就该这样学>> 本系列笔记拟采用golang练习之 解释器模式 解释器模式(Interpreter Pattern)指给定一门语言, 定义它的文法的一种表示, 并定义一个解释器 ,该解释器使用该表示来解释语言中的句子。 解释器模式是一种按照规定的文法(语法)进行解析的模式, 属于行为型设计模式。 (摘自 谭勇德 <<设计模式就该这样学>>) 场景 某业务系统, 随数据量增加, 数据库访问压力日渐增大 业务team希望平台team提供透明的缓存解决方案以缓解数据库压力 平台team经反复讨论研究, 决定采用 解释器模式 , 直接拦截/解析/执行SQL(子集)语句, 提供透明化缓存服务 SQL(子集)文法 SQL: select + FIELD_LIST + from TABLE_NAME + (where BOOL_EXPRESSION)? FIELD_LIST: * | COLUMN_LIST COLUMN_LIST: COLUMN_NAME + (,COLUMN_NAME)* COLUMN_NAME: IDENTIFIER IDENTIFIER: [_a-zA-Z] + [_a-zA-Z0-9]* TABLE_NAME: IDENTIFIER BOOL_EXPRESSION:

beego 初体验

烂漫一生 提交于 2021-02-13 21:50:38
首先,安装go运行时和beego beego,在git bash 运行命令: go get github . com / beego / bee go get github . com / astaxie / beego go new MyFirstBeegoDemo 注意环境变量里面的配置。 这是生成项目的目录结构: ide我用的是GoLand,然后打开Terminal,运行bee run命令: beego默认启动的是8080端口,浏览器访问 http://localhost:8080/即可看到默认页面。 来源: oschina 链接: https://my.oschina.net/u/4288716/blog/3645886