数码

光敏电阻和ArduinoNano做暗光灯

删除回忆录丶 提交于 2020-01-13 22:07:27
我家宝宝给它取名为暗光灯。原理是根据光敏电阻阻值判断外界光照情况,进而控制LED是否点亮。 电路图: 电路图这里要注意,各种传感器似乎都是如此,外界给电(传感器接在5v和GND中间),同时在传感器正极引出一个模拟接口A5,来读取数值。 当外界变暗,电阻阻值急剧增大: int sensor_value=0; // void setup() { Serial.begin(9600); pinMode(A5, INPUT); pinMode(5, OUTPUT); } void loop() { sensor_value = analogRead(A5); Serial.println(sensor_value); delay(100); if (sensor_value>500) { digitalWrite(5, HIGH); Serial.println("亮"); } else { digitalWrite(5, LOW); } } Nano较为小巧,一般的任务都能应付。 参考资料: https://www.jianshu.com/p/101b3c7382f5 来源: CSDN 作者: limaning 链接: https://blog.csdn.net/limaning/article/details/103962600

基带处理器和应用处理器的核间通信

℡╲_俬逩灬. 提交于 2020-01-13 21:01:45
版权声明:本文为博主原创文章。未经博主同意不得转载--“http://blog.csdn.net/suipingsp”。 https://blog.csdn.net/suipingsp/article/details/37910055 当前的手机架构使用着多种处理器间通信方式,眼下分离式AP、CP流行的接口有SPI、I2C、UART、USB和双port互联等,SoC式则採用共享内存。控制命令以消息的格式在基带处理器和AP处理器间传送,完毕通话、短消息、移动上网等功能,通信协议包含传统AT命令、MBIM等。 一般来说,芯片都会支持多种接口,并设计通用的软件驱动平台驱动。 1,GPIO:通用输入输出控制线(General Purpose Input/Output) 当微控制器或芯片组没有足够的I/Oport。或当系统须要採用远端串行通信或控制时,GPIO产品可以提供额外的控制和监视功能。如拨打电话时AP通过GPIO唤醒BP,来电时也通过GPIO唤醒AP。 2,UART:通用异步接收/发送装置(Universal Asynchronous Receiver/Transmitter) UART用于异步通信、双向通信,可以实现全双工传输和接收,其典型传输数据速率约为 1.5Mbps,而快速UART 则支持高达5Mbps的速率。 这样的传输数据速率还是不能满足高带宽处理器间通信的要求

国产手机厂商的排位赛震荡这么大,究竟经历了啥?

邮差的信 提交于 2020-01-13 21:00:11
第三季全球手机出货量数据显示,中国智能手机厂商在前五中占据三席位置。华为力压苹果位居第二,小米位列第四,OPPO第五——这是中国智能手机厂商所获得的集体性荣耀。不过更耐人寻味的是,国产手机厂商在过去几年经历了剧烈的“排位赛”。 以华为、OPPO、vivo、小米等为代表的国产手机厂商,之前一直处于竞争激烈、不断角力的态势。每个国产手机厂商在出货量榜单的排名,总是不断上下起伏。这场长时间延续的排位赛震荡如此之大,究竟经历了什么? 从百花齐放到佼佼者胜出,血战肆虐手机厂商 早在功能机时代,国内手机市场就发展到一个空前地步。除了众多正规手机厂商外,还有许多山寨、白板厂商。而当时的跑马灯手机、低音炮手机等,也留下了种种“传说”。至于智能手机兴起并引领潮流的初期,国产手机厂商更是呈现百花齐放之势。 华为、中兴、OPPO、vivo等还是比较知名的厂商,波导、康佳、海尔、TCL、金立、夏新、首信、迪比特、熊猫、南方高科等也算是有一定曝光量。但1米、21克、菠萝、海棠、虫子、大冰棒、黑米、红番茄、红萝卜、果冻、小杨树、小鸟、酷鸽、金龟子、橡皮泥、木糖醇等手机厂商,又有多少人知道? 很多小厂商凭借第三方设计公司及ROM开发公司、代工厂生产手机,并不断包装各种爆炸性噱头去博眼球。但在激烈的市场竞争下,它们还是迅速失去了位置。2013年中国市场上市的智能手机新机型为2288款、平均每天6款新智能手机上市

显示器在linux系统下旋转90度

假装没事ソ 提交于 2020-01-13 13:36:12
机器:明基bl2048t 问题:垂直模式不能选择 原因:可能是驱动不支持linux系统 解决: 尝试过:“Ctrl+Alt+左右”不能解决问题; 解决办法如下: $ xrandr -o left 向左旋转90度 $ xrandr -o right 向右旋转90度 $ xrandr -o inverted 上下翻转 $ xrandr -o normal 回到正常角度 来源: CSDN 作者: QFJIZHI 链接: https://blog.csdn.net/QFJIZHI/article/details/103955984

设计模式-适配器模式

空扰寡人 提交于 2020-01-13 04:06:20
介绍 定义:定义一个包装类,用于包装不兼容接口的对象。 包装类=适配器Adapter 被包装对象=适配者Adaptee=被适配的类 主要作用:把一个类的接口变化成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 解决问题:原本接口不兼容而不能一起工作的那些类可以在一起工作。 分类: 类的适配器模式、 对象的适配器模式。 原理 类的适配器模式 ​ 用于适配的接口: interface Target { public void request ( ) ; } ​ 需要被适配的类: class Adaptee { public void speccificRequest ( ) { } } ​ 中间适配类: class Adapter extends Adaptee implements Target { //目标接口要求调用这个方法,但是源类里面没有这个方法,用来包装一下 @Override public void request ( ) { super . speccificRequest ( ) ; } ; } ​ 使用: Target adapter = new Adapter ( ) ; adapter . request ( ) ; 对象的适配器模式 ​ 和类的适配器模式相比: 相同点:把适配的类的API转换为目标类的API。 不同点

thinkpad取消fn键功能

允我心安 提交于 2020-01-12 16:48:05
转自:https://bbs.thinkpad.com/thread-1834235-1-1.html 1就是一直觉得fn建自动开启很烦人,于是百度后得到 我们可以 控制面板 -- 键盘--thinkpad f1到f12键中修改,, 然后我 按照教程走,到键盘后 找不到 thinkpad f1到f12键,而且 我在BIOS中的 Keyboard/Mouse里面 ,也找不到 Change to "f1-f12 keys 选项,求指教 是啥驱动没装还是什么情况。。。。 我的系统是 win7 64bit, 笔记本型号为thinkpad E450 因为那个是E420/E520时候专属的功能,到E450/E550开始,采用的是Fn锁定的功能,即Fn + Esc随时切换F1~F12的主次功能,我觉得这功能挺好的啊,比以前的好。 来源: https://www.cnblogs.com/sharpest/p/6224644.html

c# image button效果

心不动则不痛 提交于 2020-01-12 15:18:32
C# winform程序中没有image button控件,为了实现image button的效果,有两种方法: 1,设置button属性,达到image button的效果。 2,使用windows gdi+,重写控件的paint事件。 第一种方法较为简单,第二种方法很麻烦。本文采用第一种方法。 效果图: 设置步骤: 1、导入图片。 BackGroundImage属性里载入想显示的图片, 大多数是采用PNG格式(图片角上设置为透明)。 图片尺寸设置为自动适应,属性里BackgroundImageLayout 设置为Zoom 2、 button属性FlatStyle,设置为Flat(没有边框)或者Popup。 FlatAppearance>应该是BorderSize为0,边框为0。 MonseDownBackColor、MonseDownBackColor为Transparent(鼠标移上去后不会产生多余变化,如果不设置会有阴影)。根据自己要的效果,可以不设置。 或者在代码里这样设置: //设置无边框 button.FlatStyle = FlatStyle.Flat; button.FlatAppearance.BorderSize = 0; 3、设置Margin为0,0,0,0(使图片贴边),BackColor为Transparent(透明) 效果如下: 细节: Android

PhotoShop简单随笔

穿精又带淫゛_ 提交于 2020-01-12 06:50:22
1.将图片放大或缩小 Alt+鼠标 或Ctrl+'+/-'; 2.photoshop中都是针对图层操作的;先选择图层,再直接按向左向右键即可移动图层; 3.若想复制图片中的某部分,选中后Ctrl+Alt+向左向右键; 4.裁剪图片,用裁剪工具选定后,按向上向下工具或鼠标进行调整后双击; PhotoShop三概念:选区/图层/路径 Ctrl+Del 填充背景色 Alt+Del 填充前景色 [] 画笔扩大缩小 Ctrl+U 色相饱和度 Ctrl+点击图层 选区 Ctrl+"+"/"-" 图片放大缩小 Ctrl+Alt+Z 后退 Ctrl+Z 后退一步 Ctrl+D 取消选区 Ctrl+T 自由变换 按Shift等比例变换 Ctrl+Shift+I 反选 D 将前景色背景色设为默认 X切换前景色背景色 Ctrl+E 合并图层 选中图层右键查看图层或Ctrl+点击图层查看左边图层窗口显示 调红眼:选上“着色” 去杂边:选择-修改-收缩 照片修复:滤镜-液化 修复旧照片:图像-调整-去色 1寸照片 长2.5cm 高3.5cm 分辨率300像素/英寸 9张排版 长8.6cm 高12.7cm 1.当要恢复默认的画笔,点击“复位画笔”,画笔格式为ABR; 2.画笔高级选项快捷键“F5”,图层快捷键“F7”; 3.用画笔画直线时按住shift自动为直线; 4.画笔三要素:直径,角度,间距。 5

ubuntu18.04设置快捷键

拟墨画扇 提交于 2020-01-12 02:18:37
setiings Devices 举例说明 设置截图快捷键,找到screenshots 点击我们需要设置的功能,出现下面的界面,输入自己想要的快捷键 点击set即可生效。 设置其他快捷键也是如此。 来源: CSDN 作者: Comma_dev 链接: https://blog.csdn.net/xiaodouhao123456/article/details/103751529

页面屏幕尺寸不同加载不同的HTML页面

扶醉桌前 提交于 2020-01-12 01:45:37
js实现代码,当页面加载前会判断屏幕的尺寸。 屏幕尺寸大于600加载index2 屏幕尺寸小于600加载index1 $ ( function ( ) { //判断屏幕宽度 var winWide = window . screen . width ; //获取当前屏幕分辨率 alert ( winWide ) ; var wideScreen = false ; if ( winWide <= 600 ) { //600及以下分辨率 window . location = "index1.html" ; //加载index1.html } else { //大于600的分辨率 window . location = "index2.html" ; //加载index2.html } } ) ; 来源: CSDN 作者: 牧 码人 链接: https://blog.csdn.net/qq_38697767/article/details/103743450