我的第一个比较实用的GO语言程序 推荐 原创 huanghongqiao 2013-01-23 11:27:49 博主文章分类:编程 ©著作权 文章标签 GO 正则 HTTP 文章分类 Go语言 后端开发 ©著作权归作者所有:来自51CTO博客作者huanghongqiao的原创作品,请联系作者获取转载授权,否则将追究法律责任 我们的代码当中有很多很多如下的代码: UarrMain[0] := AsMainType(edLayer, myStr, 'Layer', '结构层名称'); UarrMain[1] := AsMainType(edKind, myStr, 'Kind', '稳定剂种类'); ....... UArrSub[0] := AsSubType(myInt, True, 'seqnum', '序号'); UArrSub[1] := AsSubType(myStr, False, 'BoxNumber', '试验盒号'); UArrSub[2] := AsSubType(myFloat, False, 'BoxWeigth', '盒的质量'); ..... 我现在需要提取第三个,第四个参数。 放上来,下次电脑坏就不用重新写了。工作当中用到的,可以减轻工作量。 一边学一边写的,比较手生,翻了很多次文档才写出来。关键是正则,当然没有考虑所有的情况。 这门语言对GUI支持的不好,因为是面向服务器的开发。就胡乱弄了个B/S的,代码如下: package main import ( "io" "fmt" "regexp" "strings" "net/http" ) const( SQL = "EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'AAAA', @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CCCC', @level2type=N'COLUMN',@level2name=N'BBBB'" SQL2 = "EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'AAAA', @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CCCC'" html = `<html> <head><title>提取<a/title></head> <body><form method = 'post'> TableName : <input type = "text" name = "tablename"></input> qs_Table 中的 TableName,比如 TestRecordC21 <br></br> 表格名称 : <input type = "text" name = "tablename2"></input>比如 石料试验记录 <br></br> <textarea rows="20" cols="120" name = "target"></textarea><br></br> <input type = "submit" value = "Submit"></input> %s </form> </body> </html>` ) func mySearch(str string) (result string) { result = "" regSub := regexp.MustCompile(`(?i)AsSubType\s*\(\w+\s*\,\s*(True|False)\s*\,\s*\'\s*(\w+)\s*\'\s*\,\s*\'\s*(.*?)\s*\'`) regMain := regexp.MustCompile(`(?i)AsMainType\s*\(\w+\s*\,\s*(\w+)\s*\,\s*\'\s*(\w+)\s*\'\s*\,\s*\'\s*(.*?)\s*\'`) resultSub := regSub.FindAllStringSubmatch(str, -1) resultMain := regMain.FindAllStringSubmatch(str, -1) for _, V := range resultSub { result = result + strings.Replace(strings.Replace(SQL, "AAAA", V[3],-1), "BBBB", V[2], -1) + "<br></br>" + " GO " + "<br></br>" } for _, V := range resultMain { result = result + strings.Replace(strings.Replace(SQL, "AAAA", V[3],-1), "BBBB", V[2], -1) + "<br></br>" + " GO " + "<br></br>" } return } func Analyze(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" { io.WriteString(w, strings.Replace(html, "%s", "", -1)) return } if r.Method == "POST"{ str := r.FormValue("target") tablename := r.FormValue("tablename") tablename2 := r.FormValue("tablename2") if tablename == "" { io.WriteString(w, strings.Replace(html, "%s", "<div border = '1'>" + "TableName 没有填写 " +"</div>", -1)) return } if tablename2 == "" { io.WriteString(w, strings.Replace(html, "%s", "<div border = '1'>" + "表格名称 没有填写 " +"</div>", -1)) return } if str == "" { io.WriteString(w, strings.Replace(html, "%s", "<div border = '1'>" + "查找内容 没有填写 " +"</div>", -1)) return } SQLCMD := strings.Replace(html, "%s", "<div border = '1'>" + strings.Replace(mySearch(str), "CCCC", tablename, -1) +"</div>", -1) SQLCMD = SQLCMD + strings.Replace(strings.Replace(SQL2, "AAAA", tablename2, -1), "CCCC", tablename, -1) io.WriteString(w, SQLCMD) } } func main(){ fmt.Println("Open http://localhost:8888/extract") http.HandleFunc("/extract", Analyze) err := http.ListenAndServe(":8888", nil) if err != nil { fmt.Println(err.Error()) } } 赞 收藏 评论 分享 举报 上一篇:我的高并发TCP服务器 下一篇:python模拟表单提交(一) 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Go程序的交叉编译 Go程序的交叉编译是每一位GO程序猿必须掌握的知识点。但是我没有。在昨天,我编译了一个项目,生成了二进制,放到目标机器上,执行报错,错误如下:bash: ./api.linux: cannot execute binary file: Exec format error提示很明显,可执行文件格式错误,不能执行二进制文件。直接定位到了,是目标机器的内核跟我的Macbook Pro不匹配;接着在目标系 cannot execute binar Exec format error GOARCH GO交叉编译 aarch64 如何用Go开发eBPF程序 使用 Go 语言开发 eBPF 程序的三个步骤,即使用 C 语言开发内核态 eBPF 程序,使用 cmd/bpf2go 编译 eBPF 程序并生成 Go 语言脚手架代码,以及使用 cilium/ebpf 库开发用户态程序。得益于 Go 语言的高效和简洁,使用 Go 语言开发的 eBPF 程序可以在交叉编译后直接分发到其他平台上运行,而不需要在目标机器上再去安装开发工具。 Go eBPF Java 程序员极速上手 go 随着 Go 语言的流行,很多公司的技术栈在往 Go 上转,但很多招进来的后端开发工程师都是 Java 技术栈,然后在工作中边学边上手。那么 Java 程序员要想极速上手 Go,应该从哪些方面入手呢?对于已经有一定基础的 Java 工程师,可以思考自己以前用 Java 编程时,最常使用的语言特性,列一个清单出来。然后按照这个清单,去学习 Go 语言的对应实现方式,这样能够有针对性的的学习,有的 Go Java ide 好玩的java程序 ### 1. 引言Java是一种广泛使用的编程语言,它可以用来开发各种类型的应用程序,从桌面应用到移动应用都可以使用Java进行开发。除了开发实用的应用程序,Java还可以用来编写有趣和好玩的程序。本文将介绍一些好玩的Java程序,并提供相应的代码示例。希望读者通过这些示例能够进一步了解Java的魅力和灵活性。### 2. Java程序设计的基础#### 2.1 Hello World Java System java python 好玩的程序 # 如何实现“Python 好玩的程序”## 整体流程```mermaidjourney title Python 好玩的程序实现流程 section 确定主题 开发者确定程序主题 section 编写代码 开发者编写代码 section 测试与优化 开发者测试程序并进行优化 section 分享 开发者 编写代码 Python 写好程序从写好注释开始 9.养成写注释的习惯注释分类单行注释 -->用 //多行注释 -->用/*注释内容*/文档注释 --> /**注释内容*/好的注释有助于我们读懂代码,也方便与别人来读懂你的代码/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O java 文档注释 javad 工具软件 序列化 好玩的造字程序 最近遇到了一个好玩的问题,有个朋友的名字比较特殊,如何在电脑里显示出这个字呢?方法很简单, windows 7 造字程序 编辑程序 ico 打开方式 好玩的c语言程序! 执行程序后1分钟之后关机,只有在一分钟内输入“我是猪”便可取消关机。#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char input[10]; system("shutdown -s -t 60" 有趣好玩恶搞c语言小程序 在线好玩java程序 # 在线好玩Java程序Java是一种广泛应用于开发各种类型应用程序的编程语言。它的特点包括可移植性、面向对象、安全性、高性能等。因此,Java语言在互联网应用、移动应用、游戏开发等领域得到了广泛应用。本文将介绍一些在线好玩的Java程序,并提供相关代码示例。## 1. Java游戏Java游戏是Java语言应用的一个重要领域。它可以在各种平台上运行,并且具有丰富的图形界面和交互性。下 Java java 图形化界面 一个好玩的 Go 语言 REPL 工具 简介周末闲逛 Git python java linux go golang python 好玩的程序 简单好玩的python程序 简单的说,GUI编程就是给程序加上图形化界面.python的脚本开发简单,有时候只需几行代码就能实现丰富的功能,而且python本身是跨平台的,所以深受程序员的喜爱.如果给程序加一个图形化界面,那么普通的用户也就能用上python的脚本,极大提升工作效率,所以给python程序加上图形化界面,把自己写的脚本,提供给普通用户,的确是一件激动人心的事!如何给python脚本加图形化界面?作者首先考虑了 python 好玩的程序 python 图形化界面 v8 python写好的程序 python写好的程序打不开 python中我用pyinstaller打包的exe文件打不开,报错如下 是什么问题啊 F错误代码: Fatal Python error: initfsencoding: unable to load the file system codec zipimport.ZipImportError: can't find module 'encodings' Current thread 0x00 python写好的程序 命令行 ide 运算符 好玩儿的python程序 python写的好玩的程序 今天给大家分享一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python写小游戏还是蛮方便的,蛮有意思的~~需要本文源码:私信回复【源码】即可获取啦先看一下我们的最终效果图:我们分9步来讲解如何写这个小游戏1.创建游戏的主界面我们用Python的内置模块Tkinter来完成了,它是Python的标准GUI工具包,可以非常方便在制作GUI小工具,因 好玩儿的python程序 python简单好玩的代码 初始化 Python 小游戏 好玩得python游戏程序 有哪些好玩的python程序 前言在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选 好玩得python游戏程序 python 爬虫 Python ci python3 好玩的 好玩的python程序 这篇文章主要介绍了这可能是最好玩的python GUI入门实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。简单的说,GUI编程就是给程序加上图形化界面.python的脚本开发简单,有时候只需几行代码就能实现丰富的功能,而且python本身是跨平台的,所以深受程序员的喜爱.如果给程序加一个图形化界面,那么普通的用户也就能用上 python3 好玩的 python 图形化界面 v8 PYTHON 好玩 实例 python写的好玩简单的程序 Python写的好玩简单的程序——你一定不想错过!在编程领域,Python是最受欢迎的编程语言之一。Python简单易学且功能强大,被广泛应用于Web开发、人工智能、大数据分析、游戏开发等领域。但是,作为一个有10年Python编程经验的工程师,我想和大家分享的是一些“好玩”的Python程序,它们可能不像其他Python程序那样实际,但一定能带来无穷乐趣。声音控制的游戏你肯定玩过那些需要按键、鼠 PYTHON 好玩 实例 chatgpt 计算机 Python 量化交易 python中好玩的程序语句 python好玩的编程 大家好,我是菜鸟哥!Python长期霸占编程语言排行榜前三位,最近更是连续几年蝉联兵器谱排行第一名。Python语言简洁,功能强大,越来越多的小伙伴开始学习Python 。甚至K12的同学都开始学习Python 编程。新手入门的时候趣味性其实最重要的。那么一行Python 代码到底能玩出什么花样,有什么趣味的游戏用一行代码就能搞定了,小编也是大开眼界,一起来看一下。01.一行代码的猜数字游戏猜数字 python中好玩的程序语句 python 游戏 开发语言 Python python好玩的项目 有哪些好玩的python程序 大家好鸭,我是小熊猫?在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。提示:接收游戏者的选择,并且与计算机的选择进 python好玩的项目 python 服务器 大数据 Python 简单好玩的python程序 简单好玩的python代码 前言Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷炫的功能。因为Python是动态脚本语言,所以代码逻辑比Java要简要很多,实现同样的功能少写很多代码。而且Python生态有众多的第三方工具库,把功能都封装在包里,只需要你调用接口,就能使用复杂的功能。下面举几个简单好玩的脚本例子,初学者可以照着代码写写,能快速掌握pyth 简单好玩的python程序 python numpy 开发语言 python教程‘ python好玩的编程 python写的好玩简单的程序 只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-1.jpg (64.58 KB, 下载次数: 0)2018-10-25 22:43 上传今天给巨匠分享一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python写小游戏还是蛮便利的,蛮有意思的~~需要本文源码:私信回复【源码】即可获取啦先看一下我们的最终效果图:只需要9步100 python好玩的编程 python最简单的游戏代码 Python 上传 初始化