第一组:杨昊 AngularJS中的$scope和$rootScope
在帮同事写代码的时候发现了这个需求,便查了一下,现在分享给大家。
一句话总结:
$rootScope针对全局的作用域生效
$scope只针对当前的controller作用域生效
用下面的例子来证明上述的说法:
定义一个模块名为myApp
var myApp = angular.module('myApp', []);
创建oneController和twoController这两个controller
oneController传入$scope和$rootScope
myApp.controller('oneController', ['$scope', '$rootScope', function ($scope, $rootScope) {
// 局部的变量,只有在oneController中才会显示
$scope.one_language = 'Python';
// 全局的变量,都可以调用
$rootScope.language = 'Go';
}]);
twoController只传入$scope
myApp.controller('twoController', ['$scope', function ($scope) {
// 局部的变量,只有在twoController中才会显示
$scope.two_language = 'Java';
}]);
HTML标签内容
<span ng-app="myApp">
<style>
div{margin-top: 15px;border: 2px solid rebeccapurple;width: 400px;}
</style>
<div>
<h3>我是全局变量language: {{ language}}</h3>
</div>
<div ng-controller="oneController">
<h3>我是one_language局部变量: {{ one_language}}</h3>
</div>
<div ng-controller="twoController">
<h1>twoController</h1>
<h3>我是two_language局部变量: {{ two_language }}</h3>
<h3>我是one_language局部变量: {{ one_language}}</h3>
<h3>我是全局变量language: {{ language }}</h3>
</div>
</span>
第二组:徐晋 十大排序算法之一:快速排序
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比 较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构 上很有效率地被实现出来。
快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。
算法步骤:
从数列中挑出一个元素,称为 “基准”(pivot)
重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。
递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。
动态图见群文件
第三组:吴景霞 Angularjs 多选框在控件中添加multiple属性
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-addon">姓名</span>
<select class="form-control" ng-model="searchPara.name" ui-jq="chosen" multiple ng-change="getAllName()" ng-options="item.userId as item.userName for item in AllName">
<option value="">ALL</option>
</select>
</div>
</div>
第四组:傅云 分享几个安装包
分享office2016的安装包
链接:https://pan.baidu.com/s/1jJkHEa6 密码:qxox
2018Adobe的全家桶功能有所增加哦~
链接:https://pan.baidu.com/s/1pMpXgAR 密码:iyom
第五组:王炳钧 C#源数组长度不足,请检查 srcIndex 和长度以及数组的下限
.net C#多线程导致的Queue队列错误
调用Queue <T>.Enqueue 方法时, 会不定时抛出ArgumentException, 错误消息为"源数组长度不足。请检查 srcIndex 和长度以及数组的下限。"
调用Queue <T>.Dequeue 方法时, 会不定时返回0或null, 但队列中确从未添加过0或null.
解决方法:
入队、出队加锁,可以使用lock(ojb),参考:http://blog.csdn.net/skywshing/article/details/40374485
使用新的线程安全队列,ConcurrentQueue,参考:http://blog.csdn.net/conquerwave/article/details/50830648