go

错觉图片生成实验

对着背影说爱祢 提交于 2020-11-05 15:20:02
这学期的线下C语言课程,大一同学们学完旋转蛇案例后( 童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频) ),布置了一次错觉图片生成实验的PBL,给了大家5天时间分组完成代码、ppt报告。 这次,介绍许林苗、赵嘉仪、徐琪、刘竺同学实现的Go forward together错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。 首先是同学们调研的目标效果: 最终实现效果: 知乎视频 ​ www.zhihu.com 大概原理 :蓝色和黄色在黑白条纹上移动,蓝色和黄色分别有一半时间的移动是不易感知的,给我们带来交替前进的错觉。 目标效果 :两个小方块,在黑白条纹背景下以相同速度前进,产生一前一后交替前进的错觉。按下空格键改变背景条纹有无的状态,有背景时,会有错觉,无背景时,很明显两小方块一起前进。 1 绘制条纹背景 黑、白色方块交替绘制,当奇数时绘制黑色长方形,偶数时绘制白色长方形,最后形成黑白条纹的背景。(for循环+if语句) #include <stdio.h> #include <graphics.h> #include <conio.h> int main () { int height = 400 ; //画面高度 int width = 800 ; //画面宽度

PHP环境下使用ProtoBuf

不打扰是莪最后的温柔 提交于 2020-11-05 14:59:28
前言   RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式protobuf也被越来越受到重视,而对于PHP生态而言,相关ProtoBuf介绍文档及使用资料比较少,故此写简文希望能帮助到一些有需要的同学。   ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。   目前 官方ProtoBuf 最新版本ProtoBuf3,已经支持多种语言:C++\C#\Go\Java\Python\Ruby\Object C \Javascript\PHP,并且提供工具很方便地根据不同语言产生ProtoBuf需要的类库。   下面将通过Person数据格式作为示例进行描述如果在PHP环境中如何使用ProtoBuf3。 一、定义一个消息类型 创建一个关于Person的定义文件(以.proto为后缀),如示例为person.proto,文件内容如下: syntax = "proto3" ; package test ; message Person { string

勒索软件伪装成 COVID-19 强制性调查攻击加拿大高校

邮差的信 提交于 2020-11-05 11:11:31
作者:知道创宇404实验室翻译组 原文链接: https://blog.malwarebytes.com/cybercrime/2020/10/fake-covid-19-survey-hides-ransomware-in-canadian-university-attack/ 最近,我们观察到了Silent Librarian APT黑客组织针对 全球范围内大学 的 网络钓鱼 活动。10月19日,通过伪装的COVID-19调查,我们确定了针对哥伦比亚大学(UBC)员工的新型网络钓鱼文档,该文档是一个会自动下载勒索软件并勒索受害者的恶意Word文件。幸运的是,基于UBC网络安全团队的迅速对应措施,该网络钓鱼活动并未成功。 一、COVID-19强制性调查 黑客组织通过mailpoof.com服务器创建电子邮件地址,进而在Box.net和DropBox中注册帐户。不直接通过电子邮件发送假调查,而是将文档上传到Box和DropBox并使用其共享功能进行分发。这可能是为了规避会阻止来自信誉低电子邮件的网络钓鱼过滤器。黑客组织声称自己是管理员,并通过文件共享功能中发表以下评论: 晚上好,伙计们!管理员正在与您共享一项关于对组织应对流行病的反应的看法的强制性调查,请务必在周一前提交并尽快填写! 文末附带物资申请表格,包括:手套、洗手液、口罩或消毒喷雾剂。只需签名并输入所需物资的数量便可获取

KISS原则在订单装运模型中的应用

走远了吗. 提交于 2020-11-04 17:10:31
KISS原则在订单装运模型中的应用 导读:Keep it Simple and Stupid 是软件工程师挂在嘴边的一句话,然而如何才能做到 KISS 原则,却是众说纷纭。本文作者以订单装运与订单支付为例,展示没有充分理解业务复杂性的 Keep it Simple 与实际可以工作的模型之间可能存在多远的距离,适合广大工程师阅读。 作者简介:杨捷锋,曾就职于南开戈德集团、普天集团等公司。作为独立技术顾问曾为海尔集团、沈阳飞机工业集团、上广电NEC、天马微电子等企业提供软件开发与技术咨询服务。目前在一家创业公司担任技术团队负责人。有大型企业应用软件的分析建模、大型开发框架(ORM、IoC 等)的架构经验,多年一直未脱离技术一线的编码工作,近年自认为对系统分析、数据建模、领域驱动设计、项目管理略有心得。 在开发软件的时候,我们经常听到长者传授人生经验: “避免过度设计!” “保持简单,KISS 你懂不懂啊?”(Keep it simple stupid,即所谓 KISS 原则啦。) …… 敏捷宣言也说了: 可以工作的软件胜过面面俱到的文档 响应变化高于遵循计划 So,还等嘛?你们赶紧开始编码吧! “老大,编什么码啊?这次要做什么我还没搞清楚呢。”你说。 哦,忘了说了,这一次,你们要做的是电商项目。甲方爸爸说了,他要的其实很简单,照着某宝某东抄就很 OK。对了,单子已经签了,大单子

ABAP很厉害是怎么一种体验?

醉酒当歌 提交于 2020-11-04 04:55:04
知乎上偶然看到这个问题,觉得很有意思,我也来回答一发。 我本科和研究生学的是计算机专业,做项目用C/C++,研究生三年项目的代码量大概在三到四万行左右。2007年大学毕业加入SAP成都研究院一直工作到现在,工作中用的最熟练的编程语言是ABAP,Java和JavaScript。当然做SAP Cloud application Studio这个工具开发时,也用过一段时间的C#。做一个SAP内部的大数据项目也用过一阵子Scala,Python和Go语言在做Hyperledge Fabric on SAP Cloud Platform时也学了一些皮毛。 我没有把自己定位成“ABAP开发人员”或是“Java开发人员”,而是“SAP应用开发人员”。也就是说组织给我分配一个开发任务,我自己就得去琢磨,选择合适的编程语言来完成。 ABAP,Java和JavaScript这三门我工作中用的最多的编程语言,在我眼中没有优劣之分,就是不同的编程工具,有各自的适用场合,如此而已。 我曾经写过一篇文章:Jerry的ABAP, Java和JavaScript乱炖 百度即可找到,里面包含了我对这三门语言一些特性的横向比较。 文章链接: https://www.cnblogs.com/sap-jerry/p/8215394.html 回到ABAP语言本身