首页
学习
活动
专区
工具
TVP
发布

毛毛v5

专栏作者
70
文章
148245
阅读量
18
订阅数
再记录一下vscode配置golang开发的一些注意事项
M$推出vscode之后,感觉世界真美好。于是从liteide转到vscode了。但是golang组织代码的目录管理这尿性比较奇葩。常常把自己搞得五迷三道的。有时候正常,有时候又掉链子。现在记录一下一些注意事项。 windows下的vscode,首先安装golang到 c:/Go 也就是环境变量GOROOT=c:/Go,然后指定GOPATH=c:/Go/gopath 这个目录自己建立。环境变量里面GOROOT和GOPATH只留下系统变量,用户变量中的GOROOT,GOPATH删除。不然鬼知道会搞出神马冲突,不划算,环境变量设置好之后,一定要重新自动下电脑,不然有时候vscode读不到最新环境变量设置。之所以GOPATH指定一个专用目录,而不是用户目录(类似 C:\Users\Administrator\go),主要因为项目如果发布到git,自己在多台电脑上编译代码的话。比较麻烦所以统一指定固定目录。 然后vscode安装微软的ms-vscode.go插件。穿好后用workspace来组织golang代码。 目录结构大致如下:
xiny120
2019-07-26
4.1K0
建立一个跨平台可复用C++代码的实例工程(二)windows,android下webview中js调用原生代码统一接口
三端界面统一用webview加载h5实现,所以需要统一定义一个js调用原生代码的接口。其中windows方面比较好实现,用CefV8Handler,OnWebKitInitialized,OnProcessMessageReceived 等,轻松搞定。android需要转个弯,因为安卓没有原生的支持js异步调用原生代码的回调返回参数。要用evaluateJavascript来实现。所以js不好用匿名函数。只能在js端定义一个工具类。 js端的代码如下。用ddm类布置一个全局回调,原生代码调用这个回调后,qu'de函数名,关联的匿名回调函数,然后再分发回调。
xiny120
2019-07-09
1K0
建立一个跨平台可复用C++代码的实例工程(windows vs2017,android studio 可用)
一直想建立一个可复用c/c++代码的跨平台交叉编译的工程,特别是能分别使用vs2017,android studio , xcode 三种ide来在各自平台进行编码。这样就可以做到算法用c/c++多平台复用,平台特有api直接用nactive编码。最后再结合每个平台上的webview来实现界面web化,用h5来写界面。 这样一套就是,界面用H5,平台IO访问接口(除了文件IO,和socket io,因为c/c++代码完全可以进行文件io和socketio)用原生代码,算法用c/c++编写,做到写一次交叉编译到多个平台,节约编码时间和跨平台难度。 最近在github.com就发现了一个开源工程,实现了,用vs2017,anroid studio,xcode 协调编辑同一套代码,并分发不同平台的功能,但是他的as工程用的ndk build模式,as 3.1已经不推荐使用了,因为代码比较多,迁移起来好像狠麻烦,于是想自己做。得益于as迁移到用CMake来组织JNI工程代码,好像实现起来也狠顺利。 首先新建一个根目录 Shot4Read。三个平台的project都放在这个目录。 结构如下,其中Prj.Android 放的as 工程。Prj.Windows放的vs2017工程。ddmcore放的是可三端复用的c/c++代码。
xiny120
2019-07-03
1.6K0
Xamarin.Forms 阐述和环境搭建
        Xamarin已经出来好多年了!最近几年M$又把这个库收入自己麾下。在 visual studio 系列开发套件中提供免费版的。为广大C#码农提供了更便利的跨iOS,android,windows系统的开发工具。我们要感谢M$的不懈努力。当然,这也是M$的自救,因为随着iOS,android的兴起,windows系统快没落了。几年前,你要说家里没台电脑,都不好意思跟别人玩耍。现在,大家回家都捧着手机看了,电脑都落了厚厚一层灰了!
xiny120
2019-06-11
1.7K0
golang链接mssql数据库挖坑,填坑
       先是用了github.com上面星星最多的一个库 "github.com/denisenkom/go-mssqldb",可是死活连不上我的mssqldb,提示是Login Error:EOF,搞不清怎么回事。后来没办法又查到一个 "github.com/mattn/go-adodb" 说是用的原生的activex?不知道能不能跨平台了。不过这个可以连接到我的mssql.先凑合着用吧。
xiny120
2019-06-11
4.6K1
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档