鳕鱼天空

This is Mr Wang's Tech Blog.

Copyright 版权声明写法

正确的格式应该是:Copyright [dates] by [author/owner] 

© 通常可以代替Copyright, 但是不可以用(c)。 All Rights Reserved 在某些国家曾经是必须的,但是现在在大多数国家,都不是法律上必须有的字样。 

参见下面几个正确的格式: 

©1995-2004 Macromedia, Inc. All rights reserved. 

©2004 Microsoft Corporation. All rights reserved. 

Copyright © 2004 Adobe Systems Incorporated. All rights reserved. 

©1995-2004 Eric A. and Kathryn S. Meyer. All Rights Reserved. 

请注意标点符号和大小写的用法,这也是专业精神的一种体现。 

现在流行some rights reserved:creativecommons.org 

some rights reserved 和copyright 本身并不矛盾,但是其中的界限更多是一个道德问题,真正的保留一部分权力,是指给浏览者fair use 的权利,fair use的界定也决不是随便乱用,或者抄袭。 

甚至说,除了copyright, 还有copyleft,它的定义是为了程序员开发能够共享源代码的一个方式,英文里free, 并不仅仅是免费。 而且这种的源码公开免费使用,和版权也一点都不冲突。请大家不要误解。
 

mac下github多账户设置

从github上新clone一个项目,修改后,push新代码,报错如下: 
ERROR: Permission to xxx.git denied to sb. 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
经过多方询查,原因大概就是之前电脑上有一个账号已经绑定了他的github账号,默认就是他的账号在连接新的项目,而又没有给此账号开通权限,导致push不上去,大致方法是清楚原账号的相关信息,比如删除或者编辑github的钥匙串,或者在终端执行如下代码等: 
最后,在阅读了https://blog.csdn.net/zqy0zqy/article/details/78657458http://blog.csdn.net/ltstud/article/details/77895382?locationNum=10&fps=1 博主的文章后,终于解决了这个难题(十分感谢),步骤如下(即重新生成一个做绑定): 
1,在.ssh文件夹下新建文件github(以防万一,可先备份原.ssh文件夹,虽然没啥必要) 

2,ssh-keygen -t rsa -C “github_publicKey_a” 
不回车,设置新的文件名,以和原来的区分开,如 id_rsa_a
然后回车,回车,回车,即在github下生成新的公钥 

接着再如法炮制生成id_rsa_b


3,把公钥分别添加到github账号上(头像-Settings-SSH and GPG keys-New SSH key) 

4,打开/Users/(username)/.ssh/config文件,如果没有就创建(nano  比较好用),并写入新的host相关配置:如 

Host github-a(账号a别名) 
HostName github.com 
User git 
IdentityFile /Users/(username)/.ssh/github/id_rsa_a 

Host github-b(账号b别名) 
HostName github.com 
User git 
IdentityFile /Users/(username)/.ssh/github/id_rsa_b
5,回到项目目录,git remote -v 查看现在连接的是否是正确的github库 
6,修改host名: 
git remote set-url origin github-a:xxx/yyy.git 
(ssh -T github-a 查看是否修改成功 会显示如下信息: 
Hi username! You’ve successfully authenticated。。。。。。) 
git remote -v 查看连接,已经变成了新的host别名 
7,重新push之前的代码,成功!
--------------------- 
原作者:xzz_wcc 
来源:CSDN 
原文:https://blog.csdn.net/zqy0zqy/article/details/78657458 

口吐白沫的水煮蛋

早期给娃做饭,常规餐是白粥+水煮蛋。

常常被吐槽蛋煮的口吐白沫

痛定思痛,冰箱里冬眠的蛋,被煮蛋器极速加热,起床气发作(:雾,受热不均匀),炸裂了devil

于是,想到了一个洗蛋时不合常理的方法,

煮蛋前用热水洗蛋(划重点),让整个蛋都

再放进煮蛋器,甚至可以直接用热水开始煮,请看成品

。。

。。。

。。。。

早餐愉快!

【转】串口、COM口、UART口, TTL、RS-232、RS-485区别详解

1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。

2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。

3、PL2303、CP2102芯片是USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。

4、MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。

5、TTL标准是低电平为0,高电平为1(+5V电平)。RS-232标准是正电平为0,负电平为1(±15V电平)。

6、RS-485与RS-232类似,但是采用差分信号负逻辑。这里略过不讲。

串口、COM口、UART口:

COM口即串行通讯端口,简称串口。这里区别于USB的“通用串行总线”和硬盘的“SATA”。

一般我们见到的是两种物理标准。D型9针插头,和 4针杜邦头两种。

这是常见的4针串口,在电路板上常见,经常上边还带有杜邦插针。还有时候有第五根针,3.3V电源端。

由于是预留在电路板上的,协议可以有很多种,要看具体设备。

 

 嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别,  以及RS232, TTL等关系,  实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号).

      UART有4个pin(VCC, GND, RX, TX), 用的TTL电平,  低电平为0(0V),高电平为1(3.3V或以上)。

下面这个就是D型9针串口(通俗说法)。在台式电脑后边都可以看到。

记住,这种接口的协议只有两种:RS-232和RS-485。不会是TTL电平的(除非特殊应用)。

9针串口的定义可以参考这里:http://wenku.baidu.com/view/5c170c6925c52cc58bd6be6e.html

我们一般只接出RXD TXD两针,外加GND。  

 

下图是个USB转TTL串口的小板,可以用USB扩展出一个串口。芯片为PL2303HX。

网上经常混淆各种串口,但是这个确实是可以给STC单片机下载程序的。

 

这是另一种,CP2102芯片的,也是USB转TTL串口。据说比PL2303的好,实际使用中没感觉出来。这个小板就多了+3.3V电源端,以适应不同的目标电路。

 

下图为USB转RS-232串口: