• 飞机上一般是什么操作系统?

    最终的结果出来之前我们很好奇,也恰巧在V2EX 看到了有人发问:飞机上用的是什么操作系统?根据 V友转自百度知道的答案:航空软件并不神秘,从计算机架构上来说,同普通的计算机系统并无太大区别,都是由处理器,总线,I/O设备,存储设备,网络设备,通讯设备,操作系统和应用软件所构成的。
  • 微信支付的架构到底有多牛?

    微信支付跨平台从 iOS 7.0.4 版本起, 安卓从 7.0.7 版本起全面覆盖。举个例子,大家可以用微信发一笔红包,拉起的收银台和支付流程就是由基于C++编写的跨平台代码所驱动的。针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系。从零到一构建支付跨平台软件架构在移动客户端领域,业界基于 C++ 来编写业务代码,并没有成熟的架构。契合微信支付多流程,界面跳转复杂的业务特点。这些问题,引导我想到,微信支付需要一个路由机制。结合微信支付和网络密切相关的特点。创新地将支付领域模型作为传递的数据。
  • 微信支付的架构到底有多牛?

    微信支付跨平台从 iOS 7.0.4 版本起, 安卓从 7.0.7 版本起全面覆盖。举个例子,大家可以用微信发一笔红包,拉起的收银台和支付流程就是由基于C++编写的跨平台代码所驱动的。针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系。从零到一构建支付跨平台软件架构在移动客户端领域,业界基于 C++ 来编写业务代码,并没有成熟的架构。契合微信支付多流程,界面跳转复杂的业务特点。这些问题,引导我想到,微信支付需要一个路由机制。结合微信支付和网络密切相关的特点。创新地将支付领域模型作为传递的数据。
  • 从三道题目入门frida

    讲师点评这三道题主要考察`Frida Java Hook`三板斧“hook、invoke、rpc”中的前两板斧,即hook分析和主动调用。学员感想 题目来自2w班6月习题,题目本身都没有加壳没有混淆,主要逻辑就是输入flag,程序本身利用hash加密后与程序已有密文进行对比,细节方面略有不同,但大体来说就是爆破,整个过程逻辑很清晰,都不难,基本上都是Frida一把梭。题目主要考察了以下知识点:1. frida java hook与静态函数的主动调用2. Frida遍历ClassLoader从而hook动态加载的dex的函数3. frida native hook去反调试ps. 题目附件请点击“阅读原文”下载。
  • 你知道空白网页究竟是什么颜色吗?

    最终的页面颜色是什么?问题又来了,什么是 canvas ?有趣的是,即使我们将 body 设置为黄色,实际上 body 真实的颜色仍然是透明的。对于浏览器来说,绘制与 canvas 颜色相同的 body 是没有意义的,这也是它透明的原因。canvas 从 body 上“偷走”了背景色。先来看看什么是 body 元素?根据 w3c 的说法,body 是展示内容的地方,包括:文本、图像、颜色、图形等。我们仔细想一想: 下面这个页面会显示成什么样子?html{background-color:green;}body{background-color:yellow;}现在页面的颜色是什么?是黄色还是绿色?当前页面上我们能看到什么?但是最底层的 canvas 怎么可能是透明的呢?你看到什么取决于浏览器。有什么办法可以真正看出白色和透明 canvas 之间的区别?
  • 你可能不知道的15个有用的 Github 功能

    Gist 可能很多人并没有听过Gist。它在github首页的子目录下:这是github提供的一个非常有用的功能。作为GitHub的一个子网站,很自然地,Gist使用Git版本库对粘贴数据进行维护,这是非常方便的。每一个新的粘贴称为一个Gist,并拥有一个单独的URL。下面让我带你从 0 到 1 上手GitHub CLI吧!安装要安装 GitHub CLI 非常简单。GitHub Actions GitHub Actions 是 GitHub 的持续集成服务。GitHub将这些操作称作actions。GitHub 做了一个官方市场,可以搜索到他人提交的 actions:下面分别从基本概念和发布流程详细说明一下GitHub Actions。最终代码都在这个仓库里面,发布后的网址为https://jack-cool.github.io/github-actions-demo/。生成密钥由于示例需要将构建成果发到GitHub仓库,因此需要 GitHub 密钥。
  • iOS Crash 分析攻略

    本文就讲讲关于 Crash 分析的那些事。接入PLCrashReporter、KSCrash等 SDK 进行收集,上报到自建平台统计两者各有利弊,但是二者的捕获原理是差不多的。自己收集的优点:可以自建数据化支撑,获取 Crash 率等指标。“Mach异常” 是 “Mach异常处理流程” 的简称。这个机制就给我们在“自身进程内捕获 Crash” 提供了可能性。PLCrashReporter 和 KSCrash 两个开源库都提供了 2 种方式拦截异常,包括 “Mach异常拦截” 和 “UNIX信号拦截”。也不是,用户态的软件异常是直接走信号流程的,如果不拦截信号可能导致这部分 Crash 丢失。是因为 CrashReporter 需要通过这个 handler 来获取异常相关信息和堆栈。
  • 19 个接私活平台汇总升级版,你有技术就有钱

    私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。下面介绍一些常用的接私活平台。开源中国的众包平台,主要是以众包为主。平台汇集软件咨询专家,软件技术专家,软件开发专家,软件开发公司,软件外包公司,软件外派公司。官方网站:https://eleduck.com/▍11 快码深圳快码科技成立于2014年11月,是一家创新型的互联网公司,致力于通过创新的开发方式,为软件技术开发行业带来改变,提供更快速、更高性价比的软件定制服务。2015年,我们和全球最大的手游、APP云测试平台Testin达成战略合作协议,并获得Testin数百万的战略投资。
  • 2020 年 7 月编程语言排行榜

    TIOBE 2020 年 7 月份的编程语言排行榜已经公布,官方的标题是:R 语言的排名达到了历史最高位。R 语言一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。Rust 语言在 6 月份刚进入榜单前 20,本月的排名也从第 20 位上升到第18位,说明 Rust 语言越来越受开发者的青睐。在Stack Overflow 公布了 2020 开发者调查报告中,Rust 在开发者最喜爱的编程语言中排行榜首:Rust 相关学习资料:https://www.runoob.com/rust/rust-tutorial.html7 月份编程语言排名前十的分别是:C,Java,Python,C++,C#,Visual Basic, JavaScript ,R,PHP,Swift。留言主题:尽情发挥时间:2020年7月14日晚上22点00分截止。
  • 10分钟教你用Python爬取Baidu文库全格式内容

    作者 |向柯玮,周航来源 |程序猿声这个学期上了Python课,最后的结课方式是大作业的形式,这可把小编乐坏了。考虑到现在大部分小伙伴使用Python主要因为爬虫,那么为了更好地帮助大家巩固爬虫知识,加深对爬虫的理解,我们小组选择了爬取百度文库作为我们的大作业。rec_flag=default'header={'User-agent':'Mozilla/5.0AppleWebKit/537.36Chrome/81.0.4044.138Safari/537.36'}res=requests.getres.text很明显,返回的东西,并不是我们所需要的内容。它规定了什么样的headers可以访问网页内部内容,除了指定headers之外的headers,都是无法请求页面内容的。.html这代表Baiduspider应该可以爬取文库内容。因此我们尝试伪装User-agent为Baiduspider。file=openforstrinplist:file.writefile.writefile.close()但是为了美观起见,我们在这里选择使用python-docx库将内容保存为docx文件。
  • 再见,Visio!

    提到流程图软件,大部分人想到的就是 Visio。确实,Visio 用的人多,和 office 集成度也很高。对于安装版,从官方安装包来看,Windows、Mac、Linux 都有支持。云端同步支持保存到 Google Drive、OneDrive、Dropbox、Github、Gitlab、Trello、本地文件、浏览器缓存。丰富的形状素材Android、iOS、前端、k8s、网络设备、Office图标、云厂商等等。导出格式丰富可以直接导出为 Visio 文件、图片、PDF 等。简单使用新建时,可以选择绘图模板,类似于 Visio。又一款百度网盘工具,免登陆,高速下载!
  • 厚颜无耻!印度计划强制字节跳动等企业交出源代码!美高层考虑封禁 TikTok

    TikTok 被多国封禁其实在6月29日,印度政府于在一份新闻稿中说:印度出于“安全”考虑,禁止包括TikTok和微信在内的59款中国应用App,认为这些应用从事的活动有损印度主权、国防、国家安全和公共秩序。次日,字节跳动旗下 TikTok 和 Helo 从印度 Google Play 和 App Store 下架。另外,也有外媒报道,TikTok 将在几天内退出香港市场。目前在中国工作、为国内市场开发应用和服务的员工基本上被剥夺了访问字节跳动大批海外产品“敏感数据”的权限。
  • 这款在知乎获万赞的全能工具,确实好用!

    今天再给大家安利一款来自韩国的PC端截图软件——PicPick,堪称全功能的屏幕截图工具,可以实现各种花式截图,而且具有强大的图像编辑功能。接下来我们来看看PicPick的主要功能。此外,PicPick还支持自定义快捷键设置,即刻触发捕获你想要的屏幕图像,更加便捷!PicPick可以说是同类工具中的全能型选手,目前适用于所有Windows操作系统。
  • 机器学习变得越来越简单,软件工程却走向了相反的道路……

    全文共2004字,预计学习时长7分钟图源:unsplash过去的5年里,机器学习变得愈加容易,机器学习工具也正在变得愈加“平民化”。而与此同时,软件工程却比以往更复杂了。事实上,这是机器学习到软件工程,数据科学到数据分析发展的进程。随着机器学习大众化,云服务的市场逐渐增长,理解算法的价值则逐渐下降。机器学习发展集中于几门语言上语言的重要性不必多说。大多数机器学习是通过Python来实现,而软件开发则是通过多种语言实现的。有趣的是,大多数公司将机器学习用于简单和相似的用例。
  • 老弟,Redis 6.0 除了多线程,别忘了这个牛逼特性!

    回复“1024”获取2000+道互联网大厂面试题Redis 6.0的新特性也是在一步步的讨论和优化中确定的。我们知道, 很多公司使用Redis做缓存系统,并且很好的提高了数据访问的性能,但是很多企业为了进一步应对热点数据,还是会在redis的client端缓存一部分热点数据,用来应对吃瓜事件。当然,最终Redis 6.0中实现和这个初版的实现差别很大,但是很是显然,从客户端的演化过程中我们还是能看到@antirez对这个特性所在的权衡。不开始广播模式时,Redis只会track那些只读命令请求的key,并且只会报告一次失效消息。在尝试之前,你首先需要安装一个redis 6.x的版本,目前时6.0.1。
  • 探索 React 内核:深入 Fiber 架构和协调算法

    「此文同步在 frontendwingman.com 中的 React 指北系列。有条件同学可以选择 PC 端阅读,体验更加。」正文深入研究 React 称为 Fiber 的新架构,了解新 reconciliation 算法的两个主要阶段。我们将详细介绍 React如何更新 state,props 和处理 children。这就是我们在 React 中熟知的协调。从版本16开始,React 推出了该内部实例树的新实现,以及对其进行管理的算法,代号为Fiber。要了解Fiber架构带来的优势,请查看React 为何以及如何在 Fiber 中使用链表[6]。这些活动在 Fiber 架构中被统称为 work。work的type通常取决于 React 元素的类型。从 React 元素到 Fiber 节点React 中的每个组件都有一个UI表示,我们可以称之为从render方法返回的一个视图或模板。
  • 一文让你彻底搞懂 WebSocket 的原理

    由于 WebSocket 的协议的内容非常多,本文只会取其冰山一角进行简单阐述,不会铺开详细说。所以,为了解决这些问题,WebSocket 协议应运而生。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。如果收到了一个非0值但是没有扩展任何非0值的含义,接收终端必须断开WebSocket连接。所以接着193的包已经变成了 WebSocket 协议了。到这里,WebSocket 的握手连接就已经完成了。接下来我们分析下发送消息的流程,这里大家肯定会疑惑,就发送了一条消息,为啥会有这么多 WebSocket 的包呢?
  • Dubbo V.S Spring Cloud

    不少网友都支持 Spring cloud 全家桶。的确,Spring一站式解决方案,社区更新非常快,开发效率高!那 Dubbo 真的要凉了吗?作为apache 顶级项目,Dubbo 在扩展性和服务调用效率上的表现极为优秀,尤其是 Spring Cloud Alibaba 的出现,使得 Dubbo 已经很好地融合在 Spring 体系中。因此,国内外有很多的成熟项目,尤其是许多BAT 级别的项目选型时,依然是 Dubbo 。即使自己不选择 Dubbo,也可将这种思想应用在实际业务中,同样会使性能提升不少。总结一下,Spring Cloud 好比品牌机,而 Dubbo 需要自己组装;整机的性能有保证,组装的机子更自由。好吧,如果你对 Spring Cloud 更感兴趣,也可以咨询官方助理,获取 Spring Cloud 的相关视频。
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。