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

golang调用c++的dll库文件

最近使用golang调用c++的dll库文件,简单了解了一下,特作此笔记:一、DLL 的编制与具体的编程语言及编译器无关只要遵循约定的 DLL 接口规范和调用方式,用各种语言编写的 DLL 都可以相互调用。譬如 Windows 提供的系统 DLL (其中包括了 Windows 的 API ),在任何开发环境中都能被调用,不在乎其是 Visual Basic 、 Visual C++ 还是 Delphi 二、dll文件里面需要被其他程序访问的函数必须导出,有2种方法源文件如下:DllTestDef.h #ifndef DLLTESTDEF_H #define DLLTESTDEF_H int add(int x, int y); #endif DllTestDef.cpp #include "...阅读全文

博文 2016-02-21 03:00:00 lxsky

python,java,go语言之间的区别!

除去Java Python Go这三种语言底层以及语法的不同,这里以个人的理解只说说其面向对象方面的思想。 一个简单的示例: 描述人,李雷,韩梅梅,他俩都是好学生。 将用 javapythongo 这三种语言分别简单的描述。 Java 思想 人,是抽象的概念,可以洗衣做饭的灵长目物种,没法特指一样具体的东西,但它也有一些如性别、撒尿这类的属性和功能。 /** * 抽象出来的人 */ abstract class Human { protected String sex; protected String name; public void setSex(String sex) { this.sex = sex; } public String getSex() { return this.s...阅读全文

博文 2014-10-24 09:00:00 rubbishcan

并发长链接框架Zinx--基于Golang轻量级并发TCP服务器框架

# Zinx [![License](https://img.shields.io/badge/License-GPL%203.0-blue.svg)](LICENSE) [![Gitter](https://img.shields.io/badge/在线交流-Gitter-green.svg)](https://gitter.im/zinx_go/community) [![zinx详细教程](https://img.shields.io/badge/zinx详细教程-简书-red.svg)](https://www.jianshu.com/p/23d07c0a28e5) [![zinx原创书籍下载](https://img.shields.io/badge/原创书籍下载-Gitbook...阅读全文

go语言让windows发出声音,或者播放音乐

go语言让windows发出声音,或者播放音乐的例子:会发出alert警告的声音 ( 这是我应群员的求助写的, 如果你需要了解其中的调用原理或过程 或更多go语言调用win32api的资料,加群: 218160862 , 答案我告诉你) package main func main(){ winSound() } // golang 让windows发出警告的声音 todo 需要完善播放mp3之类 func winSound( ) { funInDllFile, err := syscall.LoadLibrary("Winmm.dll") // 调用的dll文件 if err != nil { print("cant not call : syscall.LoadLibrary , err...阅读全文

博文 2016-01-22 03:00:01 wangqishu

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

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

REST API自动化文档生成

一种REST API自动化文档生成能力 当前,作为大部分移动app和云服务后台之间的标准连接方式,REST API已经得到了绝大部分开发者的认可和广泛的应用。近年来,在新兴API经济模式逐渐兴起,许多厂商纷纷将自己的后台业务能力作为REST API开放出来,给更广泛的第三方开发者使用。 但是,管理REST API并非是一件容易的工作。由于缺乏有效的接口数据schema约束,加上设计REST API时resource endpoint的安排,以及发送http请求的方式又都五花八门,REST API开发完成后,大多数情况下API开发者仍然需要手动书写API文档,让用户能按照文档的说明接入。并且在API发生变化时需要重写文档,这个过程费时费力而且容易出错。比如,一个REST API文档最少必须列明...阅读全文

博文 2017-03-11 03:00:43 nausea

终端文本编辑器 Micro-Editor

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

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...阅读全文

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

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

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

【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章 实现留言板功能 ​持续更新。。。...阅读全文

go语言中的零值

go语言中的零值是变量没有做初始化时系统默认设置的值。 var b bool // bool型零值是false var s string // string的零值是"" var a *int var a []int var a map[string] int var a chan int var a func(string) int var a error // error是接口 // 以上六种类型零值常量都是nil 所有其他数值型的类型(包括complex64/128)零值都是0,可以用常量表达式代表数值0的任何形式表示出来。 对于以上各种类型都可以通过==条件判断是不是零值: if <变量> == <零值表达式> { } 但是类型不能混用,变量类型和零值类型必须匹配。 结构也有零值。如果...阅读全文

博文 2018-09-28 10:34:47 huotuijin

图片优化管理系统tiny-site

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

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

感谢那些年没有招用我的公司

18年毕业,计算机专科毕业,好在学校在南京工作机会还算多,自己水平也不差,系里也算拔尖的,参加不少比赛也获得了一些名次,当时能力偏运维,也玩了两年多服务器真机(学校提供的)。临近毕业,出学校找工作找了两周,跑遍了南京各个区,光地铁卡就跑了七十多块钱。然而结果很差,因为没有工作经验,学历也不行,全部失败了。有一次面试我印象深刻,运维的工作,跟负责面试的聊的不错,而且还是老乡,我要的薪资也不高,就三千权当实习。我以为这个工作是稳的,结果还是失败了,原因我也没去问。这个公司是我要感谢的第一个公司,辛亏没有要我,不然我就是苦逼又没有任何创新能力的运维。所有我能投的公司我都尝试,里面还有一堆的培训公司。我特别迷茫,放弃找工作,继续窝在宿舍打游戏。一天下午突然接到一个小姐姐的电话,问我愿不愿意做手机游戏...阅读全文

博文 2020-01-13 21:32:43 别_360c

【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语言系列1.Rockchip RK3288, GO!GO!!GO!!!

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

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

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 { ...阅读全文

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

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

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

【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

程序员年后离职跳槽指南

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

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

超长float64位计算,不知是BUG还是使用错误,请高人指教!

# 计算正常 ```go var a float64 = 12959653081233152683760791820268915873095215894259158297207384037775798390732947435759407568730776231939495920976951779674164698735094020653357745276190720 var b float64 = 38702708391292475707970394122420465445262695173878312073868790125970680813462212621273021068406482338979482750490461442604850467520473202688 //...阅读全文

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

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

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

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

【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: 获取所有进程 ...阅读全文

一键分发平台1.0.0

image 简介 文章多渠道一键发送,目前支持简书、CSDN、博客园、思否、掘金、开源中国。 最开始在网上找这种平台,确实有几个,但是都需要将自己的Cookies暴露出去,太过于危险;也有开源的平台,自己搭建,但是想着自己作为一个爱折腾的程序员,这点东西还是可以做出来的。 所以就有了这个平台,从最初的项目开始的10月27号,到现在11月30号,下班回来没事搞搞,也终于使用《一键分发平台》发出了第一篇文章,在此记录一下。 前端使用了d2-admin架子。 后端使用Golang,自己设计架构。 页面功能 写这个模块最主要的还是为了记录一下,看一看和以后比较会变成什么样子。 登录与注册 这两个页面是朋友帮忙做的,拿来练手的。 本来是不想要注册登陆的,但是因为后端正好有独立的鉴权服务(以前做其他项目...阅读全文

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

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

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

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中生成随机字符串并复制到粘贴板

前段时间在生活中偶尔需要对某些文件进行重命名,而且是随机名字,刚 开始是手动重命名然后在键盘上胡乱打一些字母数字,时间长了发现也挺麻烦的,于是想到能不能用golang实现这个功能并且自动把生成的字符串 复制到粘贴板,然后生成exe文件,要用的是直接鼠标双击就行。说干就干。 网上搜了些相关资料,于是写了出来。 安装必要的库 go get github.com/atotto/clipboard 代码实现 package main import ( "fmt" "github.com/atotto/clipboard" "math/rand" "strings" "time" ) var a = [...]string{"a", "b", "c", "d", "e", "f", "g", "h",...阅读全文

博文 2019-12-21 06:32:58 梅云罗

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

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

写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

开发板运行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...阅读全文

从零开始建图床服务端和客户端(Mac)

图床 图床可以参考知乎这篇文章 一些小众图床有空空间免费,但不知道什么时候会挂掉。前些年用过的极简图床,现在也销声匿迹; 大厂提供的有限免费空间,七牛云10G空间,10Gb/月 流量免费;但如果使用https,就会有一些费用,但不多; 一些开源自建图床的工具,要么很久没更新,要么复杂的要命(nginx, php,mysql); 一些国外图床,国内访问不方便。 自建图床 服务端 最近发现wordpress内的markdown外链的图片要用https,所以尝试过一些开源的图床工具,一般还要依赖mysql,php,过于复杂。经过筛选,我选择用minio自建图床。 minio 是一个比较简单的支持S3协议对象存储服务(go),单机版只要一个二进制文件,一个命令就能启动,并且没有其他额外的依赖。min...阅读全文

博文 2020-03-26 11:32:51 hiyang

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把一堆东西接到电脑-->安装开发软件熟悉开发环境。做完这么多事,才能写上第一行代码。选板子接线都是需要一定的硬件专业知识的,这会让很多没有基础的同学直接就放弃...阅读全文

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

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

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

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

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

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

cgo go无法访问c结果的长度为0的成员

``` typedef struct student { char name[32]; int age; int private_len; int private_data[0]; }student_t; ``` 由于项目需要存在可边长数据,结构体最后为长度为0的可变数据信息,这里简化定义 在go文件中定义student C.student_t,无法直接访问student.private_data信息,会报错 提示student.private_data未定义。请问如果能访问到该成员呢?谢谢 ...阅读全文

leetcode_621

Golang: 思路:任务调度,这里用了个很麻烦的实现,所以效率上来说不太高,思路可以这么想,如何将一个有长板和短板的木桶以最快的速度归0。 代码如下: func mergeTrees(t1 *TreeNode, t2 *TreeNode) *TreeNode { if t1==nil&&t2!=nil{ return t2 }else if t1!=nil&&t2==nil{ return t1 }else if t1==nil&&t2==nil{ return nil }else{ return &TreeNode{ Val:t1.Val+t2.Val, Left:mergeTrees(t1.Left,t2.Left), Right:mergeTrees(t1.Right,t2.Righ...阅读全文

博文 2020-04-01 09:33:05 淳属虚构