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

区块链数字货币承兑商支付系统开发

区块链数字货币承兑商支付系统开发 数字货币承兑系统怎样的? 入金简述:加密支付系统运用了类似于支付宝的担保交易机制,结合独有的点对点传输技术、实时清算引擎、智能数字钱包、极高的网络平安体系,跨交易所最优价格兑换引擎等区块链技术。终端客户只需在入金界面设置好充值金额,向USDT承兑商支付人民**//币,即可自动完成数字货币的购买、充值、交割、双向承兑等所有操作,五分钟之内把数字货币胜利支付和清算至平台商户后台,完成客户入金操作。 同样的原理,终端客户出金,提交出金申请确认后,系统将自动把相应数量的数字货币折算成人民币,由USDT承兑商结算至客户绑定银行卡。客户入金与出金均通过数字货币承兑商进行结算,与平台没有直接的资金往来。整个支付交易过程简化为:基于区块链技术+预先冻结锁定+人工审核(也可以...阅读全文

博文 2019-08-22 17:55:55 d13826553501

源中瑞区块链C2C承兑支付系统搭建

源中瑞区块链C2C承兑支付系统搭建 区块链支付系统有用户和商户两种版本。 用户:是对为数币资产有一定了解的普通消费者使用,除了管理数字资产外,通过对接合作的线上或者线下商户,直接可以用钱包进行支付。 商户:商家版主要是为加盟运营平台的商户提供结算管理,商户可以是线上商城或者线下实体店。 源中瑞科技拥有区块链技术核心研发工程师团队,区块链项目技术顾问微ruiec1688,区块链技术领域技术专家以及参与多年金融交易系统的研发工程师。在保障区块链系统的安全和稳定技术方面有大量经验。 区块链承兑支付如何解决行业痛点? 1.“币走通道,钱走线下”新模式,平台、商户不直接接触法币 2.以承兑商来做收款方,可实现资金分流处理解决入金问题? 3.承兑商采用账户轮询,可实现即时到账,T+0结算 4.数字资产作...阅读全文

强强联手!数据宝与国家发改委直属机关国家信息中心的全资公司中国国信签署战略合作协议

祝贺中国国信信息总公司与数据宝今日签署战略合作协议。中国国信是国家发改委直属机关国家信息中心的全资公司、正在筹建的北京国际大数据交易所的大股东,数据宝是2017年度大数据流通交易排名最高的公司,双方强强联手,接下来将在政府大数据流通与交易领域展开深度合作。 2018年1月11日,数据宝与中国国信信息总公司在北京签署战略合作协议,双方就共同利用双方优势资源,最大发挥各自优势,共同发展大数据产业,未来在大数据产品开发、市场推广、品牌营销、渠道建设等方面进行深入合作,形成紧密的战略合作伙伴关系。 中国国信信息总公司(简称“中国国信”)于1992年经国务院批准设立,曾隶属于原国家计划委会,2002年成为国家信息中心的全资企业。国家信息中心是国家发展和改革委员会直属的副部级单位。 ...阅读全文

【玩转Golang】 自定义json序列化对象时,非法字符错误原因

由于前台web页面传来的日期对象是这样的格式“2010-11-03 15:23:22”,所以我安装网上查来的办法,自定义包装了time.Time对象,实现自己的Marshal和UnMarshal方法 type DateTime struct { time.Time } const ctLayout = "2006-01-02 15:04:05" const ctLayout_nosec = "2006-01-02 15:04" const ctLayout_date = "2006-01-02" func (this *DateTime) UnmarshalJSON(b []byte) (err error) { if b[0] == '"' && b[len(b)-1] == '"' { ...阅读全文

博文 2014-12-30 22:00:01 dajianshi

自动化接口测试

一、 自动化测试的现状一般测试,我们会分成上图几个层级,开发人员完成单元测试,测试人员完成第二层和顶层,但是在大部分企业中,往往会忽略第二层,也即集成、接口测试。更多的是侧重于开发人员的单元和ui,或者说功能测试。 二、 为什么做自动化接口测试 1.节省测试成本。底层的一个bug往往会引发上层的多个bug,而且底层的bug很容易引起全网的宕机。相反接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。 2.fail fast。即快速失败,主要是让异常或错误尽快的抛出。在接口测试中,由于接口测试是相对底层的测试,所以,可以更快的发现错误。 3.提高测试效率。接口测试是自动化并且持续集成的,相对UI、功能测试,测试效率也大大的提高。 三、自动化接口测试的选择 1....阅读全文

go1.11的module机制和dep/govendor机制问题

module机制和dep/govendor机制是否冲突? 自从go团队推出module机制后,go团队和dep社区发生了一些冲突,有一篇有名的争论《关于Go Module的争吵》,读后给人一种错觉,似乎module机制和dep/govendor机制是不相容的。但是仔细分析二者的运行机制,其实两者并无冲突,反而是互补性质的。 module机制由环境变量GO111MODULE控制,它有三个值:off、on、auto,默认值是auto。在auto模式下,在$GOPATH/src路径下build时,默认使用vendor、GOPATH导入第三方包,而在GOPATH之外编译时,默认使用go.mod设置导入项目。我们知道vendor机制只有在GOPATH路径之下才起作用,到了GOPATH之外就没用了。所以...阅读全文

博文 2018-08-26 11:34:54 从火星来

数据宝年底活动均有折扣充值最高送¥1500

数据宝中国首个省部共建的大数据资产运营平台,提供各政企大数据资源Api接口。 今日向您推荐: 1、乘机人价值评估:主要用来做用户画像、分析客户的消费能力,还款能力,商旅性质等,可用于金融行业、p2p。 2、运营商通话详单:检测手机号码是否正常、稳定使用,防止恶意刷单、欺骗。通过手机在线在网使用、账单信息、消费习惯等判定此人是否通信稳定,进行个人征信调查。根据使用时长、使用地点、区域、入网时间进行商业周边人群分析,刻画群体画像,进行精准营销。 3、个人银行卡消费报告:了解用户的资产,行为状态,判断他的消费习惯,活跃区域,用于金融行业贷款前进行放款金额评估以及贷后追款的区域分析等。 以上接口均需得到授权,主要用来分析金融行业个人征信。 首次完成注册,还...阅读全文

5亿次请求,95万QPS HTTPS CC攻击——阿里云云盾抗下全球最大DDoS攻击

5亿次请求,95万QPS HTTPS CC攻击——阿里云云盾抗下全球最大DDoS攻击 3月29日, 阿里云正式对外发布《2015下半年云盾互联网DDoS状态和趋势报告》。报告披露,去年11月,阿里云安全团队成功防御了黑客对阿里云平台上某互联网金融用户发起的超大规模HTTPS/SSL CC流量攻击,此次攻击也是迄今为止全球有统计数据最大的HTTPS SSL/CC攻击。 作为国内最大的公共云计算服务提供商,大量网站选择阿里云的安全防护,也因此为国内客户防御了当前互联网上主要的攻击行为。 攻击者从11月5日下午14点开始针对网站开始发起攻击,出现两次波峰分别在14点10和晚上7点30左右,总攻击量达到了5亿次请求。 ![1攻击请求QPS变化.jpg](http://stu...阅读全文

你可以成为测试界的李子柒

2019年底,一个住在青山绿水的竹林木屋中,身穿粗麻衣饰的酿酒、做酱油,制作竹子家具、文房四宝的美女主播真的火了!她就是李子柒。 老司机作为几年前就关注李子柒的忠实粉丝,反复看过李子柒的发布的所有视频,感觉出李子柒的精神和经验深有体会。同时,作为一个混迹IT圈,带领测试团队5年以上的资深从业者,老司机觉得李子柒的做法可以迁移到测试工程师的日常工作中。按照李子柒的思路进行测试,提高工作效率,输出优质结果,完善流程管控…每个人都可以成为测试圈子的明星,成为测试界的李子柒!李子柒走红,是否有资本运作,是否有炒作,不在本文范围内。本文只是为了让测试圈小伙伴参考别人的经验,更快脱颖而出!下面老司机把李子柒成名的几个关键点一一道来!测试圈的小伙伴们可以参考。1.勤于动手李子柒动手能力确实很强,春天能给自...阅读全文

博文 2019-12-31 14:32:48 Testfan软件测试

Gogland EAP 163.10615发布

#新鲜出炉Gogland 1.0EAP 163.10615。6发布,修复之前的部分bug,做简单工程可使用。 问题修复清单,可在通过官方页面查看:https://youtrack.jetbrains.com/issues/GO 以下为官网下载链接: + [Mac OS X 163.10615.6](http://download.jetbrains.com/go/gogland-163.10615.6.dmg ) + [Windows 163.10615.6](http://download.jetbrains.com/go/gogland-163.10615.6.exe) + [Linux 163.10615.6](http://download.jetbrains.co...阅读全文

gocrawl 分析

1. gocrawl 类结构 1 // The crawler itself, the master of the whole process 2 type Crawler struct { 3 Options *Options 4 5 // Internal fields 6 logFunc func(LogFlags, string, ...interface{}) 7 push chan *workerResponse 8 enqueue chan interface{} 9 stop chan struct{} 10 wg *sync.WaitGroup 11 pushPopRefCount int 12 visits int 13 14 // keep lookups in map...阅读全文

博文 2014-10-04 19:26:25 harrysun

图形 API 调试工具GAPID

GAPID 是一个工具合集,允许检查、调整和重复从应用程序到 Graphics 驱动之间的调用。 GAPID 采用 Go 语言编写,目前仍在开发中,但已经可以用于调试许多 Android OpenGL ES 和 Vulkan 应用。 GAPID 由以下子工具/组件构成: [`gapii`](https://github.com/google/gapid/blob/master/gapii):**Graphics API 拦截器**——****位于应用程序/游戏和 GPU 驱动程序之间的一层,记录所有调用和内存访问。 [`gapis`](https://github.com/google/gapid/blob/master/gapis):**Graphics API 服务器**——**...阅读全文

为什么程序员适合做自由职业者

为什么程序员适合做自由职业者 官网“:www.yunzujia.com/?res=golang1 你也想开一个咖啡馆? 谈到梦想的时候,很多人会说:“想开个自己的咖啡馆/餐厅/奶茶店/旅馆”。 有人分析过,梦想之所以惊人相似,其实是因为大家有共同的诉求: 1、有份收入; 2、入门简单; 3、自己做主; 4、美美哒; 5、面向流动人群。 人们都向往自由的生活,钱够花就行,希望享受闲暇,认识更多有趣的朋友,做一个自由职业者。 生命不息,加班不止 有钱但忙到死,有趣但穷到哭,有空但无聊得要命,都不算一个好状态。如果没钱没时间又无聊,真的是生不如死。然而,程序员就是过着这样的生活... 大多数程序员从事业务或信息系统这样低技术含量...阅读全文

游戏测试怕踩坑?快来围观最佳实践!

一、项目背景 《僵尸猎手小明》是由成熟团队精心打磨的2D横版射击游戏,融合僵尸题材、超强武器库、Q萌宠物系统、爆笑漫画系列等元素,更有171个精心制作的关卡,多种特殊挑战,49篇神秘日记,狸猫市的惊天大秘密等你来解开!为玩家呈现最爽快的射击体验!    高质量的手游离不开高质量的测试,只有经过严格的质量把关才能打造出高水准的手游,《僵尸猎手小明》对游戏品质方面的要求做到极致,要求从多个角度出发将各项指标都进行专业的测试。 二、初探兼容性测试    《僵尸猎手小明》团队非常重视版本的兼容性问题,在经过仔细分析对比之后,最终采用MQC的游戏行业解决方案进行了第一次完整的兼容性测试。经测试,《僵尸猎手小明》Android版和很多手游产品一样,在版本初期暴露出了很多兼容性问题,...阅读全文

批处理GO的作用

--分析器会先分析下一个go前的所有代码,然后再执行,就算最后一步错,也会回滚到第一个语句的状态,换句话说,就是分析器会把go之间的语句作为一个事务,有错误的话会回滚到上一go之前。--可以在分析器下运行以下代码 create table temp(myint int)go --当这个go和下面的那个go没有的话,虽然这个语句正确,但是由于下面出错,这个表也不会创建的,--当只有这个go,没有下面的那个go的话,表temp会被创建,即使下面的语句出错。create function myfuntion(@int int)returns varchar(100)asbegindeclare @intvar varchar(100)set @intvar = 'asdfasd'return @i...阅读全文

博文 2015-09-25 06:00:00 jamex

高私密性的消息通讯系统 Vuvuzela

Vuvuzela 是一个消息通讯系统。可以保护消息的内容和消息元数据的私密性。用户使用 Vuvuzela 不会暴露他和谁进行通讯,即使是遭遇到强大的国家机构的时候。 [SOSP 2015 paper](https://davidlazar.org/papers/vuvuzela.pdf) 解释了这个系统,它的 threat 模型,性能,限制等等。[SOSP 2015 slides](https://davidlazar.org/slides/vuvuzela-sosp2015.pdf) 用图形介绍了这个系统。 Vuvuzela 是第一个在百万用户规模下,提供强大的元数据私密性的系统。之前的系统使用 Tor (例如 [Pond](https://pond.imperialviolet.org...阅读全文

深圳办理假护照/签证

深圳办理假护照/签证Q774337949护照有一定的有效期限,各个国家所规定的有效期限不同。中国的外交护照有效期为五年。公务护照和因公普通护照分为一次有效和多次有效两类。多次有效护照的有效期为五年,办理假护照/签证Q774337949是发给在一定时期内需要多次出入我国国境的人员;一次有效护照的有效期为两年,是发给在一定时期内一次出入我国国境的人员。一次有效因公普通护照和一次有效公务护照满两年后,如有需要,可在国(境)外按规定手续申请延期一次。延长期限根据需要决定,但最长不得超过两年。一次有效因公普通护照的标志是护照的扉页在护照号码前有办理假护照/签证Q774337949“Y"字样;在第4页上方有“……持照人在护照有效内可出入中国国境一次”字样。我国的因私普通护照,未满16周岁人员有效期为5年...阅读全文

博文 2019-03-25 03:34:38 郑海得

go词法解析之scanner

golang版本: 1.13.1 词法分析词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用lex等工具自动生成。scannergo于1.5开始实现了自举,而第一阶段的词法分析由cmd/compile/internal/syntax/scanner 实现的.scanner 的实现比较简单,主要逻辑在next里,是先解析是否是字符串,然后通过一个大的switch来转成tokens(tokens位于cmd/compile/internal/syntax/tokens),可以通过scanner的测试TestScanner来观察这一个过程...阅读全文

博文 2019-12-06 18:34:23 _蜡笔

beego 缓存基于 freecachebeegofreecache

更重要的是memory使用的是同步锁来确保数据一致性,这必然后导致性能有所损耗。 如果有熟悉Java的同学应该知道Map。HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响就是可选择,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。 beego内置的memory实现就相当于Hashtable。 所以我们需要一个更好的memory的实现,经过测试决定使用freecache,大家可以去[freecache主页](https://github.com/coocood/freecache)查看详细信息。 freecache就相当于Java中的ConcurrentHashMap,性能也有很大的提高,官网上它的...阅读全文

开源项目 2017-06-17 12:00:02 网友

GolangGoreporte——代码质量检测

我们知道一个项目中除设计之外,代码质量是一个项目成功与健壮的基础,再好的设计但是实现代码混乱,风格混杂,明显性错误百出,我们仍然会认为这是一个失败的项目;相反,即使一个项目在架构和设计上无新奇之处,但代码实现质量高,例如风格统一,测试完善,接口明确,无冗余代码,实现中无明显错误或不安全用法,圈复杂度低等等,无论是对于项目的实现上还是后期代码维护都是有益的。所以,一个项目的代码质量是一个项目成功的关键基础。 C/C++,Java等等语言都有自己的代码质量检测工具,例如Cppcheck,PC-Lint,Splint等等,Golang语言出现时间不实很长,这方面的生态还不是非常完善。goreporter,一个golang代码检测的工具,它合并了多种检测工具,相当于很多工具的集合,使用起来非常容易...阅读全文

Sql 注入和 XSS 分析程序grapeSQLI

grapeSQLI是一种简单易用的Sql inject & XSS分析程序,基于语义分析。 兼容且使用libinjection指纹数据以及搜索模式。 libinjection已经拥有非常完美的思维模式,没必要颠覆它,所以我的大部分代码来自于libinjection,并针对GOLANG做出优化。 经过针对GO语言的优化,目前的性能在可以接受的范围内,具体请参考Benchmark节...阅读全文

100%移植阿里云移动测试技术,竟仅需1周?!——移动测试专有云(2)——架构详解

摘要: 移动测试的应用架构 作为一整个庞大的移动测试解决方案,MQC专有云系统内部包含了非常多的软硬件模块,整个系统紧密高效的互相连接稳定配合。从模块划分上来看,主要包括:用户交互平台、任务调度平台、移动终端控制系统、无线机房管理平台、自动化测试能力、中间件(数据库、缓存、文件存储)、无线机房硬件方案、专家支持服务。 **移动测试的应用架构** 作为一整个庞大的移动测试解决方案,MQC专有云系统内部包含了非常多的软硬件模块,整个系统紧密高效的互相连接稳定配合。从模块划分上来看,主要包括:用户交互平台、任务调度平台、移动终端控制系统、无线机房管理平台、自动化测试能力、中间件(数据库、缓存、文件存储)、无线机房硬件方案、专家支持服务。除了自动化测试能力,其他应用模块构成专有云基础服务。 ...阅读全文

golang的sql.DB的一些注意事项及读写锁的总结

最近在写一个用于存储protobuf配置的配置管理服务,业务逻辑不难,2天就搞定,但是后续bug不少,也踩了很多坑,在这里记录下。 首先,一直以为golang内的sql模块是单链接的,所以一开始在每个goroutine内都open了一个DB,并写了一个连接池进行管理。后续发现是多此一举,白白写了好多代码。golang的sql模块自带连接池功能,在执行sql语句的时候才会分配连接,执行完毕后归还给连接池,所以假设用golang的sql模块,一个程序一个DB就行了。 既然有连接池的支持,那么也要注意千万不要泄露连接池的连接。假设你采用Query来执行查询语句,那么会返回一个sql.Rows结构,这个结构会占用一个连接,只有在遍历完才会自动关闭,所以最好是获得了Rows后执行一次Rows的Clos...阅读全文

go1.11的module机制和dep/govendor机制问题

##module机制和dep/govendor机制是否冲突? 自从go团队推出`module`机制后,go团队和dep社区发生了一些冲突,有一篇有名的争论《关于Go Module的争吵》, 读后给人一种错觉,似乎`module`机制和`dep/govendor`机制是不相容的。但是仔细分析二者的运行机制, 其实两者并无冲突,反而是互补性质的。 `module`机制由环境变量`GO111MODULE`控制,它有三个值:`off、on、auto`,默认值是`auto`。 在`auto`模式下,在`$GOPATH/src`路径下`build`时,默认使用`vendor`、`GOPATH`导入第三方包, 而在`GOPATH`之外编译时,默认使用`go.mod`设置导入项目。我们知道`vendor`机...阅读全文

博文 2018-08-26 21:58:42 fuhuizn

Go 实验报告:函数式编程之泛型

在 2017 年的年中,我在 GopherCon 上发表了《Go 的函数式编程》的演讲。我提出了一些函数式编程的概念,Gophers 使用它,可以提高编程效率,代码更加简洁。 ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-experience-report-generics-for-functional-patterns/functional-programming-in-go.jpeg) > 函数式编程在 Go 是可以实现,只是不明显 演讲中一半是理论,另一半是可以让人使用的模式概念,其中大约四分之一是我认为是有实践价值的,其他的姑且值得一提。你需要"代码生成"(code generation...阅读全文

博文 2018-05-10 21:26:19 lightfish-zhang

开放容器测试框架 oct

oct 是用于开放容器的测试用例和框架,用 Go 语言开发。 ocp-testing 项目的目标是,通过提供全局测试框架给所有的容器项目,来提高开放容器项目。测试包括,ocp 规范,容器功能和容器性能。 ### **框架架构:** ![Framework](http://static.oschina.net/uploads/img/201508/08204216_G8f2.png "Framework") * `Open Container Pool` :开放容器池(Open Container Pool)提供 restful API 给用户,以便他们查询/创建/获取容器镜像。开放容器池作用类似于中介,传递请求给不同的容器 hubs。 * `Open Test Server` ...阅读全文

关于sql 中go的处理

go 关键字 并非sql语句 只是查询分析器的一个命令,而不是sql的命令 表示一个批处理 即结束本段sql执行 进入下段语句 在查询分析器使用 go是ok的 才编程语言中使用 go是错误的 一般我们在 create table/procedure 语句中 或多条语句中 常常用go做分段 而在编程语言中则错了 使用以下方式 处理这种方式 用 sqlcmd ,osql 执行sql脚本 sql脚本中可以使用go命令 或在 http://topic.csdn.net/u/20070524/21/c4d7f71a-d6bd-47ac-9280-4bf3cca5d7f9.html 建议采用 sqlcm...阅读全文

博文 2015-06-17 23:08:08 raokaichuan

今日威胁情报(2019/3/5)

APT活动1、火眼报告APT40。该组织至少在2013年开始运作。该组织专门针对工程、运输和国防工业,特别是在这些部门与海事技术重叠的地方。最近,还观察了具有战略重要性的国家的具体目标,包括柬埔寨,比利时,德国,香港,菲律宾,马来西亚,挪威,沙特阿拉伯,瑞士,美国和英国。https://www.fireeye.com/blog/threat-research/2019/03/apt40-examining-a-china-nexus-espionage-actor.html2、Sharpshooter APT组织被关联到朝鲜 Lazarus Group。这是一篇同源分析的报告。报告中TTP特征与Lazarus一致。使用的样本核心代码与Lazarus一致。使用的木马相似。参考:https://...阅读全文

博文 2019-03-05 18:34:41 千鸟阁安全头条

热门开源网关的性能对比:Goku、Kong & Tyk

不多说,性能测试结果直接给上: 我们将市场上的同类热门产品进行比较,使用相同的环境和条件,测试以下产品:Goku、Kong、Tyk。 注:本次压测对象均为单个网关节点,并且均未启用插件功能。 测试详情 一、硬件环境 1.后端服务所在服务器CPU: Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz * 12Linux version 3.10.0-957.27.2.el7.x86_64Total 48G,47G available memory 2.节点所在服务器CPU: Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz * 12Linux version 3.10.0-957.27.2.el7.x86_6...阅读全文

博文 2019-11-04 18:02:43 neos

[翻译]编译器(8)-抽象语法树

文在此。 ————翻译分隔线———— 编译器(8)-抽象语法树 第一部分:介绍 第二部分:编译、转译和解释 第三部分:编译器设计概览 第四部分:语言设计概述 第五部分:Calc 1 语言规格说明书 第六部分:标识符 第七部分:扫描 在构建解析器之前,首先应当谈谈如何处理目标数据。 需要用某种抽象数据类型来保存所有需要解析的数据。树形数据结构很好的满足了我们的需求。这个树描述了编程语言的语法结构,它被很恰当的叫做抽象语法树(AST)。 AST 树形数据结构总是从一个根开始,我们的也是一样。通常,在一个成熟的编译器中,你通常会有一个代表包或程序的对象。在我们的例子中,我们只有一个文件,因此我们将有一个叫做 File 的对象。 这个对象的其他部分可以在我们的语法蓝图中找到。再次提醒,回顾我们创建语...阅读全文

博文 2017-01-07 11:00:12 mikespook

2019年开源安全现状调查报告发布

Snyk 今天发布了2019年开源安全现状调查报告,这是一家针对开源项目提供安全服务的知名公司。 前言 为了更好地了解开源领域的安全现状,以及我们该如何让开源世界的安全性变得更好,Snyk 公司通过对大量的数据进行统计和分析,得到了2019年开源安全现状调查报告,其中数据来源包括: 由 Snyk 发起和分析的来自500多名开源项目维护者和用户填写的调查问卷 来自 Snyk 漏洞数据库的内部数据,以及由 Snyk 监控和保护的数十万个项目 从各个供应商发布的外部资源中获取到的研究报告 通过扫描数百万个公开 GitHub 仓库和包而收集到的数据 开源安全现状 先看一看报告提供的关键数据,总共包括六个方面。 1.开源项目被采用情况 数据显示,78% 的漏洞存在于间接依赖关系中。而在2017到201...阅读全文

博文 2019-02-28 15:34:44 开源中国

一行Golang代码引发的血案——全网最详细分析2020年3月Let’s Encrypt证书吊销事故

Let’s Encrypt作为一家免费提供SSL证书的组织,旨在推进互联网向更安全的HTTPS迁移,受到了大量小型网站的支持和认可。然而很多站长在3月3日收到了来自Let’s Encrypt名为ACTION REQUIRED: Renew these Let's Encrypt certificates by March 4的邮件,警告站长尽快更新证书。那么为什么需要更新证书?不更新证书有什么危害?如何更新证书?本文将为读者分析本次Let’s Encrypt证书漏洞事故的真相。 目录0x01 事故概览0x02 事故详情1. CAA是什么?2. CAA有什么用?0x03 事故分析0x04 一行Golang代码引发的血案0x05 解决事故0x06 避免事故 0x01 事故概览 首先摘录一下邮件中...阅读全文

博文 2020-03-08 15:51:41 untitled.pw

开源软件没你想象中那么安全,Java 开发者尤其要警惕

本文来源于开源中国,原文地址:https://www.oschina.net/news/104778/opensource-security-2019 仅作分享,如有侵权,请联系删除,感谢你的阅读,和学姐一起,了解更多互联网资讯! 该完整调查报告地址:https://bit.ly/SoOSS2019(英文版,感兴趣的可以利用翻译进行阅读) Snyk 今天发布了2019年开源安全现状调查报告,这是一家针对开源项目提供安全服务的知名公司。前言为了更好地了解开源领域的安全现状,以及我们该如何让开源世界的安全性变得更好,Snyk 公司通过对大量的数据进行统计和分析,得到了2019年开源安全现状调查报告,其中数据来源包括:由 Snyk 发起和分析的来自500多名开源项目维护者和用户填写的调查问卷来自 ...阅读全文

博文 2019-03-20 10:34:44 黑马程序员上海中心

tshark + Elasticsearch 打造流量回溯分析系统

tshark是网络分析工具wireshark下的一个工具,主要用于命令行环境进行抓包、分析,尤其对协议深层解析时,tcpdump难以胜任的场景中。本系列文章将整理介绍tshark相关内容。本文将介绍与tshark相关的流量解决方案。 tshark + elastic stack 利用tshark,不仅可以对现有的pcap文件进行分析,由于可以输出其他格式,也就可以结合ES的强大搜索能力,达到对数据报文进行记录、分析处理的能力,可以实现回溯分析,结合kibana可视化工具,甚至达到实时可视化监控。 elastic stack全家桶 性能一直被诟病,后来另起炉灶,针对采集使用golang构建出一套beats,用于不同的采集场景。其中针对网络流量,开发出packetbeat。 packetbeat...阅读全文

猎杀队质量管理

写在前面 6年多的软件测试工作经验,从初入职场的摸爬滚打,到对自动化的尝试,框架引入,再到测试管理,累积了一些草稿,未整理成册。恐日后无暇整理,现将自己的小组近几年建立的一些wiki知识体系部分内容翻录于此,内部数据或代码皆隐藏,以作参考。所有文档皆为md格式,此篇为总目录。 感谢在我职业生涯这几年里,一起共事的泉泉、文苑、宇新、小马、Chen·威、Lu·策、小强、He·彬。 测试环境 host 常用后台系统 测试账号 工作流程 XXX前端上线 web组CI QA 质量规范 测试方案 测试计划 测试用例 BUG 测试报告 压力测试报告 测试架构 分层测试架构 微服务压力测试架构 性能测试 golang 性能测试 LoadRunner 负载端安装 链接数测试 jmeter 工具使用 nmon ...阅读全文

博文 2018-07-30 22:34:47 钟沐

一个高性能MySQL proxy(kingshard)的性能测试报告

kingshard的性能测试报告 之前的几篇blog,给大家分享的都是kingshard(https://github.com/flike/kingshard )的架构与设计。其实很多人对kingshard的性能也非常关心。最近热心的网友bigpyer对kingshard做了详细的性能测试。在此分享一下。 1.测试环境 1.1服务器配置 类别 名称 OS 云主机 Ubuntu 14.04 LTS CPU Common KVM CPU @ 2.40GHz *4 RAM 8GB DISK 500GB kingshard master分支 Mysql v5.6.25 Sysbench v0.5 2.性能需求 测试通过kingshard转发SQL请求与直连DB发送SQL请求这两种情形下的性能差距。 ...阅读全文

Go 1.8rc3 源代码学习:scanner

前言 scanner package 包含了 golang 词法分析器相关的数据结构和方法,源代码位于 /src/go/scanner example_test.go example_test.go 包含了一个使用 scanner 包的示例方法,该方法对 Euler 公式进行词法扫描 func ExampleScanner_Scan() { // src is the input that we want to tokenize. src := []byte("cos(x) + 1i*sin(x) // Euler") // Initialize the scanner. var s scanner.Scanner fset := token.NewFileSet() // ...阅读全文

博文 2017-02-10 10:00:48 xingpingz

golang的sql.DB的一些注意事项及读写锁的总结

最近在写一个用于存储protobuf配置的配置管理服务,业务逻辑不难,2天就搞定,但是后续bug不少,也踩了很多坑,在这里记录下。 首先,一直以为golang内的sql模块是单链接的,所以一开始在每个goroutine内都open了一个DB,并写了一个连接池进行管理。后续发现是多此一举,白白写了好多代码。golang的sql模块自带连接池功能,在执行sql语句的时候才会分配连接,执行完毕后归还给连接池,所以假设用golang的sql模块,一个程序一个DB就行了。 既然有连接池的支持,那么也要注意千万不要泄露连接池的连接。假设你采用Query来执行查询语句,那么会返回一个sql.Rows结构,这个结构会占用一个连接,只有在遍历完才会自动关闭,所以最好是获得了Rows后执行一次Rows的Clos...阅读全文