精华内容
下载资源
问答
  • 黑马程序员视频库播妞QQ号:3077485083传智播客旗下互联网资讯、学习资源免费分享平台互联网圈子里,一直以来都流传“删库跑路”段子。很多程序员会把“删库跑路”当做发泄工作压力...

    黑马程序员视频库

    播妞QQ号:3077485083

    传智播客旗下互联网资讯、学习资源免费分享平台

    互联网圈子里,一直以来都流传着“删库跑路”的段子。很多程序员会把 “删库跑路”当做发泄工作压力的口头禅。然而现实中,这两年程序员删库跑路的新闻层出不穷。

    删库对一个公司的影响不言而喻,可能会导致系统瞬间崩溃,所有相关功能瘫痪,接着就是公司无法估计的经济损失。跑路的程序员也被抓,可以说是两败俱伤。

    最近的一个“删库”事件发生在思科。

    思科前员工 Sudhish Kasaba Ramesh ,在他离职五个月后,Ramesh在未经许可的情况下,擅自访问思科托管在Amazon网络服务平台上的云基础设施。他使用个人Google Cloud Project 账户中部署了一段恶意代码,删掉了 456 台虚拟机,造成 16000 个 WebEx Teams 账户被异常关闭。

    这些WebEx Teams账户被关闭了长达两周的时间,为此思科向用户退款超过了100万美元,同时花费了140万美元来修复程序,总损失达到了约240 万美元(约合人民币 1652 万)。

    在国内,“删库”事件也屡有发生。

    今年2月份,微盟被自己的员工恶意删库,导致在线服务出现了故障,300万注册商家遭受牵连,生意近乎停摆。

    之后微盟历经了七天七夜终于恢复了被删库的数据,但依旧给2019年刚上市的微盟带来了巨大损失。微盟市值合计蒸发了20亿,同时还拿出了1.5亿元人民币对受影响的用户进行赔偿,其中公司承担1亿元,管理层承担5000万元。

    越来越多的“删库跑路”事件发生,在知乎上,程序员删库跑路是什么心态?删库跑路是怎样一种体验?如果百度、谷歌、腾讯、阿里这样的企业被删库跑路,会发生什么?等相关话题的讨论热度都很高。

    看看大家的评论,程序员表示:我压力很大呀!

    程序员删库的原因各有说法,其中的缘由作为路人我们也很难搞清楚。

    在这里想和大家讨论一下,如果是你,公司发生什么样的事情会把你逼到删库跑路?

    仅供闲暇讨论,大家不要做傻事哦

    peace and  love

     


    欢迎大家留言讨论

    点赞第一名包邮送“精美鼠标垫”

    活动截止日期:9月15日 12:00

    END

    - 推荐阅读 -

    重磅!华为鸿蒙OS 2.0 发布,开放源代码!关注已达4.7k

    2020-09-11

    独家首发,实力保障!3天快速入门大数据领域!

    2020-09-09

    最有望取代Java的“后浪”Kotlin,现在混的怎么样?

    2020-09-08

    抗疫代码入藏国博, 程序员的巅峰时刻!

    2020-09-07


    我就知道你“在看”

    展开全文
  • 在2020年那一年,总想要把手头CFD代码全部转化为C++框架,以提高其维护性(至少在调代码时候能够少掉点头发,哈哈),但确实发现了几个问题: 1.自己C++功底确实熟练,之前只读完过C++ primer plus,...

    今天是2021年1月31日。在2020年那一年,总想着要把手头的CFD代码全部转化为C++的框架,以提高其可维护性(至少在调代码的时候能够少掉点头发,哈哈),但确实发现了几个问题:

    1.自己的C++功底确实不熟练,之前只读完过C++ primer plus,对于令人惊叹的C++技术只停留在知道这一层面。

    2.没有数据结构的基础知识,在进行数据结构定义的时候难免会有效率上的折扣。

    3.CFD的相关接口以及框架的设计是一件很烧脑的事。

    总之,先说这么多,事情还是要一步一步做,先提高自己C++的写代码的基础能力。我之后会慢慢的更新数据结构,算法与应用(c++语言描述)(作者:Sartaj Sahni)的课后习题答案,如果大家有兴趣看一看的话,欢迎批评指正。

    展开全文
  • 最近手里项目快结束了,赶上今天是个周六,下午没什么事儿也想看什么学习资料,就对之前小程序个小总结。方便没接触过小程序登录小伙伴们。 首先说一句很重要废话,一定要多看看官方文档。其实微信...
    • 最近手里的项目快结束了,赶上今天是个周六,公司下午没什么事儿也不想看什么学习资料,就对之前的小程序做个小总结。

      首先说一句很重要的废话,一定要多看看官方的文档。其实微信相关的文档还是很不错的,描述的很清楚。只要按照着文档一步步来就可以。(因为我是真见过写的超级烂的文档,比如LCN分布式事务的文档,建行的聚合支付文档,一个字,烂!此处吐槽一下建行,奶奶的熊,反人类啊)今天这个文章我不会上传很多的代码示例或者怎么样,一个是因为懒,另一个也是因为懒。嗯,就是这么实在! 结尾处会提供一个开源对接微信、微信小程序、微信公众号相关操作的第三方服务,用起来很方便。超级方便。捎带吐槽一句,这玩意儿的文档你也别怎么看,直接下载demo看demo。demo里面啥都有。demo写的相当不错,真正的大佬水平。
      一、小程序登录
      首先我先梳理一下登录的流程,我先说明一下。小生是一名java后端开发人员。所以这个流程可能相对来说,对后端要了解一点。其实前端的东西也不复杂,很简单。

      1、 code值。这个code值是啥,干嘛用的,从哪儿来的。现在先解释一下这个问题,包括关于code值的常见的几个坑。code值是个啥呢,是一个令牌,你也理解为是针对某一个用户的验证码,或者干脆简单理解为验证码也成。可以将这个code值传到后台用来解析出openid。先说这个code,这个code值每次获取到的都是随机不一致的,这是其一,第二,code的有效期是两个小时,但这玩意儿是个一次性的东西一样,只能使用一次,一次过后就不能再使用了,所以这个有效期可以忽略不计。这个坑我踩过。这个相对来说的一个小小重点。每次重新获取就好了,也不需要咋滴咋滴。

      2、openid 稍微了解过一点的都知道是个啥玩意儿,用户在当前微信程序下的唯一标识符(在同一个开放平台下绑定过的微信登录,小程序登录,公众号登录获取的openid都是不一致的,方便用户信息打通会使用到另外一个东西unioni),后端的同事你可以理解为数据库表中的主键一样,是唯一不重复的。这个openid的作用也是很大的,后面涉及到的小程序支付、包括给某个用户发送小程序模板消息,都需要用到这个神奇的openid。这个东西一般都会保存在我们的数据库中,方便以后使用某些功能的时候调用。

      3、UnionID 这又是个啥。这玩意儿又从哪儿蹦出来的,干嘛用的。官方说明如下:
      如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
      换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。为什么这么说呢,因为在同一个微信开放平台下的不同应用,获取的openid都是不一样的,所以有了这么一个unionid,用来打通用户体系的关联。假如你的项目就仅仅一个小程序,这个东西是用不到的,也是获取不到的。因为获取用户unionid的话,是需要在微信开放平台下进行绑定,然后才可以通过接口解密数据获取到。
      现在来简单捋一下,在微信开发者工具上,前端调用wx.login()方法获取到code值,传递到后端,后端通过接口将此code值以及小程序appid、小程序 appSecret这些参数调用微信接口,然后获取到我们需要的openid以及uniodid这些数据。
      然后是获取用户信息,就是微信给我们提供的用户的详细信息,但是不包括手机号码,因为获取用户的信息和手机号码是需要用户授权的,而且,用户信息跟手机号码是两个不同的加密数据,是需要在后台单独解密出来的。也可以在前端解密,但是,知道的人都知道,在前端进行这些操作,不安全!所以,可千万别干这傻事儿,要不然,领导的手段极其残忍!

    二、说一下小程序发送模板消息的事儿
    这个是需要在小程序后台开发者设置里面配置一下开发者服务器的,具体的配置也很简单,网上的相关教程一抓一大把,此处也不做重复描述,当时我自己给自己挖了一个雷,项目使用的spring security安全框架,然后配置的我们本地的服务器验证路径,兄弟我没有放行啊,所以一直被拦截,一直被拦截,一直配置失败,一直失败,不好意思的说,当时忘了。折腾了俩小时,有这个需求的同仁,吸取一下俺这个教训。该放就得放~。后台配置好以后,配置一下模板消息,然后按照文档的说明发送消息就可以了。捎带说一下小程序发送模板消息的规则,是不可以随便给用户发送的,在这一点上,猫眼电影将其中的规则用到了极致。为啥这么说呢,先说规则。发送模板消息,需要一个form_id,先看一下官方对这个参数的解释。
    form_id 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id
    假如有提交场景的情况下,只能发送一次模板消息,并且这个formid是需要前端同事在submit事件中获取到传到后端才可以发送对应的模板消息。然后是第二种,支付场景。说一下支付场景的规则,用户发生一次支付行为,从支付成功时间开始的一周内可以发送三次模板消息。然后解释一下为什么说猫眼电影用到了极致呢,大概在微信上买电影票后会收到三次通知。首先第一次是购票成功通知,第二次是电影开场前半个小时发送通知,第三次是观影结束后影片评价提醒通知。也就是说,用户发生的一次支付行为,三次使用条件,一个也剩下的都用完了,而且跟自己业务结合的相当完美。有点牛叉吧~~所以支付时的prepay_id预支付id也是需要保存的。

    然后哥们的懒癌又犯了,最后说一个算是小小的技巧吧。假如在小程序后台配置了开发者服务器以后,就没有办法再在后台设置小程序的菜单页面了,当然你可以通过自己的服务器调用接口设置,但是,这样最大的问题是忒不灵活了。假如换个菜单什么的,每次更改一下代码?重启服务?所以,有一个办法就是,找一个免费的微信第三方服务,可以绑定以后在第三方设置。当时我使用的第三方是**微讯云端
    **。
    最后说一下文章开始提到的第三方服务,叫wxjava。官方链接
    https://gitee.com/binary/weixin-java-tools 捎带提一句,别怎么看文档,直接下载demo就ok。文档大概看看,别看细节,会把你看晕的。

    展开全文
  • 设计面向对象软件比较困难,而设计复用的面向对象软件就更加困难。你必须找到相 关的对象,以适当的粒度将它们归类,再定义类的接口和...象数据库,这些方面都有自己的模式,将这些模式分类编目也是件很有意义的事
  • 6.这时软件自动添加基本头文件,因为这个程序我们需要其他功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程建立。 9.我们可以看见工程中所有...
  • 后来由于发生了不可描述的事,要生孩子了,两口子商量得建房子。于是孩子他爸开始上山砍树,啊,今天地基,要这个大小的,明天墙,要那个大小的,后天门,大后天窗…房子建成了,花了10个月,孩子正好出生...

    从前,山里住着一家橙絮猿,以天为被,以地为席,好不自在。
    后来由于发生了不可描述的事,要生孩子了,两口子商量着得建房子。于是孩子他爸开始上山砍树,啊,今天做地基,要这个大小的,明天做墙,要那个大小的,后天做门,大后天做窗…房子建成了,花了10个月,孩子正好出生。
    孩子长大了,由于之前的房子就一间,所以又要造房。孩子他爸又上山,这次他发现山里开了个厂子,叫斯博瑞恩容器,厂子很原始,但是老板很慷慨,他说了,厂子有人会去砍木头,你只管要,木棍,椅子我都可以给你生产送货,后来由于不需要亲自砍,房子用了5个月就建好了。
    再后来,又发生了不可描述的事,二胎要生了,而且孩子要准备高考,两口子都忙,家里领导地位又高,虽然你很辛苦,但是如果房子建不好,离婚。孩子他爸无奈,上山去了工厂,时过境迁,老板发达了(可能是因为慷慨,员工砍木头积极),厂子里的生产线竟然配备了机器,而且你可以根据你的需求去指导它生产了。这次老板没有强调你只管给清单他出货,因为这些已不足道哉,而是告诉你,现在生产线不光可以生产各种东西,而且支持定制化了,比如椅子背你可以选择用什么样的木头,椅子腿可以要什么样的。你把装配细节写成图纸,装订这些图纸为一个册子,册子给我,要什么我依旧给你送货安装到指定地点。


    容器:能创建木头制品(你的pojo),并且在你需要的地方创建给你。它负责创建 装配 销毁(对应到bean的生命周期),比如也有其他人来要椅子,我创建的时候可以用多例,等你不用了,上门回收带回来销毁。
    上下文:提供一个让容器作为生产依据的具体图纸。
    官网对上下文的定义,指的其实就是指导容器如何装配的元数据.
    the Spring IoC container consumes a form of configuration metadata. This configuration metadata represents how you, as an application developer, tell the Spring container to instantiate, configure, and assemble the objects in your application.
    这个元数据也就是你给的图纸册,你可以通过这个图纸册去操纵工厂的生产线(其实也就是操纵工厂的生产)。最基本的就是xml文件
    Configuration metadata is traditionally supplied in a simple and intuitive XML format
    附上spring官网在介绍这里时给出的图:

    在这里插入图片描述
    附上一段代码,之前在写SpringBoot程序时候,有时候为了快,会直接以这种方式去测DAO写的对不对:
    SpringApplication ac = new SpringApplication(Project1Application.class);
    System.out.println(“启动成功”);
    ApplicationContext c = ac.run(args);
    //ConfigurableApplicationContext c = ac.run(args);//这里是两种具体的上下文对象
    UserMapper userMapper1=c.getBean(UserMapper.class);
    //查询测试get
    System.out.println(“下面调用mapper直接交互”);
    System.out.println(userMapper1.selectAll());

    这就是通过上下文对象加载容器来手动操作容器,容器提供DI,你上面写好了service,用到某个mapper时候,只要写完了注入,在调用的时候,容器会自己将mapper注入到service里的,跟你在这里提出要getBean是一样的。

    总结:
    看了很多讲关于这块儿知识的,也看了编乎,很多说的有些抽象,你大概理解这块儿知识的话,你能懂那个意思,不过对应到具体的java spring框架里,显然还是直接用java解释更具体些。
    度娘上说上下文是对容器的一个拓展,似以为是OK的。容器莫得感情,上下文赋予了其血肉,使其在某个具体的生产环境中具有了实际意义。(工厂在家具图纸指导下生产,它是个家具厂;哪天衙门也过来定制了,给了武器图纸,它就是个兵器厂)

    展开全文
  • 其品质当然不可同日而语。就象一个九段棋手,在给定时间里,他能计算十种可能,并将每种可能计算到100手之后,从中选择一种最有利下法。低手岂有苟全机会?  高手写软件总是不停地在重构(refactoring)。...
  • 仍然不可否认一点是,杜蕾斯官方微博成功还有赖于这个特定时间点。业内熟知这一微博赫赫大名,大多是通过营销界专家介绍、讲述和剖析。在所有人都在摸索微博营销时候,有这样一个开放大胆品牌迈出勇敢...
  • 真正 0 地址内存区保存是计算机系统中最重要“中断描述符表”,绝对 允许应用程序使用。在没有保护机制操作系统下(如 DOS),写数据到这个地址会导致立即死机,而在 健壮操作系统中,如Windows等,这个...
  • 翻译过程中,译者感到此言虚:作者从数据库基本概念到数据库建模,从如何运用规范化原则到如何成实际数据库表,从如何保护数据库完整性到如何提高数据库性能,从数据库安全机制到并发事务控制,从...
  • 翻译过程中,译者感到此言虚:作者从数据库基本概念到数据库建模,从如何运用规范化原则到如何成实际数据库表,从如何保护数据库完整性到如何提高数据库性能,从数据库安全机制到并发事务控制,从...
  • 仍然不可否认一点是,杜蕾斯官方微博成功还有赖于这个特定时间点。业内熟知这一微博赫赫大名,大多是通过营销界专家介绍、讲述和剖析。在所有人都在摸索微博营销时候,有这样一个开放大胆品牌迈出勇敢...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    我找到任何方法来声明这样函数——感觉我需要一个返回指针函数,返回指针指向又是返回指针函数……,如此往复,以至无穷。 数组大小 1.23 能否声明和传入数组大小一致局部数组,或者由其他参数...
  •  关于Oracle优化书在图书市场上并少见,但有些图书内容陈旧,或是主要提供一些脚本风格案例展示,系统化且有深度优化图书并多。这本Troubleshooting Oracle Performance(TOP)是从2008年到现在国外...
  • Egret 童话 与 现实

    2021-01-03 14:33:25
    不可否认,类型检查是有好处。但是它好处大多数也仅仅体现在『有助于减少在编码期因失误造成拼写错误等低级错误发生』。也许有人会说,这个好处已经足够了,配合强大IDE可以更好开发...
  • 3.5 必不可实践 52 3.5.1 构建失败之后不要提交 新代码 52 3.5.2 提交前在本地运行所有 提交测试,或者让持 续集成服务器完成此事 53 3.5.3 等提交测试通过后再继 续工作 54 3.5.4 回家之前,...
  • 持续交付-发布可靠软件系统方法

    热门讨论 2014-03-02 01:32:14
    1.6.4 提前并频繁地让你感到痛苦的事 20 1.6.5 内建质量 21 1.6.6 “DONE”意味“已发布” 21 1.6.7 交付过程是每个成员的责任 22 1.6.8 持续改进 22 1.7 小结 23 第2 章 配置管理 24 2.1 引言 24 2.2 ...
  • 具备大学数学基础和高级程序设计语言知识人均自学本书。  本书适合专业程序员、工程师及科研人员使用。非常适用于作为为高年级本科生和一年级研究生开设重点讲授绘制技术计算机图形学课程教科书。 ...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    我找到任何方法来声明这样函数——感觉我需要一个返回指针函数,返回指针指向又是返回指针函数……,如此往复,以至无穷。 12  数组大小 13 1.23 能否声明和传入数组大小一致局部数组,或者由...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

做着不可描述的事