希望各位大牛来科普一下 高通secure boot [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Android手机启动流程与TEE OS
转载:https://cloud.tencent.com/developer/article/1043659 个移植了TEEOS的Android手机系统启动流程如下: 系统启动流程如图所示,具体为: ①系统上电,PC指针指向芯片内部BOOT ROM地址并执行。 ②BOOT ROM从外部存储设备加载、验证preloader并跳转执行。 ③preloader从外部存储加载(验证) ...
Linux驱动bootloader之UEFI(Unified extensible firmware interface)系统一——初识UEFI
Everyday is new and different.想起两年前玩的MTK 6675,还是用的lk 作为系统启动的<em>boot</em>loader,如今新出来的Bootloader已经基本不用了,取而代之的是UEFI ——unified extensible firmware interface,翻译过来就是统一的可扩展固件接口。1、what is UEFIis a specification that...
高通Secure Boot调试流程记录
参考文档KBA-161109181347-how_to_enable_<em>secure</em>_<em>boot</em>_step_by_step.pdf。 1.新建临时目录tmp:    mkdir tmp    cd tmp 2.复制opensslroot.cfg和v3.ext到tmp目录:    cp ~/work/M1503-6.0.1-01610/LINUX/android/vendor/qcom/p
secure boot(三)
0.前言     本文主要说明的是在开启<em>secure</em> <em>boot</em>功能时可能遇到的难题,以及如何使用USB的方法来刷签名镜像。   1.开启<em>secure</em> <em>boot</em>功能可能会遇到的问题      我们刷完签名镜像之后,就可以重启机器,如果一切工作顺利,那么机器会正常运行,和没有启用<em>secure</em> <em>boot</em>时的情况一致。但是如果有什么步骤出错了,你会发现机器啥都没有输出,终端没有一点反应,这是因为软...
secure boot(一)
0.前言     本系列讲解的是如何在<em>高通</em>的QCA4020开发板上实现<em>secure</em> <em>boot</em>功能,以及一些相关的概念。   1.什么是<em>secure</em> <em>boot</em>     Secure <em>boot</em>指的是建立用于运行已验证应用程序的可信平台的启动序列。它从一个不可变的序列开始,使用密码验证验证代码的源,从而只执行授权的软件。启动序列将设备置于已知的安全状态,并检测软件的二进制操作和反射攻击。   ...
UEFI在高通平台实现
UEFI(Unified extensible firmware interface)统一的可扩展固件接口,是一种详细描述类型接口的标准。 可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel 为 PC 固件的体系结构、接口和服务提出的建议标准。其主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做
高通的熔丝(Blow eFuse)操作
参考翻译自<em>高通</em>文档 “kba-170922012113_2_options_for_blowing_efuse_in_factory_process.pdf” 前言 为了安全性考虑,现在的手机出厂都会进行熔丝操作。 对于unsafe(security off)(未熔丝) 和 safe (security on)(已熔丝)设备,Modem SW 都需要使用key来解密EFS内容(EFS内...
UEFI开发与调试---edk2中的Package
在开始编写UEFI APP之前,我们需要先对UEFI包和模块的概念有个了解。 在edk2的根目录下,我们可以发现有很多*Pkg命令的目录,这些实际上都是各个不同的包,每个包中都是一组模块的集合,每个包中都有对应的描述文件(.dsc),声明文件(.dec)。当然如果这个包是用来生成固件Image或者Option Rom Image,那么这个包还需要包含一个.fdf文件(Flash Descript...
Android Security boot
一般来讲,移动设备主要用来实现以下安全特性: 1.      禁止烧写未经授权的官方固件; 2.      禁止运行非经授权的官方固件; 3.      禁止非法追踪和调试代码; 4.      对单个芯片设定IMEI、SIM保护和其他特性证书; 5.      禁止设备固件降级,禁止诸如A设备的固件烧写到B设备的交叉写入; 6.      运行时候,无法被观测的可信运行环
高通UEFI开发 Android开发下载
<em>高通</em>UEFI开发 Android开发文档,非常重要。 相关下载链接://download.csdn.net/download/orientlin/10739407?utm_source=bbsseo
secure boot(二)
0.前言     本文的目的是为了根据一个实例来讲解在QCA4020开发板上如何启用<em>secure</em> <em>boot</em> 功能。   1.通过OTP 编程工具使能<em>secure</em> <em>boot</em>     为了设置OTP保险丝,我们需要使用QCA4020 SDK中包含的OTP编程工具。 (1)编辑位于target\quartz\mfg\OTP\tools\下的配置文件otp_config.xml,如下所示: ...
高通平台(8917/8937/8953...) secure boot 软件配置
以下以8917平台为例,其他平台类似,找到对应配置文件即可 1.新建临时目录 mkdir tmp cd tmp 2.复制openssl文件到临时目录 cp ../LA.UM.*/LINUX/android/vendor/qcom/proprietary/common/scripts/gensecimage/qpsa/alt_resources/default/openssl/opensslroo...
secure boot 的知识
ARM TrustZone 使用这种<em>boot</em>方式。 1.  什么是 <em>secure</em> <em>boot</em>? 5.2.2. Secure <em>boot</em> A <em>secure</em> <em>boot</em> scheme adds cryptographic checks to each stage of the Secure world <em>boot</em> process. This process aims to
Efuse--芯片存储
Efuse--芯片存储 1、Efuse是什么 Efuse类似于EEPROM,是一次性可编程存储器,在芯片出场之前会被写入信息,在一个芯片中,efuse的容量通常很小,一些芯片efuse只有128bit。 2、efuse的作用 Efuse可用于存储MEM repair的存储修复数据,也可用于存储芯片的信息:如芯片可使用电源电压,芯片的版本号,生产日期。在厂家生产好die后,会进行测试,将芯片...
bios设置无法修改 secureboot秘钥
请问bios里设置除了系统时间之类的选项是可以修改之外,其他的都是灰色无法修改,有什么办法吗? 看到网上有人说删除<em>secure</em><em>boot</em>秘钥,那秘钥又在哪里?
高通Android设备启动流程分析(从power-on上电到Home Lanucher启动)
本文为转载,转载地址:http://huaqianlee.github.io/2015/08/23/Android/%E9%AB%98%E9%80%9AAndroid%E8%AE%BE%E5%A4%87%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90-%E4%BB%8Epower-on%E4%B8%8A%E7%94%B5%E5%88%B0...
Secure Boot方案介绍及实施流程
详细阐述了手机的<em>secure</em> <em>boot</em>方案原理及实施办法
qcom 高通UEFI架构BootLoader edk2源码
<em>高通</em>UEFI架构,ABL部分代码,从开源分支拉的,平台为SDM845。
UEFI、BIOS、Secure Boot的关系和知识介绍
从Windows 8操作系统时代开始,安装操作系统的方法也有了很大的改变,Windows 8采用了Secure Boot引导启动的方式,而不是过去Win XP和Win 7的Legacy启动方式,从而导致的问题是所有预装Windows 8/8.1系统的笔记本要安装Win7的话必须修改BIOS,给很多想更换操作系统的用户增加了一点小难度。     那么什么是Secure Boot呢?它和Wind
MTK Secure boot verify
MTK 的<em>boot</em>load, lk, <em>boot</em>三阶段的验证和签名过程。 1. 签名主要python 脚本 vendor/mediatek/proprietary/scripts/sign-image_v2/sign.py: vendor/mediatek/proprietary/scripts/sign-image_v2/img_key_deploy.py...
Android启动流程分析之一:Bootloader(基于高通芯片) 【mtk lk阶段有类似】
http://blog.csdn.net/ly890700/article/details/54586448 注:很多内容和MTK  LK阶段相同,可以借鉴学习。a<em>boot</em>.c内容差异很大。 本文以C6的<em>boot</em>lader代码为例,   一  kmain 1 crt0.S2 kmain 二  <em>boot</em>strap2 1 arch_
熔丝
熔丝是一个保护知识产权的设计。简单的说,你在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。 ...
高通UEFI屏幕读id兼容
<em>高通</em>uefi屏幕增加读取屏幕id寄存器兼容,<em>高通</em>平台手机uefi代码 解压密码:c5dn
UEFI系统的启动过程
UEFI系统的启动过程(1) UEFI系统的启动遵循UEFI平台初始化(PlatformInitialization)标准。UEFI系统从加电到关机可分为7个阶段: SEC(安全验证)→PEI(EFI前期初始化)→DXE(驱动执行环境) →BDS(启动设备选择)→TSL(操作系统加载前期) →RT(Run Time) →AL(系统灾难恢复期) 图1-2展示了UEFI系统从加电到关机的7个阶段(以...
高通方案手机如何编译指定机型的prog_emcc_firehose_89xx_ddr.mbn文件
-
spreadtrum展信平台加密Secure boot流程
1. Secure <em>boot</em>概述 本文档主要是<em>secure</em> <em>boot</em>方案的介绍和说明,其内容会涵盖以下方面:<em>secure</em> <em>boot</em>的目的和介绍、技术方案的描述、PC端签名工具和Image download&amp;amp;update工具的使用以及产线实施所需要做的准备工作和注意事项等。 1.1. 需求与目的 目前,非授权更改甚至替换手机原版操作系统中固有软件或者操作系统的软件技术手段层出不穷,se...
什么是SecureBoot呢?
从Windows8操作系统时代开始,安装操作系统的方法也有了很大的改变,Windows8采用了SecureBoot引导启动的方式,而不是过去WinXP和Win7的Legacy启动方式,从而导致的问题是所有预装Windows8/8.1系统的笔记本要安装Win7的话必须修改BIOS,给很多想更换操作系统的用户增加了一点小难度。 那么什么是SecureBoot呢?它和Windows8还有UEFI启动有什...
UEFI开发与调试---edk2中的Module
Edk2在设计是按照模块来进行的,其中模块包含有很多种类型,比如最常见的三种:应用程序模块,驱动模块,库模块。每个模块都包含了一个工程元数据文件(.inf)和源文件。.inf文件是用来辅助编译的,功能类似于Makefile;而源文件就是功能代码的实现了。本文主要用来介绍.inf的编写规则。 类似于前文介绍的.dsc和.dec文件,工程元数据文件(.inf)也是由一系列块组成,它们有一些是必需块:...
Secure Boot
前言:自由软件基金会的呼吁   在2012年将近结束的时候,自由软件基金会(FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,<em>希望</em>签名者能达到5万人。我觉得,这个呼吁很重要。如果我们不支持,未来就无法自由地使用硬件、安装自己想要的软件。   这绝非危言耸听。而且,由于这个事件直接与Windows 8操作系统有关,因此意味着一切已经迫在眉睫了。下面,谈谈这到底怎么回事。如果你想要自
Android 安全框架 -- 总概
先吐槽一下,那些说Android不安全的人(早期版本的确存在一些问题,比如APP权限管理太粗放,这个我会在后面的文章进行讲解),到底有没有认真了解过它的安全架构,它从低至上的安全机制难道不让人心动? 既然Android的安全框架优秀,那到底它做了些什么呢?下面这张图做了很好的解释 这张图很直观但我觉得还不够详细,我把Android的安全功能归类为 Trust binaryRunt
QRPROM介绍
QFPROM (Qualcomm Fuse Programmable Read Only Memory)是QFUSE的替代方案,在一个非易失性ROM(non-volatile memory)中存储代表芯片鉴权相关的配置。目前初步了解的情况为,该模块是Secure Boot的一部分,存储的配置为各Image鉴权需要的数字证书及相关属性。QFUSE是Qualcomm FUSE的缩写,FUSE还有一种将
linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)
linux驱动由浅入深系列:块设备驱动之一(<em>高通</em>eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...
高通平台Linux kernel死机解题心得
1、前言 1.1 目的 能够借助相关调试工具,使用一般分析手段分析、定位解决项目过程中遇到的死机类系统稳定性问题,提升工作效率 持续积累,拓宽知识深度和广度 1.2 死机? 指系统发生致命性异常导致主动或者被动进入系统完全不可用的状态,导致系统死机的问题原因有很多,排除硬件问题,还有这些大模块:Android、Linux kenrel、modem、TZ 等等,各个子系统都
Secure Boot功能介绍
111
UEFI引导系统
现在的电脑大多数使用了UEFI引导系统(原来都是使用BIOS),从而加快启动速度,但同时也给用惯BIOS的用户带来很多困惑!为啥电脑不能识别制作好的u盘PE系统? 2华硕笔记本BIOS图解 步骤阅读 百度经验:jingyan.baidu.com 两种引导对比: 1 【BIOS引导】: 传统的电脑通常都是使用BIO
Linux中debugfs的解析
debugfs_create_dir和debugfs_create_file定义在fs/debugfs/inode.c,声明在include/linux/debugfs.h。 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) { return __create_file(name, S_IF
Android 安全框架 -- Verified Boot:综述
Verfied <em>boot</em> 功能包括Secure Boot, verfying <em>boot</em> 和 dm-verity, 原理都是对二进制文件进行签名,在系统运行时进行认证,确保系统运行的是合法的二进制镜像文件。其中认证的范围涵盖:<em>boot</em>loader,<em>boot</em>.img,system.img
高通8953内核模块签名问题解决方法
1、问题描述     在/system/lib/modules目录下,动态安装内核模块时(insmod hello.ko)出现insmod: failed to load hello.ko: Required key not available2、解决方法    在配置文件中关闭内核签名的功能      kernel/msm-3.18/arch/arm64/configs/msmcortex_de...
SD卡驱动分析--基于高通平台
Android下的SD卡驱动与标准LINUX下的SD卡驱动好像没有太大的区别,这里就以<em>高通</em>的ANDROID 2.3以代表,来简要分析一下LINUX下SD卡驱动的写法。由于小弟的技术有限,分析的有错的地方,请大家指正,可以共同学习。      一.最先来理清一下SD、MMC与SDIO的一些基本概念:                    (1)  MMC:(Multi Media C
高通 WCNSS crash分析调试
1. 转换tlcore文件获取 EBICS0.BIN tl2elf --qconly tlcore
求助 高通 9008 烧录 VIP 协议 数字签名
9008端口抓出来的数据 (下载完引导后;要算出记事本文件第436行以后的数据) https://pan.baidu.com/s/1pypKdO4NSDJTF5qjIYhgVQ 最近在做一个项目,要用
高通平台 lcd driver 调试小结
一、概述 1.1 简介        本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2  开发环境          Android:4.0          Kernel: Linux3.0          Ubuntu:需要 10.0
浅谈高通平台NON-HLOS.bin文件生成和镜像加载过程
      声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正        NON-HLOS.bin文件是BP侧的一个镜像,最终被烧写到modem分区,但最近研究发现,其不仅仅包含modem镜像,它还包含ADSP镜像、Wcnss镜像、Venus镜像、Widevine镜像,还有一些安全相关的镜像。AP侧Init进程解析init.rc时,会通过kernel PIL驱动程序加载...
secure boot-dm verify
JED_SEC_SYSTEMVER_CHECK 该功能属于verifity <em>boot</em>功能下的一个关联功能,同时也和antiroll back功能强相关,利用该功能,可以检查<em>boot</em>.img、recovery.img以及system.img三个镜像的版本号,然后进行分析处理。 该开关可以在device/jrdcom/$Project/<em>secure</em>_defined_xxx下进行配置,通常该功能仅在
计算机原理-UEFI与Legacy CSM和Secure Boot
前一段时间换系统,在bios里涉及了UEFI与Legacy的选项,还有CSM与SECURE BOOT,当时就是这里的样子的感觉 <em>boot</em> mode可以设置为UEFI与Legacy,而CSM和SECURE BOOT,只能开启一个,按完系统之后电脑就崩了,所以现在来仔细学习一下。 这两个模式,其中的关系略微有些复杂,但是耐心看完这篇文章的话还是会有一些收获,只要了解大概的原理,记住一些基本...
从0到TrustZone第一篇:探究高通的 SEE(安全可执行环境)
转载:http://www.freebuf.com/articles/system/103152.html 在本篇文章中,我们将讨论<em>高通</em>安全执行环境(QSEE)。 之前讨论过,设备使用TrustZone的最主要的原因之一是它可以提供“可信执行环境(TEE)”,该环境可以保证不被常规操作系统干扰的计算,因此称为“可信”。 这是通过创建一个可以在TrustZone的“安全世界”中独立
高通8953启动流程
<em>高通</em>8953启动流程        嵌入式工程师有必要了解芯片启动过程,在分析、调试各种问题时都有可能涉及这方面知识。同时,这部分知识复杂,涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。以常用的MSM8953芯片启动过程为例,进行宏观分析。处理器核心从上图看出,MSM8953处理器有5个,分别为:1、APPS: Cortex A53 core,运行Android。2、RPM(Re...
Amlogic Customization Tool 问题
-
Android系统典型bootloader分析
 Android系统典型<em>boot</em>loader分析 博文作者:firewings 发布日期:2014-01-02 阅读次数:2411 博文内容: 1、<em>boot</em>loader是什么?          简单地说,<em>boot</em>loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状
简谈高通Trustzone的实现
从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。 普通世界、安全世界,对应<em>高通</em>这边是HLOS,QSEE。 如下图: 如下是HLOS与QSEE的软件架构图 HLOS这两分为kernel层,user层。user层的通过qseecom提供的API起动trustzone那边的app。 qseecom driver 除了提供AP
从零开始写触屏代码
首先划分一下结构: 从驱动功能上看: 1.报点。(包涵了设备初始化,input设备的注册,中断的注册,中断处理函数等功能) 2.虚拟按键。(这里之需要建立合适的sys节点就可以了) 3.FW升级。(上层提供FW的文件指针和大小等参数,驱动负责将数据写入到寄存器) 4.休眠唤醒。(目的是为了省电啊,这个不同设备有不同的实现方法。) 为提高触屏兼容性,触屏的参数报存在dtsi文件中,这样一
高通bootloader
<em>高通</em>的lk启动分析
Qualcomm Simlock——启动检测流程
Simlock功能 simlock功能介绍 SIMLOCK功能的基本原理是通过私有加密算法,把加密后的定制参数保存在手机存储中,通过校验存储在手机中的加密信息和SIM卡中的信息来实现手机的高级的保护。功能实现中SIMLOCK进程需要查询存储在SIM卡中的IMSI、GID1、GID2相关信息,利用这些信息来实现不同SIMLOCK功能等级,达到限制不同运营商、地区等方案。 Sim卡参数
8926平台boot过程分析
<em>高通</em>8926平台启动过程分析      作者: 张祥    版本: 1.0                 修改记录      修改人 日期 修改内容    张祥 2014/3/15 创建文档                                       1. 前言   近期公司会上8926平台项目,领
高通 MSM8K bootloader 之二: SBL1
http://www.xuebuyuan.com/2209890.html   <em>高通</em> MSM8K <em>boot</em>loader 之二: SBL1   续:<em>高通</em> MSM8K <em>boot</em>loader 之一: SBL1 上篇将我重点关注SBL1的内容1和2基本说明完,本篇继续内容3和4。 1、    CDT : Platform ID和DDR参数  2、 debug log :
高通 MSM8K bootloader : SBL1
FROM:http://blog.csdn.net/fybon/article/details/18185441 一、 MSM8K Boot Flow                                图1:   <em>高通</em>MSM8K平台<em>boot</em>loader启动流程基本类似,但具体各平台,比如MSM8974、MSM8916、MSM8
UEFI学习--CPU第一条指令地址0xFFFFFFF0
当有Power up或者是CPU RESET#有拉,CPU registers就会变成一个已知的状态并且CPU进入real-address mode. 这个时候一些寄存器里的值就会固定. 下图是从IA32 SPEC里截下来的.可以看出EIP = 0000F000H. CR0 = 60000010H.从CR0也可以看出这个时候是real-address mode(BIT0).
高通官网
获取代码,工具和资料的地址: https://createpoint.qti.qualcomm.com
高通linux-reboot 分析
re<em>boot</em> 分析 1       版本 平台:<em>高通</em>8009 busybox:1.24 linux kernel:3.18.48   2       流程 可以通过re<em>boot</em>、halt、poweroff等命令,对linux操作系统进行控制,具体的操作流程如下:   3       分析 在arm 板上,可知: # ls /sbin/re<em>boot</em> -la lrwxrwx...
UEFI实战——DXE驱动相关
UEFI实战——DXE驱动相关。
高通msm8996启动流程
摘自”80-nv396-1_c_msm8996_<em>boot</em>_and_corebsp_architecture_overview.pdf” 系统上电并且把Kryo应用处理器退出reset状态 i. Kryo是Qualcomm Technologies推出的首款定制设计的64位CPU。 在Kryo,应用主引导加载程序(应用PBL)执行。 a. 对extensible <em>boot</em> loader ...
高通平台android kernel 开机logo显示和传统linux一样
由于<em>高通</em>8k平台lk下只有2s多点 故直接在kernel显示logo,这篇文章转载过来制作linux logo,其实这个当时学习就会,只不过忘记了。在这里重提一下ubuntu下的GIMP图片工具真的很不错!!! 曾经在lk下把mipi panel给驱动显示起来了,但是使用了<em>高通</em>官方给的连续显示logo的方法并不给力,在出lk到kernel注册fb之前,会闪烁一样,也就是关了再显示了。由于late
UEFI原理与编程源代码
UEFI原理与编程源代码
才听说的熔丝技术,请大家进来讨论.
不论是PHP还是ASP,都会觉得代码和html的脚本混在一起(象操作mysql的和显示select结果的),有些乱. 所以一直在想如何很好的把PHP代码都提出来,好象很难. 昨天在新一期的
有谁写过ATMEL公司的IC卡的,这里面的熔丝熔断是什么意思
熔丝熔断是什么意思 什么是熔丝熔断前 什么是熔丝熔断后 我看文档也没有看明白呢 总密码、一区密码、擦除密码在什么时候管用
rockchip secureboot原理及实施流程介绍
rockchip <em>secure</em><em>boot</em>原理及实施流程介绍,关于防刷机的实现
学会了这些技术,你离BAT大厂不远了
每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...
程序员实用工具网站
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、在线工具宝典大全 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保...
支付宝核心工程师谈如何成为一名优秀的程序员?
支付宝研究员李俊奎 作者 |蚂蚁金服科技 责编| 伍杏玲 出品 | 程序人生(ID:coder_life) 校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎。 李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行——网商银行。 在2016年双11和新春红包等活动中,李俊奎和他的团队实现历史性突破,即在系统不...
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
让程序员崩溃的瞬间(非程序员勿入)
今天给大家带来点快乐,程序员才能看懂。 来源:https://zhuanlan.zhihu.com/p/47066521 1. 公司实习生找 Bug 2.在调试时,将断点设置在错误的位置 3.当我有一个很棒的调试想法时 4.偶然间看到自己多年前写的代码 5.当我第一次启动我的单元测试时 ...
GitHub开源的10个超棒后台管理面板
目录 1、AdminLTE 2、vue-Element-Admin 3、tabler 4、Gentelella 5、ng2-admin 6、ant-design-pro 7、blur-admin 8、iview-admin 9、material-dashboard 10、layui 项目开发中后台管理平台必不可少,但是从零搭建一套多样化后台管理并不容易,目前有许多开源、免费、...
100 个网络基础知识普及,看完成半个网络高手
欢迎添加华为云小助手微信(微信号:HWCloud002或HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩! 1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
世界上最好的学习法:费曼学习法
你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。 费曼学习法是由加拿大物理学家费曼所发明的一种高效的学习方法,费曼本身是一个天才,13岁自学微积分,24岁加入曼...
深入理解C语言指针
一、指针的概念 要知道指针的概念,要先了解变量在内存中如何存储的。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。 1.1、变量和地址 先写一段简单的代码: void main(){ int x = 10, int y = 20; } 这段代码非常简单,就是两个变量的声明,分别赋值了 10、20。我们把内存当做一个酒店,而每个房间就...
C语言实现推箱子游戏
很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。今天给大家分享一下~ 一、介绍 开发语言:C语言 开发工具:Dev-C++ 5.11 日期:2019年9月28日 作者:ZackSock 也不说太多多余的话了,先看一下效果图: 游戏中的人物、箱子、墙壁、球都是字符构成的。通过wasd键移动,规则的话就是推箱子的规则,也就不多说了。 二、代...
面试官:兄弟,说说基本类型和包装类型的区别吧
Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。
C语言这么厉害,它自身又是用什么语言写的?
这是来自我的星球的一个提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来? 用什么语言来写的?如果是用C语...
十大优秀编程项目,让你的简历金光闪闪
全文共3241字,预计学习时长6分钟 被问到如何学习编程时,最常听到的问题就是:“有没有什么新项目的好点子?” 一些老套的答案有:“做一个象棋游戏”或者“命令行界面”。 这些答案没有错,但这些例子不符合现代编程的需要。现代软件编写需要经常使用软件服务化(SaaS)和网络应用,这意味着程序员需要了解如何在线编程。 用户网站或应用程序的编程需要服务器、身份验证和数据库,这个过程十分复杂。它...
第二弹!python爬虫批量下载高清大图
文章目录前言下载免费高清大图下载带水印的精选图代码与总结 前言 在上一篇写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!中,我们在未登录的情况下实现了图虫创意无水印高清小图的批量下载。虽然小图能够在一些移动端可能展示的还行,但是放到pc端展示图片太小效果真的是很一般!建议阅读本文查看上一篇文章,在具体实现不做太多介绍,只讲个分析思路。 当然,本文可能技术要求不是特别高,但可以...
SpringBoot注解梳理
一、注解(annotations)列表 二、注解(annotations)详解 三、JPA注解 四、springMVC相关注解 五、全局异常处理 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@Component...
2019年10月全国程序员工资统计,一半以上的职位5个月没招到人。
我每个月第一天(也许是第二天,第三天),会爬招聘网站,并在CSDN发布。 趋势 全国程序员平均工资走势图。图上可以见,6月到8月,工资涨的比较快。之后就停止甚至下跌了。当然,6到8月涨幅过快,后面的下跌可以看作是对之前的调整。怎么感觉我是评论股票的。。。大家听过就算了,别当真。 同时,10月份的招聘人数也大幅减少了。我估计,可能是用人单位不愿意刚刚招来个人,就给他放十一假期,这样不核算。所以宁可推...
Java 网络爬虫,就是这么的简单
这是 Java 网络爬虫系列文章的第一篇,如果你还不知道 Java 网络爬虫系列文章,请参看 学 Java 网络爬虫,需要哪些基础知识。第一篇是关于 Java 网络爬虫入门内容,在该篇中我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示: 我们需要提取图中圈出来的文字及其对应的链接,在提取的过程中,我们会使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpcli...
面试官,不要再问我三次握手和四次挥手
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就...
当程序员这么多年,我学到了25条人生经验
关注前端达人,与你共同进步编者按:作者踏上开发人员的职业之路某种程度上具有偶然性,但是也跟自己平时对编码方面的知识进行的储备有很大的关系,作为一名自学的开发人员,作者虽然...
记一次蚂蚁金服的面试经历
点击上方“码农突围”,马上关注,每天早上8:50准时推送真爱,请置顶或星标2015在实习的时候,当时一个一起实习的朋友在2019年3月份的时候突然在微信上找我,问我要不要...
一些实用的GitHub项目
最近整理了一些在GitHub上比较热门的开源项目关于GitHub,快速了解请戳这里其中涵盖了:学习教程,面试总结,实用工具,框架,机器学习等东西比较杂,要学的东西也比较多...
生猛!看 AV 神器来了!实时把画质变成 4k 高清,延时仅3毫秒,登上GitHub 趋势榜!...
点击上方“五分钟学算法”,选择“星标”在看真爱量子位 出品 | 公众号 QbitAI看动画(特别是里番/P站)的时候,总会觉得画质不够好,就算已经有1080p,还是...
58道JavaScript题,看看你能全对不?
导读之前翻译过前阵子 github很火的 javascript-questions:送你43道JavaScript面试题前些天去看了看已经更新到101题了,这些题目中已经...
七种方法,教你培养持续学习的习惯
全文共4373字,预计学习时长9分钟技术在不断发展,因此你也不能停下学习的脚步。无论是软件工程师、开发人员,还是建筑师,都必须时刻关注业内的最新进展。有时你会发现,几年前...
新手程序员成长之路的五本必读书籍(附资源下载)
全文共3351字,预计学习时长7分钟图片来自Pixabay,IvanPais书籍可以清晰而有条理地陈诉观点,纸张上的笔墨也会给人一种不慌不忙的感觉。不过,科技类书籍存在一...
“我想学习人工智能与机器学习,该从何做起?”
全文共3753字,预计学习时长7分钟图源山姆·伯克(Sam Bourke)在自学机器学习时,经常有人问:我该从哪学起?我需要达到怎样的数学水平呢?我学过Python了,那...
50篇系统架构师论文范文.zip下载
50篇系统架构师论文范文.zip 相关下载链接:[url=//download.csdn.net/download/teerhu/4411300?utm_source=bbsseo]//download.csdn.net/download/teerhu/4411300?utm_source=bbsseo[/url]
单片机实验下载
用于对单片机初学者的实验,帮助各位单片机爱好者更好的编写各类程序 相关下载链接:[url=//download.csdn.net/download/iuedui/4439265?utm_source=bbsseo]//download.csdn.net/download/iuedui/4439265?utm_source=bbsseo[/url]
java使用freemarker生成复杂的word文档下载
使用freemarker生成复杂的word文档,生成的文档支持office查看,但是使用国产中标普华貌似有问题,office、wps没有问题。 相关下载链接:[url=//download.csdn.net/download/jnzzldd/8351141?utm_source=bbsseo]//download.csdn.net/download/jnzzldd/8351141?utm_source=bbsseo[/url]
相关热词 c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符 c#拖动文件 c# 截取指定窗口屏幕 c# html对象传后台 c# 判断域名还是ip c#遮罩层 c# 取字符串中的数字 c# 网站高并发测试
我们是很有底线的