通信基础一

—–通信发展史
1.通信概念
2.蜂窝无线组网方式
3.1G~5G的概念和主要进步点
4.TD-SCDMA标准
5.“巨大中华”缩写
6.摩尔法则
7.宽带:任何传输速率在4Mbps以上的互联网连接,可称为宽带。当然这个数字从256kb已经长到4M,以后数字也会不断变化
8.步进制交换机(物理机械),纵横制电话交换机(物理机械但更灵活),程控电话交换机(包括模拟和数字两类,现在主要方式)
9.单播,组播,广播
10.通信协议:类似人类语言
11.信号:模拟信号,数字信号
12.信道
13.信息
14.数据
15.数模转换

—–用什么实现通信
16.PDA
17.GSM
18.CDMA
19.TD-SCDMA
20.WCDMA
21.传真:利用固话网络传输信息,所以会有数字信号转音频信号(模拟信号)的过程。
22.PTT(Push To Talk)
23.信息家电:10多年前即预言,说明是这行业的专家
—–补充
24.4G 包括TD-LTE和FDD-LTE两种制式

pgsql与mysql在语法和常用函数上的区别

0.最直观的区别有:

//存储索引类型是B-tree,而mysql是B+tree;
//1.DCL不一样,记住常用的,需要其他时再去查询
//2.数据类型更丰富
//3.pg使用 explain  analyze更详细的查询执行计划

1.分页语法,pgsql需要显示写出偏移量单词:offset

mysql:select *from tablename limit 1,1;
pgsql:select *from tablename limit 1 offset 1;

2.时间加减时,pg要在字段值前使用interval类型关键字

pgsql:select now()+ interval '1 day';

3.合并字段:pg使用连接符号“||”

mysql:select concat('a','b');
pgsql:select 'a'||'b';

4.转换数据类型,pg有简便方法使用符号“::”,不建议用,但要明白

mysql:select cast(value as newtype);
pgsql:select cast(value as newtype);但有一个快捷的,需要注意看得懂这种写法
pgsql:select value::newtype;

5.联表更新

mysql:在set之前联表,再set更新
pgsql:类似于sqlserver,set后,使用from联表更新

6.倒序排序时,pg默认会把空值会排最前面,刚好与升序逻辑相反

mysql:select *from  order by createtime  desc  limit 10;
pgsql:select *from  order by createtime  desc  limit 10;
//处理pgsql的这种排序差差异:where条件排除空值,或者加上nulls last,如:
//select *from  order by createtime desc nulls last  limit 10;

WPF-prism基础

1.名词
Modules
Shell
Commands
Regions
Navigation
EventAggregator
DI
Bootstrapper

2.xaml
与html都有渲染界面的功能,但又完全不一样,HTML解析是由浏览器完成(HTML解析原理),XAML是由CLR完成,XAML却是为了生成一个类,微软定义了一系列XAML所独有的标签元素,用微软自己写好的解析器去解析XAML,从而生成C#类,网上已经有人举了很好的例子,这与Spring.net中用XML配置对象有曲艺同工之妙!在开发的过程中,有与html差不多的开发体验也有c#的类代码体验!

3.window,page,usercontrol

4.这个时候我们来对PRISM的基础架构做一个简单的描述。
Shell: 顶级窗口,就像一个空荡荡的舞台,Shell本身不包含内容,他的功能都是通过Module来实现的;
Bootstrapper: 应用程序的入口点(启动精灵),就像一个工厂的调度,需要完成很多协调事情;
Region: 内容区域(占位符),类似于一个占位符,先把坑占了,至于上面的蹲坑的人是可以换的;
Module: 真正实现业务功能的东西(业务模块),是View,数据,模型组成的集合,一个应用程序中可以根据复杂程度分很多Module;
用一个电影院来举例子:Shell就是一个剧院,里面空空荡荡的演出厅就是Region,Bootstrapper就是剧场运营部门,安排演出单位的引入和演出安排及演出厅之间的资源协调;Module就是各个演出剧。

二.窗体-button3

1.设置属性
可以在开始标签内指定属性,也能通过内置标签设置

 <Button  HorizontalAlignment="Left" Margin="124,208,0,0" VerticalAlignment="Top" Width="75">
            <Button.Background>
                <ImageBrush></ImageBrush>
            </Button.Background>
            <Button.Content>确认</Button.Content>
</Button>

2.响应事件