电脑

一份书单

与世无争的帅哥 提交于 2020-03-12 15:27:56
多阅读,常反思。阅读技术大牛的博客,汲取他人的知识才能持续提高。从刘未鹏先生的博客中摘出如下书单,多学习: 面试微软前必须要读的十本书: Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》) Computer System: A Programmer’s Perspective (《深入理解计算机系统》) / Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》 Code Complete 2(《代码大全》)/ The Pragmatic Programmer (《程序员修炼之道》,我也把这本书称为《代码小全》) Programming Pearls (《编程珠玑》) / Algorithms / Algorithm Design / 《编程之美》 The C Programming Language The C++ Programming Language / Programming: Principles and Practice Using C++ / Accelerated C++ The Structure and Interpretation of Computer Programs (《计算机程序的构造和解释》) Clean Code /

MDK stm32 AD&串口 软件仿真

让人想犯罪 __ 提交于 2020-03-12 13:47:54
Mdk软件调试,选项 选择use simulator 即软件仿真 下面红框中 一定按照上述文字一字不差填入,右下的两个一定要根据芯片填写妥当。 串口数据思路 借助串口工具将两个串口相连接 使用command将,mdk软件仿真串口输出在电脑串口上 虚拟串口工具====vspd,安装方法附带 https://blog.csdn.net/qq_34202873/article/details/88391265 串口调试助手 附带(自选) step1,利用虚拟串口将两个串口相连接,可以利用串口调试工具进行测试是否将两个串口连接 step2 开始仿真, Step3 命令行将MDK串口输出连接在电脑COM口上 MODE COM4 9600,0,8,1 ASSIGN COM4 <S1IN>S1OUT 第一行命令是改变com口模式, 第二行是将单片机(仿真虚拟软件)串口(Sx)映射(<SxIN>Sxout)到计算机COM口上。 Step4 开始运行,打开串口调试助手选择串口,此时上述被映射串口被占用,无法打开,需要打开的是与之配对的串口。 Step5 AD数据模拟输入 Perfect 来源: CSDN 作者: hanginghang 链接: https://blog.csdn.net/qq_35502383/article/details/104815855

Proxmark​​​​​​​3介绍

孤街浪徒 提交于 2020-03-12 11:36:40
什么是Proxmark? Proxmark是由Jonathan Westhues设计并且开发的开源硬件,其主要用RFID的嗅探、读取以及克隆等的操作。是因为原作者为了研究有关Mifare Classic硕士论文而生的。Proxmark只有两个版本:Proxmark2以及Proxmark3,Proxmark2版本是因为Jonathan Wesrhues为了复制Verichip才应运而生的,而Proxmark2的前身就是一个便携式的Verichips,该硬件可以读取并且重放Verichip的ID,如果利用天线去靠近Verichip,那样子设备就可以永远的保留ID在芯片里面,实际上Jonathan Westhues只是采用逆向工程把Verichip的频率和调制模式进行捕抓,从而进行回放操作。这样子的原理时至今日,在淘宝上面出现了一大堆的所谓便携式LF复制器,也就是Proxmark2以及Proxmark3基于低频卡的重放模拟原理的雏形。 Proxmark的官方 : Proxmark.org 运行环境:W10 64 1、Proxmark3功能介绍说明 2、安装电池 3、设备跟电脑连接,由于本机系统是W10 64位的所以无需安装驱动,接入线之后自动识别 4、如果是其他系统则需要安装如下驱动 5、测试变色龙设备连通性,打开变色龙RDV2.0主程序(变色龙_中文.exe)查看是否成功

为电脑配置GPU加速(win10+python3.6+tensorflow-gpu1.12.0)

穿精又带淫゛_ 提交于 2020-03-12 11:28:47
本教程基于win10系统,所用到的工具为Anaconda3,PyCharm 你需要已经安装好以上工具,具体操作略。 首先确定你的显卡是否支持gpu加速,可在 nvidia官网 查看是否有你的显卡所对应的算力,如图。 为了不影响其他的工作环境,本教程创建anaconda虚拟python环境,打开Anaconda Prompt,输入指令 conda create - n your_env_name python==3 . 6 待安装完成后,输入指令 conda env list conda会罗列出所有你所创建的环境,如图 输入如下指令,进入conda虚拟python环境,接下来的所有操作都在此虚拟环境下进行 activate your_env_name 如图进入python虚拟环境 安装tensorflow-gpu 接下来输入如下指令安装tensorflow-gpu pip install tensorflow - gpu 如需安装指定版本(例如1.12.0)键入 pip install tensorflow - gpu==1 . 12 . 0 安装过程会安装tensorflow-gpu及其依赖包,耗时略长,建议更换国内源,例如中科大、清华、豆瓣等 (tensorflow还有离线安装方式,本教程略) 待安装完成后并不能正常运行,会报错DLL缺少模块

计算机组成和体系结构Day03:计算机的数据表示

孤街浪徒 提交于 2020-03-12 07:20:16
第二章 计算机的数据表示 目录 第二章 计算机的数据表示 0x00 数据编码的概念 0x01 数值数据的编码 (1)定点数的存储形式:小数点固定的数 (2)浮点数的编码表示: 非标准浮点数的表示: <1>浮点数尾数的规格化: <3>n位浮点数的表示范围: <4> IEEE754标准浮点数的表示: 0x00 数据编码的概念 数据是计算机处理的对象 分类: 数值数据 非数值数据 数据必须经过编码才能被计算,处理,存储,传输 编码是采用少量 基本符号(0,1) 规定一系列组合 规则 来表示大量复杂的信息。 基本符号: 位:bit 最基本的存储单元 位运算:与& 或| 非^ 异或 思想: 两个数相加求全集,全集中减去自己就是对方。 异或可以理解为二进制加法。 自己异或自己=0 问题: 第一种如果两个地址相同就完蛋了 第二种如果两个数相等就完蛋了 字节:8bit int x = 0x ff 11 22 小端系统:数值高位 放在 内存地址高位 数值地位放在 内存地址低位 大端系统:正好相反 字:2个字节或者4个字节 作业5.14 (2) 3 (3) 大端系统: 0x01 数值数据的编码 (1)定点数的存储形式:小数点固定的数 分为纯整数和纯小数 如果将小数点约定到最低位之后,那就是纯整数 并且如果约定最高为表示符号,可以表示正负。 如果没有约定最高位表示符号,则只能表示正

计算机系统基础知识01

南楼画角 提交于 2020-03-12 04:43:00
计算机组成   1.硬件系统      主机:          中央处理器(运算器、控制器):         内部存储器(随机存储器,只读存储器):          I/O设备接口:       外部设备:           外部存储器(磁盘、光盘):          输入设备(键盘、鼠标、扫描仪):   2.软件系统      系统软件(操作系统、语言处理程序、网络通讯管理程序等)      应用软件(office办公软件、游戏软件等) 功能介绍   CPU的功能      1.程序控制功能。CPU通过执行指令来控制程序的执行顺序          这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机工作的正确性       2.操作控制          一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。       3.时间控制          时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地自动工作。       4.数据处理。CPU的最根本任务          即对数据进行算术运算和逻辑运算

汇编语言复习(一)

天涯浪子 提交于 2020-03-12 03:40:13
基本概念 机器语言 机器语言: 机器语言是一种数字语言,专门设计成能够被计算机处理器(Cpu)理解。 汇编语言 汇编语言: 包含用助记符书写的语句,汇编语言不是可移植的 可移植性: 一种语言,如果它的源程序能够在各种各样的计算机系统中进行编译和运行,那么这种语言是被称为可移植得 。 汇编语言和机器语言是一对一的关系:每一条汇编语言指令对应一条机器语言指令 汇编语言的规则: 大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。例如,Cpu要求两个指令操作数的大小相同。与C++或者Java相比,汇编语言的规则较少,因为汇编语言是以限制底层数据访问为代价的,而高级语言是用语法规则来减少意外的逻辑错误。 虚拟机 虚拟机概念是一种说明计算机硬件和软件关系的有效方法 通俗的说,虚拟机就是把高级语言翻译成对应的设备的低级语言 简单的练习 # include <iostream> using namespace std ; int f ( const char * p ) { int n = 0 ; for ( int i = 15 ; i >= 0 ; i -- ) { n = n + ( pow ( 2 , i ) ) * ( p [ 15 - i ] - '0' ) ; } return n ; } void test01 ( ) { const char * p =

ubuntu出现intelVT-x问题解决

时光毁灭记忆、已成空白 提交于 2020-03-12 03:10:47
解决问题:我以联想电脑为例,大多数品牌如此,也有不是的百度随便一搜就有。 1.重启,当电脑快进入时按F2,进入BIOS;(上下左右建可以控制) 2.选择configuration,在选择intelvirualtechnoligy,此时该选项应该是disabled(关闭)。这个就是问题的所在 3.回车,将disable(关闭)改为enabled(开启) 4.保存设置(F10后回车),问题解决 来源: CSDN 作者: 十一杆枪 链接: https://blog.csdn.net/falaoxx/article/details/104803237

iOS开发关于真机—App发布证书和调试证书配置

安稳与你 提交于 2020-03-11 19:24:02
发布证书、真机调试证书、测试证书、推送证书详细过程 更重要的是让你彻底明白为什么要这样配置证书 一:发布证书 遵旨: 哪个 开发者的 哪台 电脑要发布 哪个 app (这句话可以多读几遍) 通过上边的遵旨可以得出要发布app需要哪些文件,为什么配置过程中要上传或者生成那些文件,结论如下 申请开发者账号,即花费了99刀给apple的账号,这是你可以登录developer.apple.com这个网站了 证书签名请求文件(CSR:CertificateSigningRequest) 让你的电脑具备了发布app的功能,这个CSR文件就描述了这台电脑,文件的生成方式是通过mac的签名文件(通过key),结合开发者账号生成的. 在开发者网站填写要上传的app的相关信息,告诉苹果我们要上传哪个app;区分app是通过xcode项目中的bundle ID实现的,也就是说这个bundle ID在你填写发布app时是必填项,得注意; 上边3条对于发布一个app来说貌似已经够了,但是接下来请各位注意了,这些东西得拿去让苹果验证的啊亲,苹果如何验证啊; CSR结合开发者账号生成的 ios_distribution.cer文件 : 是要装在在你mac的key中; Bundle ID: 在你的xcode的项目里; 注意你上传app是通过xcode完成的那么苹果如何验证呢?这时候.mobileprovision

版本控制系统-集中式VS分布式(分享)

冷暖自知 提交于 2020-03-11 17:55:42
本文分享自 http://www.liaoxuefeng.com/    Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?    1、集中式版本控制系统    代表: SVN 、CVS     版本库是集中存放在中央服务器的 ,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。      集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 2、分布式版本控制系统 代表: git    分布式版本控制系统与集中式版本控制系统有何不同呢?   首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。