Go语言中文网 为您找到相关结果 30

golang rbac框架

在 https://github.com/mikespook/gorbac/tree/v1.0 github上新的版本是开发板,得用这里的老版 demo package main import ( "gopkg.in/mikespook/gorbac.v1" "fmt" ) func main() { permissions := []string{"admin","guest","normal"} rbac := gorbac.New() rbac.Add("rico",permissions[1:],[]string{}) IsGranted := rbac.IsGranted("rico","guest",nil) fmt.Println("grant is ", IsGranted)...阅读全文

博文 2016-02-03 10:00:02 ziyouchutuwenwu

golang mysql留言板系统,呵呵

做了一个简易留言板系统,练练手,用到了7个包,呵呵.以后要多写写东西,这样进步比较快. main.go // Golang简易留言板系统 // Author: dotcoo zhao // mysql // CREATE TABLE liuyan ( // id int primary key auto_increment not null, // name varchar(20) not null, // url varchar(100) not null, // content varchar(1000) not null, // time int // ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; // sq...阅读全文

博文 2014-10-05 20:30:32 DarkWingBoy

【revel+mgo】一起写个blog系统吧

源码:https://github.com/joveth/GBlog 教程wiki源: https://github.com/joveth/GBlog/wiki/_pages 教程CSDN源: http://blog.csdn.net/jov123/article/category/2216585 目录: 第1章 述与环境 第2章 Blog的首页与投稿设计 第3章 Blog的首页与投稿实现 第4章 实现评论功能 第5章 样式与留言板的设计 第6章 实现留言板功能 ​持续更新。。。...阅读全文

Docker和DevOps是找工作必备技能

根据最近的IT Jobs Watch数据,涉及Docker技术的的工作角色上升了317名次,排在500个最受追捧的IT技能第二位。无独有偶,从Rackspace最近的研究表明,Docker和DevOps相关的技能在英国科技产业届备受追捧。 一份分析显示,过去的12个月,搜索Docker技术的帖子增加了10倍 (991%),虽然对DevOps专业知识的搜索继续上升,同比增加了57%。但在在2013年至2014年之间,需求上升了351%。 根据Rackspace的研究,这种需求对新DevOps角色的需求迄今为止没有转化为加薪。相比去年Docker的技能工资上涨28%,DevOps相关技能的工资仅增长了2%。正如人们所预料的类似,对于Docker角色,核心竞争力是Lin...阅读全文

终端文本编辑器 Micro-Editor

Micro 是一款简单易用、直观的终端文本编辑器。 主要特性: * 易于使用 * 常用快捷键(ctrl-s, ctrl-c, ctrl-v, ctrl-z...) * 鼠标操作支持友好 * 交叉平台 * 语法高亮显示 ,支持超过 75 种语言 * 支持多种配色方案 * 搜索和替换 * 撤消和重做 * Unicode 支持 * 拷贝和粘贴与系统剪贴板 * 小而简单 * 可定制 效果图: ![Screenshot](http://static.oschina.net/uploads/img/201604/19151846_ANPI.png...阅读全文

图片优化管理系统tiny-site

现今的各类应用中,图片的使用越来越多,而且移动设备的各类高清屏,图片质量的要求也越来越高,在网站上图片类的使用带宽已基本达到60%,如果能减少图片的带宽占用,能更好的提升用户体验以及节约成本。 随着接入终端的种类繁多,以往一张图片所有终端使用的暴力做法已跟不上潮流,我更倾向于不同的终端选择更适合的图片(尺寸、质量甚至于更优的图片格式),Tiny主要用于对图片做压缩或尺寸调整以及格式转换,以及图片区域剪辑,更简单的方式适配更多的场景。下面是我日常是遇到比较多的场景: 图片自适应等比缩放 超长宣传banner,高度固定从中间截取图片展示 针对不同的终端使用不同的图片格式、图片质量 以往为了适应这些场景,基本都是生成了几种尺寸的图片,终端在使用时根据需要选择,此种方式需要预生成图片,也很...阅读全文

开源项目 2018-10-01 21:30:01 网友

【Go web开发之revel+mgo】第6章 实现留言板功能

演示地址 http://gblog-revel.herokuapp.com/ 1.实现留言板 我们在上一章做了简单的设计,挑就留言的表单有了,那么。。。。。 首先,在app/models下新建message.go 内容: package models import ( "github.com/revel/revel" "labix.org/v2/mgo/bson" "time" ) type Message struct{ Email string QQ string Url string CDate time.Time Content string } func (message *Message) Validate(v *revel.Validation) { v.Check(messa...阅读全文

博文 2014-10-07 16:28:23 joveth

【连载】GO语言系列1.Rockchip RK3288, GO!GO!!GO!!!

前言: 最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。 其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要重新编译驱动来提供中断消息。 按照惯例首先还是先从Go语言的介绍、开发环境的安装开始,然后稍微讲解下本项目所涉及到的Go的语法,后面再来看看整个工程的文件组成及各个库的使用方法。 由于瑞芯微的开发参考手册一般不对个人开放,但是经过天启科技公司(后文简称Firefly)的努力,公布了全部源代码 及 部分的文档,使开发能够顺...阅读全文

博文 2015-06-12 19:00:01 Firefly开源平台

VB.net调用蒙恬Write2Go笔迹手写板进行电子签名

最近的项目需要用到手写电子签名的功能,挑来挑去最后选择了蒙恬Write2Go这款手写板设备,因为手写板上面直接就有一块电子油墨显示屏,所写即所得,还可以看到写的笔迹 安装完蒙恬的驱动及自带应用程序之后,经过测试发现,其工作原理是利用了windows剪切板作为中间桥梁来交换图片数据,每次签名的时候首先需要启动蒙恬自带的一个叫做"蒙恬即写通"的程序: 毕竟手写的笔迹传到电脑上的时候走的还是手写板的电阻屏,所以笔迹效果肯定不如电子油墨屏上面显示的好看,按下设备上的发送按钮,笔迹会作为图片的形式保存到windows剪切板中,利用上一篇写到的windows剪切板内容监视方法,可以在自己的程序中调用到手写笔迹图片,具体实现起来涉及到下面几个技术点: 在程序中点击签名区域时调用蒙恬的"即写通"程序监视wi...阅读全文

博文 2016-02-28 02:00:01 lpwmm

【Go web开发之revel+mgo】第5章 样式与留言板的设计

演示地址 http://gblog-revel.herokuapp.com/ 1.样式 这是整个项目的css,为了减少麻烦我们把它全部放出来 styles.css: body{ margin: 0 auto; padding: 0; background: url('../img/section_bg.png'); font: 14px "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; line-height: 20px; letter-spacing: 0.02em; color: #666; background-attachment:fixed; } a{ color: #1abc9c; text-decoration:...阅读全文

博文 2014-10-07 16:28:16 joveth

go 0x30008000之后遇到的问题

go 0x30008000之后遇到的问题 停在"booting the kernel"不动了! ------------------------------------------- 问题: Uboot> go 0x30008000 (启动内核) Uncompressing Linux................................................................ done, booting the kernel. 显示到这里就不动了 问题原因: u-boot的启动参数bootargs=console=ttySAC0和内核的启动参数initrd=0x30800000,0x800000 mem=64M root=/dev/ram0 init=/l...阅读全文

博文 2015-06-18 09:09:23 jimmy2013_1_1

golang walk获取剪切板里面的文件路径

我把一个或者多个文件用鼠标左键选中,拖拽到一个walk的textEdit中,现在不知道怎么实现。 打算获取鼠标事件,然后获取剪切板里面的文件内容,看到walk只有获取剪切板文本内容,没有获取文件的。 ``` // Text returns the current text data of the clipboard. func (c *ClipboardService) Text() (text string, err error) { err = c.withOpenClipboard(func() error { hMem := win.HGLOBAL(win.GetClipboardData(win.CF_UNICODETEXT)) if hMem == 0 { ...阅读全文

【GoRK3288】1.Rockchip RK3288, GO!GO!!GO!!!

前言: 最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。 其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要重新编译驱动来提供中断消息。 按照惯例首先还是先从Go语言的介绍、开发环境的安装开始,然后稍微讲解下本项目所涉及到的Go的语法,后面再来看看整个工程的文件组成及各个库的使用方法。 由于瑞芯微的开发参考手册一般不对个人开放,但是经过天启科技公司(后文简称Firefly)的努力,公布了全部源代码 及 部分的文档,使开发能够顺...阅读全文

博文 2015-06-17 20:08:20 tjCFeng

【Go web开发之revel+mgo】第6章 实现留言板功能

演示地址 http://gblog-revel.herokuapp.com/ 1.实现留言板 我们在上一章做了简单的设计,挑就留言的表单有了,那么。。。。。 首先,在app/models下新建message.go 内容: package models import ( "github.com/revel/revel" "labix.org/v2/mgo/bson" "time" ) type Message struct{ Email string QQ string Url string CDate time.Time Content string } func (message *Message) Validate(v *revel.Validation) { v.Check(messa...阅读全文

博文 2014-10-09 15:00:00 jov123

RobotGo v0.45.0 发布, 增加进程管理和剪贴板

RobotGo v0.45.0 发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 更新: - go get -u github.com/go-vgo/robotgo 主要变更: - 增加 Process - 增加 TypeStr - 增加 DeepCopyBit - 增加 CopyBitpb - 增加 ReadBitmap - 增加 vendor.json - 增加 ReadAll: 剪贴板 - 增加 WriteAll: 剪贴板 - 增加 Pids : 获取所有进程 id - 增加 FindName: 通过进程 id 查找进程名 - 增加 FindNames: 获取所有进程 ...阅读全文

GO语言系列【连载GoRK3288】1.Rockchip RK3288, GO!GO!!GO!!!

前言: 最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。 其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要重新编译驱动来提供中断消息。 按照惯例首先还是先从Go语言的介绍、开发环境的安装开始,然后稍微讲解下本项目所涉及到的Go的语法,后面再来看看整个工程的文件组成及各个库的使用方法。 由于瑞芯微的开发参考手册一般不对个人开放,但是经过天启科技公司(后文简称Firefly)的努力,公布了全部源代码 及 部分的文档,使开发能够顺...阅读全文

博文 2015-06-17 20:11:34 bassersai

打破瓶颈!快速掌握数据化运营利器【Quick BI】!

身处大数据时代,你真的知道如何处理数据和分析数据吗? 或许那些被你忽视的数据背后就暗藏着重要的商业灵感。并非人人都是数据专家,有时候你需要一些专业的软件来帮你处理数据。那么如何能快速、准确地从数据中提取最有价值的部分从而进行有效的分析呢? 你需要一款强有力的工具"Quick BI"可以支持: 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数...阅读全文

如何用QuickBI制作图表联动的销售报表

摘要: 在仪表板的制作实践中,大家经常有这样的需求:点击仪表板中某个图表控件中的某个区域,仪表板中和这个图表控件相关的其他图表控件的内容就根据当前被选择区域对应的维度的维度成员的内容发生联动。本文以阿里云数加QuickBI的数据建模中提供的样例数据集为例,如何制作一张图表联动的仪表板。在仪表板的制作实践中,用户经常有这样的需求:点击仪表板中某个图表控件中的某个区域,仪表板中和这个图表控件相关的其他图表控件的内容就根据当前被选择区域对应的维度的维度成员的内容发生联动。以阿里云数加QuickBI的数据建模中提供的样例数据集为例,我们在下面描述如何制作一张多图关联的仪表板。该仪表板由两个图表控件组成,分上下两部分,上面为一个饼图,内容为区域利润数据。下面为一个交叉表,内容为区域内的城市的销售和利润...阅读全文

博文 2017-07-19 09:15:10 yuun

写ObjectiveC接口的时候懒虫上脑,用 Golang 写了个简单的代码生成

package main import "fmt" func main() { fName := "clientupdateVersion" pName := "version" otherParameters := [] string {} printFuncHeader(fName, pName) printFuncParameter(otherParameters) } func printFuncHeader(fName string, pName string) { fmt.Printf("+ (NSDictionary *)%s:(NSString *)%s", fName, pName) return } func printFuncParameter(otherParamet...阅读全文

博文 2015-06-17 20:03:57 ccyr119

Mac OS 开发环境 Terminal 配置

Mac OS 开发环境 Terminal 配置 --- [TOC] ### Terminal 主题选择 Mac OS 内置主题已经很不错很好看,如果不满意系统自带主题,可以自定义配置。这里推荐下面的配置文件,下载下来,直接导入就好。 [https://github.com/chriskempson/tomorrow-theme](https://github.com/chriskempson/tomorrow-theme) ### Vim 配置.vimrc ```shell $ touch ~/.vimrc ``` 配置内容如下: ```shell syntax on " 自动语法高亮 "colorscheme molokai " 设定配色方案 "set nocompatible " 关闭 ...阅读全文

博文 2017-12-26 03:36:01 jzhongming

开发板运行golang程序VSZ占用700多M

用golang交叉编译简单的程序,下载到开发板能够运行,但是top时发现占用700多M VSZ,怎么占用了这么的内存? 代码如下: package main import ( "fmt" "time" ) func numbers() { for i := 1; i <= 5; i++ { time.Sleep(250 * time.Millisecond) fmt.Printf("%d ", i) } } func alphabets() { for i := 'a'; i <= 'e'; i++ { time.Sleep(400 * t...阅读全文

程序员年后离职跳槽指南

一、为什么离职跳槽?薪资没到位,由于随着加入司龄的增加,互联网工作的人,薪水就会低于市场,甚至落后一大截,这是很多人跳槽的根本原因。这种一般是工程师比较常见。加班多。虽然程序员这行业加班是常态,但也很厌烦持久的加班,所以一旦时间累积,就会导致大家跳槽。技术无法提高,虽然做的东西是比较有难度的,但是每 2 个月换项目,或者换模块,也会导致很多人对做过的东西无法充分吸收,导致了大家其实啥都会,但是啥都不会的错觉,因此这种状况久了就会产生离职的念头。你的上级已经有好几年没晋升过了,这意味着你这个部门、这个企业、这个行业已经没有发展前景了。发展受限,工资到位了,技术也能提高,加班也不多,关系处的不错,但还是有些人会离职,这就是这个人职业发展受阻,一般是由于公司架构稳定,项目成熟的情况这种原因很常见,...阅读全文

博文 2019-02-21 20:23:45 a1127889067

WTF——码农专属终端的仪表板

之前虫虫的文章中介绍过很多终端软件,也介绍过分屏神器Screen和Tmux但是毕竟他们使用配置有一点点的难度。那么有没有一款简单易用,界面美观的终端仪表板程序,实现各种所需信息的展示呢,答案是肯定的,那就是本文我们要介绍的另一个神器WTF。 WTF——码农专属终端的仪表板 WTF是一个简单,易于配置的终端信息仪表板。使用Golang语言编写的,使用简单的一个YAML配置和各种模块就可以从几个不同的源中提取我们所需数据。这些模块包括系统信息、安全信息、电源信息、天气、Git问题跟踪、国际时间,谷歌表格以及更多内容。也能实现交互式窗格,进行操作。 安装 WTF的安装很简单,可以直接安装下载适合你操作系统(Windows、Linux、MacOS )二进制包,下载解压就可以用。也可以下载源码编译安装...阅读全文

博文 2019-02-02 19:34:43 虫虫猎奇ccsearchit

go交叉编译基础(转载)

文:https://www.jianshu.com/p/4b345a9e768e 前言 golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。本文示例,在Ubuntu环境下编译aarch64开发板应用。 环境 编译环境:Ubuntu18.04 go版本:go version go1.12.1 linux/amd64 测试文件helloworld.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 编译命令 GOOS=linux GOARCH=arm go buil...阅读全文

博文 2019-04-15 14:34:44 embedsky

QuickBI助你成为分析师-数据门户权限相关

摘要: 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等。在创建数据门户时常遇到报表权限问题,请参考本文。 数据门户也叫数据产品,起到菜单作用来展示数据,您可以使用数据门户功能构建例如经营分析系统应用等。在创建数据门户时常遇到报表权限问题,下面针对几个场景分别分析: 场景一 产品标准版是针对个人开发场景,不支持多用户协同开发,但是有时会遇到要求其他用户查看到自己的数据门户,又可以针对仪表板查看进行权限限制。那么问题来了:数据门户支持分享操作,但是分享操作,被分享者可以查看数据门户中所有仪表板,如果才能做到查看部分仪表板限制呢? 1.创建仪表板 创建‘各区域年度利润金额分析’、‘用户订单详情’仪表板。 ![TB1...阅读全文

FPGA资源平民化的新晋- F3 技术解析

摘要: FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩。一路走来,FPGA并非一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非常高,FPGA的使用一直是高冷的美人,没有走入平常百姓家。 FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩。一路走来,FPGA并非一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非常高,FPGA的使用一直是高冷的美人,没有走入平常百姓家。也就导致FPGA的计算潜力还没有得到深入的挖掘。 阿里云虚拟化团队异构计算和高性能计算团队一直致力于将计算资源"平民化";高性能计算团队在做的E-HPC就是要让所...阅读全文

uDevice Center - IoT弹性在线多设备开发平台

摘要: IoT开发的一大痛点在于:硬件获取与setup路径太长;开发工具难以支持多设备联合开发。我们用uDevice Center把开发板/设备都搬到了线上,让用户可以不用买硬件接线,在线就能做IoT开发调试了。同时,uDevice Center也支持信息丰富的多设备联合开发。 **点此查看原文:http://click.aliyun.com/m/41841/** **背景** IoT的学习与开发是还是比较困难的。对于初学者来说,上手之路就很长:从某宝选购开发板-->等快递-->收到板子-->搞清楚怎么连线-->找个hub把一堆东西接到电脑-->安装开发软件熟悉开发环境。做完这么多事,才能写上第一行代码。选板子接线都是需要一定的硬件专业知识的,这会让很多没有基础的同学直接就放弃...阅读全文