字符编码基础知识

1 字符编码基础知识字符编码是计算机技术中最基本和最重要的知识之一。如果缺乏相关知识,请自行恶补之。这里仅做最简要的说明。1.1 字符编码概述所谓的字符编码,就是对人类发明的每一个文字进行数字化表示。最经典的ASCII编码就是西方人发明的针对英文字符的编码方法,包括26个英文字母、数字、标点、特殊字符等。问题是,这种编码的范围是0-127,只能对128个字符进行编码。当计算机来到其他国家后发现,
阅读本文

2017年关于数据科学的六大预言

十张图看懂未来的大数据世界常用的数据可视化图表锦集2017 最全的机器学习开源项目列表商业智能 BI 未来发展的新趋势 数据科学领域的动荡要持续到2017年,伴随着更多的增长和更大的可能。 数据科学的力量 要理解为什么数据科学对商业为何如此关键,有几个前提需要理解: 在商业界需要它的时候,在需要它的领域,数据科学总能提供最精准的解决方案。数据科学帮助做出更好的商业决策,并对这些决策的影响进
阅读本文

Python处理医学影像学中的DICOM

DICOMDICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式,可用于处理、存储、打印和传输医学影像信息。DICOM可以便捷地交换于两个满足DICOM格式协议的工作站之间。目前该协议标准不仅广泛应用于大型医院
阅读本文

leetcode 34. Search for a Range

题目描述 找到一个升序序列中某个数在哪个范围内,没有的话返回【-1,-1】 Given an array of integers sorted in ascending order, find the starting and ending position of a given target value. Your algorithm’s runtime complexity must be
阅读本文

CSS核心属性(不包括cs3)

属性:属性值 1)每个css样式都必须由两部分组成:选择符(Selector)和声明(Decleration) 注:声明又包括属性(Properyt)和属性值(Value) 2)css属性:属性是指定选择符具有的属性,他是css的核心,css 2.0共有150多个属性; 3)css属性值:属性值包括法定属性值和常规的数值加单位或颜色值(colorValue); 如(25px)。
阅读本文

Linux如何快速在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man 命令,它是Manual page的缩写。 Manual pages 是在 UNIX 或类 UNIX 操作系统在线软件文档的一种普遍的形式。 内容包括计算机程序(包括库和系统调用),正式的标准和惯例,甚至是抽象的概念。用户可以通过执行 man 命令调用手册页。 你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:$ man  比如你想查
阅读本文

开源项目 RethinkDB 关闭,创始人总结失败教训(市场定位错误)

当我们宣布RethinkDB关闭时,我答应写一个调查分析。我花了一些时间来整理所得的教训和经验,现在可以清楚地写出来。在HN讨论贴中,人们提出了许多关于为什么RethinkDB失败的原因,从莫名的人性和聪明的MongoDB营销人员;到没有建立一个有经验的上市团队;再到缺乏支持超过64-bit float 的数字类型……我将这些意见集中到这里。其中一些原因确实是真的,但它们是症状而不是原因。例如,说
阅读本文

[转]PCB布局和布线经验

在设计中,布局是一个重要的环节。布局结果的好坏将直接影响布线的效果,因此可以这样认为,合理的布局是PCB设计成功的第一步。 布局的方式分两种,一种是交互式布局,另一种是自动布局,一般是在自动布局的基础上用交互式布局进行调整,在布局时还可根据走线的情况对门电路进行再分配,将两个门电路进行交换,使其成为便于布线的最佳布局。在布局完成后,还可对设计文件及有关信息进行返回标注于原理图,使得PCB板中的有关
阅读本文

如何破解12位+字符的高强度密码

前言看到这个标题,你肯定抱着怀疑的态度。破解 12+ 字符的密码,在理论上这是不可能的。因为按照安全专家的说法,想要破解一个 12+ 字符的高强度密码,大概需要 17134 年。这里我只是说,如果我们利用一些现代硬件设备,如“预算”裂解装置,我们就能在一个相对合理的时间范围内,穷举出像 MD5,NTLM,SHA1等,这些标准快速散列算法。通常,暴力破解这种方式,对于超过 8 个字符的标准快速散列算
阅读本文

BAT 批处理脚本

第一章 批处理基础第一节 常用批处理内部命令简介小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho “欢迎来到非常BAT!“pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单
阅读本文

为什么发明计算机

20世纪40年代中期,美国宾夕法尼亚大学电工系由莫利奇和艾克特领导,为美国陆军军械部阿伯丁弹道研究实验室研制了一台用于炮弹弹道轨迹计算的“电子数值积分和计算机”(ElectronicNumericalIntegratorandCalculator简称ENIAC)。这台叫做“埃尼阿克”的计算机占地面积170平方米,总重量30吨,使用了18000只电子管,6000个开关,7000只电阻,10000
阅读本文

Linux ALSA声卡驱动之七:ASoC架构中的Codec

1.  Codec简介(ad/da)在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理,例如音
阅读本文

[转]PCB 设计中敷铜的注意事项

所谓覆铜,就是将 PCB 上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。敷铜的意义在于:减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率;与地线相连,还可以减小环路面积。也出于让 PCB 焊接时尽可能不变形的目的,大部分 PCB 生产厂家也会要求 PCB 设计者在 PCB 的空旷区域填充铜皮或者网格状的地线,敷铜如果处理的不当,那将得不赏失,究竟敷铜是“利大于弊“还是“
阅读本文

Linux ALSA声卡驱动之八:ASoC架构中的Platform

1.  Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_platfo
阅读本文

PowerPC架构与X86架构

PowerPC架构 PowerPC是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的POWER(Performance Optimized With Enhanced RISC;《IBM Connect电子报》2007年8月号译为“增强RISC性能优化”)架构。POWER是1991年,Apple(苹果电脑)、IBM、Motorola(摩托罗拉)组成
阅读本文

Python并发编程-事件驱动模型

一、事件驱动模型介绍1、线性模式传统的编程是如下线性模式的:开始--->代码块A--->代码块B--->代码块C--->代码块D--->......--->结束每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D...的执行顺序,唯一能够改变这个流程的是数据。输入不同的数据,根据条件语句判断,流程或许就改为A--->C--->E...--->结束。每一次程序运行顺序或许都不同,
阅读本文

把1000张卡分给2000台设备,求卡重复发生冲突的概率

领导要求计算的遇到这个题目,当时想到的是高中知识白学了。囧求同时在线n台设备,他们用到相同卡的概率 直接贴代码import random from collections import Counter import logging import openpyxl,os logging.basicConfig(level=logging.DEBUG,format=‘%(asctime)s - %(l
阅读本文

摄像头成像原理

摄像头成像原理菜鸟式简介,我也是初次接触摄像头成像原理,但是我是做图像算法的,所以里面有些东西还是不难理解,算是自己的一份笔记吧。主要参考的是下面文章:里面专有名词或者其他相关东西,可能会在后期补充。一,成像原理景物=>光学图像=>电学信号=>数字图像信号=>PC显示景物通过镜头产生光学图像;光学图像再同学半导体的图像传感器生成电学信号;电学信号由A/D转换器转化为数字图像信号;数字图像信号经由D
阅读本文

usb_control_msg参数详解

usb_control_msg()struct usb_ctrlrequest|-----------------------|| __u8    bRequestType -|| __u8    bRequest     -|| __le16 -wValue       -|| __le16 -wIndex       -|| __le16 -wLength      -||----------
阅读本文

关于JavaScript调试的十来个小Tips

‘debugger;’除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面打断点。你也可以在一些条件控制中插入该调试语句,譬如: if (thisThing) { debugger; } 将Objects以表格形式展示 有时候我们需要看一些复杂的对象的详细信息
阅读本文