摘要: 1、 创建Map 2、访问Map元素 3、修改Map元素的值 4、遍历Map 5、SortedMap和LinkedHashMap 6、Map的元素类型Tuple 1、 创建Map 创建不可变的Map 创建可变的Map 使用另外一种方式定义Map元素 创建空的HashMap 2、访问Map元素 获取指 阅读全文
posted @ 2018-08-25 14:19 彭海松 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、使用yield和函数式编程转换数组 2、算法案例:移除第一个负数之后的所有负数 1、使用yield和函数式编程转换数组 使用yield进行数组转换 结合if守卫,仅转换需要转换的元素 使用函数式编程转换数组(通常使用下图第一种方式) 2、算法案例:移除第一个负数之后的所有负数 优化算法 保留不需 阅读全文
posted @ 2018-08-25 14:10 彭海松 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 1、Array 2、ArrayBuffer 3、遍历Array和ArrayBuffer 4、数组常见操作 1、 Array Scala中,array代表的含义与java类似,也是长度不可改变的数组。由于scala与java都是运行在jvm中,双方可以相互调用,scala数组的底层实现实际上是java 阅读全文
posted @ 2018-08-24 21:27 彭海松 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1、定义函数 2、在代码块中定义函数体 3、递归函数与返回类型 4、默认参数 5、带名参数 6、变长参数 7、使用序列调用变长参数 8、过程 9、lazy值 10、异常 1、 定义函数 在scala中定义函数时,需要定义函数的函数名、参数、函数体。 Scala要求给出所有参数的类型,但不一定给出返回 阅读全文
posted @ 2018-08-23 21:47 彭海松 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1、 if表达式 2、 句终结符、块表达式 3、 输入与输出 4、 循环 5、 高级for循环 1、 if表达式 if表达式的定义:scala中,表达式是有值的,就是if或者else中最后一行语句返回的值(和java区别)。可以将if表达式赋予一个变量,也可以提前定义一个变量,通常使用第一种写法。 阅读全文
posted @ 2018-08-23 21:33 彭海松 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 1、scala与java 2、安装 3、scala编译器 4、变量声明 5、数据类型 6、操作符 7、函数调用 8、apply函数 1、scala与java scala基于java虚拟机,所有scala代码,都经过编译编译为字节码,然后交由java虚拟机运行,所以scala与java是无缝互操作的。 阅读全文
posted @ 2018-08-22 23:06 彭海松 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 很久没写博文了,最近做路段中分段为其填充不同的颜色,以表示不同的状态。 大家都知道,Silverlight中可以为矩形设置渐变填充,我们在其基础上添加一行颜色即可实现分段填充,如下比较: 填充后图片对比: 代码对比: 从上面代码和实现效果可以看出,只要在每个颜色结束值中加入和开始值一样的值就可以实现局部颜色显示同一种颜色。 后台代码添加分段矩形和前台类似,首先构造LinearGradientBrush对象,然后构造N个GradientStop对象,将GradientStop对象添加到LinearGradientBrush对象中,再将LinearGradientBrush对象赋值给矩形的... 阅读全文
posted @ 2012-01-04 16:15 彭海松 阅读(1638) 评论(2) 推荐(5) 编辑
摘要: 下面的这些DOS命令是我几年前在网上看到整理下来的,在此分享一下: 一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了。 -t 表示将不间断... 阅读全文
posted @ 2011-12-24 20:33 彭海松 阅读(1445) 评论(1) 推荐(6) 编辑
摘要: 前几天发过一篇Silverlight动态加载菜单和菜单动画的文章,当时界面布局用的控件是Canvas,由于要对不同屏幕尺寸适应,所以需要更换布局元素,今天我就把我更改布局元素的代码分享一下,也算是对今天工作的一个总结吧! 代码部分: Xaml代码:容器这里改用StackPanel,外面嵌套ScrollViewer,内容超出后可以下拉以前的页面: <CanvasMargin="11,12,19,0"Width="100"> <ImageHeight="21"x:Name="Img_Story"Mar 阅读全文
posted @ 2011-12-23 22:46 彭海松 阅读(3848) 评论(4) 推荐(3) 编辑
摘要: 先上实现后的图片: 其中每行中的数据都是绑定的用户控件,拿第一个顶级菜单举例,其中1,1,1,0,0,3代表的六个TextBlock 如下:<TextBlock Text="{Binding Info_class_id, Mode=OneTime}" Height="23" Grid.Column="0" /><TextBlock Text="{Binding Info_class_code, Mode=TwoWay}" Height="23" Grid.Column=&quo 阅读全文
posted @ 2011-12-22 21:19 彭海松 阅读(1488) 评论(0) 推荐(3) 编辑