剖析加强for 很长一段时间对于foreach都有一种误解,那就是foreach只是普通for的包装,底层还是普通for循环,直到深入了解迭代器的时候,才发现自己错了,本节就来探讨一下foreach,深入底层去了解它.下面我们通过一段代码来看一下: public static void listIterator(){ List<String> list = new ArrayList<>(); list.add("野有蔓草,零露漙兮."); list.add(&…
公司的部分win7电脑插着网线开机,进到桌面后网络图标转圈圈卡住.控制面板,启动项,任务管理器等都打不开.把网线拔下后再开机,电脑正常进入系统,后再插上网线就能正常上网了.被这个问题困扰了很久,百度也没有解决办法,上周末拿了一台电脑来试验,终于找到了问题所在——一个系统关键服务默认禁用了,导致系统一直在等待网络连接,进入僵死状态. 解决办法: 打开360安全卫士→优化加速→左下角启动项→系统关键服务:Application Identity(应用程序标识服务),恢复启动.…
PE下Ghost安装的,装好进入系统正常,可是拔下 u盘就进不去系统,而插上 u盘就好好的 原因:引导的事,找到本地硬盘第一分区并且激活! 就可以了! 可用下“电脑店-修复主引导记录(MBR)工具”http://bbs.diannaodian.com/read-u-tid-77009.html…
方法1: 笔记要点出错分析与总结工程组织数据库组织0.重新修改Bean类    修改1.定义接口 //批量插入 public void addEmps(@Param("emps")List<Employee> emps); 2.定义XML映射文件 <!--//批量插入--> <!--public void addEmps(@Param("emps")List<Employee> emps);--> <insert…
不知道有没有前辈注意过,当你编写一段“废话式的代码时”会给出一个Dead Code警告,点击警告,那么你所写的废物代码会被编译器消除,那么如果你不理睬这个警告呢?编译后会是什么样的呢?下面我们写点代码,来查看一下编译后的结果,这里使用反编译工具jd-gui.exe.代码如下: package cn.five.four; public class Test { public static void main(String[] args) { int a = 7; int b = 9; test1(…
我使用的adt版本为 adt-bundle-linux-x86_64-20140702.zip 1. Eclipse启动时提示 adb 无法加载动态链接库 libstdc++.so.6 以及  libz.so.1 安装以下两个32位软件包即可: lib32stdc++6    lib32z1 2. Eclipse频繁崩溃 修改eclipse所在目录下的eclipse.ini, 加入一行: -Dorg.eclipse.swt.browser.DefaultType=mozilla 3. adb无法…
在讲解流程控制语句之前,我们先来说一下语句的问题.Java中的语句分为声明和赋值语句,条件和循环语句,调用和返回语句:我们之所以每两个放在一起是有深意的,我们大致将语句分为这三块,并以此为纲来说一下,重点在流程控制语句(条件和循环语句). 程序就是由一系列的声明.赋值.条件.循环.调用和返回语句组成的.一般来说代码的结果都是嵌套的:一个条件或循环语句中也可以嵌套条件语句或循环语句.而一个函数中可以由若干各种语句组成,若干的函数组成类,正式这样的组合才形成了功能丰富的软件.下面我们从声明和赋值语句…
一 foreach的语法介绍    PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.有两种语法,第二种是第一种的有用的扩展. foreach(array_expression as $value) statement foreach(array_expression as $key => $value) statement 第一种格式遍历给定的 array_expressio…
原作者: Pamela Vagata, Parallel Computing Platform Group, Microsoft Corporation 原文pdf:http://download.csdn.NET/detail/sqlchen/7509513 ==================================================================== 简介 当需要为多核机器进行优化的时候,最好先检查下你的程序是否有处理能够分割开来进行并行处理.(例如…
js 中for in 和foreach in的区别 两个的作用都用来遍历对象,但为什么有了for in语句了还要foreach in语句呢,后来看了下foreach in开发的文档,foreach in是作为E4X标准的一部分在javascript 1.6中发布的,而且E4X不是ECMAScript标准的一部分. foreach…in语句已被废弃,E4X中的大部分特性已被删除,但考虑到向后兼容,foreach…in只会被禁用而不会被删除,可以使用ES6中新的for…of语句来代替. var 小青…
先来看下forEach的实现 // Production steps of ECMA-262, Edition 5, 15.4.4.18// Reference: http://es5.github.io/#x15.4.4.18if (!Array.prototype.forEach) {   Array.prototype.forEach = function(callback, thisArg) {     var T, k;     if (this === null) {      th…
单纯从速度上讲 小数据量下foreach 较快,list.Foreach 由于 public void ForEach(Action<T> action) { ; i <this._size; i++){ action(this._items[i]);}} 有额外开销导致速度读上不给力,但是到了大数据 100W条循环的样子,list.Foreach 的循环将是很给力的.…
新笔记本上,要装xp的系统,100%会破坏原有的Linux系统,因为安装xp的时候会自动覆盖硬盘的主引导扇区,这个扇区一旦被重写,那么原有的linux根本就启动不了. 要想玩linux和xp双系统,一般都是先装xp系统,再装linux系统,注意,装xp系统的时候别把整块硬盘都给分区了,要留足够的空间给linux系统. 不过,还是建议只装xp系统,如果以后想学linux,则可以在xp中装一个虚拟机,在虚拟机里跑linux. 关于装双系统的教程,网上已经有很多了,就不再赘述,给个链接你参考:http…
简介 当需要为多核机器进行优化的时候,最好先检查下你的程序是否有处理能够分割开来进行并行处理.(例如,有一个巨大的数据集合,其中的元素需要一个一个进行彼此独立的耗时计算). .net framework 4 中提供了 Parallel.ForEach 和 PLINQ 来帮助我们进行并行处理,本文探讨这两者的差别及适用的场景. Parallel.ForEach Parallel.ForEach 是 foreach 的多线程实现,他们都能对 IEnumerable<T> 类型对象进行遍历,Para…
原文网址:http://www.linuxidc.com/Linux/2014-04/100369p3.htm Ubuntu 官方已经发布了正式版的 Ubuntu 14.04 LTS,并宣称这是为云计算准备的版本.该版本在云平台和伸缩环境的可靠性.性能和交互性都有很好的提升,同时提供 5 年的支持和维护服务. 下面为Linux新手讲解下在Windows 7下使用EasyBCD硬盘安装Ubuntu 14.04图文详细教程,每到Ubuntu新版发布的时候,LinuxIDC.com都会推出Window…
原文网址:http://memory.blog.51cto.com/6054201/1202420 转载补充: 1.首先,手机必须先进入bootloader状态,fastboot devices才能有所反应(有打印信息): 如果 adb devices可以看到自己的手机,可以直接在shell上敲命令: adb reboot bootloader 耐心等待一下,应该就会进入bootloader模式 2.此时,输入命令:fastboot devices,如果提示:no permissions    …
Windows 7下硬盘安装Ubuntu 14.04图文教程 本人下载的是ubuntu-14.04.2-desktop-amd64.iso,经本人亲自测试的,折腾了一天的时间. 1)首先还是分区,在计算机上右键--管理--磁盘管理(也可以先格式化,后面再分区) 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小.这里请注意,Ubuntu和Windows文件系统完全不同,所以我们划好要给Ubuntu的分区后,删除卷. 到时候,安装好的ubuntu的分区,在Windows下是看不到的,但是进入…
原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的.  …
一.安装,首先下载这个软件,终端和软件中心均可下载,终端下载命令: sudo apt-get install cutecom 即可快速搞定安装问题. 软件中心: 由于我已经通过终端安装成功,所以软件中心搜索到后显示的是已经安装好的状态. 二.配置, 1.  root权限打开软件 通过win+tab组合件调出软件快速搜索栏,输入cutecom即可找到刚刚安装好的这个软件了,点击打开便是: 现在似乎貌似已经呈现了windows下面的操作情景了是吧,然后选择根据device对应的下拉列表选择串口试试是…
转载:http://shumeipai.nxez.com/2014/05/04/under-windows-serial-connection-control-raspberry-pi.html 在没有键盘鼠标显示器,没有任何网络设备,甚至连电源和 micro USB 数据线都没有的情况下.如何对树莓派进行操作,甚至安装配置树莓派呢? 如果你有一根USB转TTL串行的数据线,和一台电脑,那这一切都不是问题. 关于USB转TTL串行数据线 通常被称为刷机版.刷机线.中九升级线(一种卫星天线的升级线…
1,php与C++的不同之处是PHP中变量没有局部作用域,只有函数作用域和全局作用域.如下函数,在php中,$name的作用域是函数test():在C++中$name的作用域是for循环体,for循环体结束,$name失效.以上代码,在php正常运行,在C++中报错. <?php function test(){ for($i = 0; $i < 3; $i++){ $name = 'xiaowang'; } echo $name; } ?> 2, 实例 <?php $a = ar…
原文:https://www.raspberrypi.org/documentation/configuration/config-txt.md译文:http://my.oschina.net/funnky/blog/132885 概述 在启动过程中, 树莓派会从SD里读取一些配置参数. 这些参数储存在config.txt文件中. 这个文件存在SD里, 在Windows下直接可见. 因此, 你可以从Windows PC, Mac, Linux PC或者直接从树莓派自身去修改这个配置文件. 这个配…
最近在用tp3.2框架,在查询的时候用到了select(),这条语句返回的是二维数组,所以在对返回的数据做处理时,遇到了些麻烦,百度了下foreach,终于用foreach解决了数据的筛选问题 (因为不知道该怎么设置where条件,设置只显示Jdate字段中今天以后的数据,所以只能在select查询后的数据中进行筛选..基础没大佬,真的挺麻烦) 进入正题 官方文档中给了foreach的两种用法 foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用…
很多人都遇到过这种问题:Windows XP启动时将一台连续发送数据的串口设备识别成串口鼠标,自动安装了串口鼠标驱动,而设备因此无法正常工作,而光标则无规律地到处跑.对此问题,Internet上的方法多如牛毛,我发现只有3种方法有效. 方法1,在设备管理器中禁用串口鼠标 像以往一样启动Windows XP,XP安装串口鼠标驱动,光标疯狂地乱动.启动完成后,拔下串口连接线,光标总算安静地停下来,打开“设备管理器”,在“鼠标及其他指针设备”项中禁用“Microsoft Serial BallPoin…
    在利用Appium做自动化测试时,最重要的一步就是获取对应的元素值,根据元素来对对象进行对应的操作,如何获得对象元素呢?Appium Server Console其实提供了一个界面对话框"Inspector",但是一般情况下,它无法获取到模拟器或真机中的对象元素.不用担心,Android 已经给我们提供了一个获取对象元素的工具"uiautomator viewer",位于Android sdk 中tools中. 一.使用要求:测试平板系统必须是4.2以上(u…
首先是看这篇博客,讲得很详细,但是有一点小小的区别,这里把整个过程回顾一下. https://www.cnblogs.com/masbay/p/10745170.html 第一步,刻盘,将一个u盘刻录成Ubuntu启动盘.这里需要一个软件软碟通 第二步,进入bios将启动首选项改为USB hard disk 有些是USB HDD.实验室电脑进入bios是开机狂按del键 前面两步保证可以从u盘进入Ubuntu安装界面.但是还需要一步,留出空闲的磁盘区域给linux 第三步, 电脑压缩卷 第四步,…
完成波形的随机设置(A,B任意给定高低电平即可,只是当作测试信号),选择任务栏Assignments[Setings],设置Simulation mode为functional,其余保持不变点击ok.点击进行编译,点击进行功能仿真,波形如下所示. 选择波形,查看Task栏目里RTL级,点击可以生成基于该波形的电路结构,通过查看该电路,验证verilog程序是否满足要求,若不满足,在打开.v文件修改保存再进行一系列的仿真,而不需要重新建立工程.若满足,选择任务栏Assignments[Seting…
java中的while.for.if.switch等用法和c语言差不多,所以我们关注下foreach就行了. 一.创建ForeachTest.java public class ForeachTest { public static void main(String[] args) { byte num[] = {1, 2, 3, 4}; //byte是java新增的变量类型,占一个字节.八位. for(byte num_test : num) { System.out.print(num_te…
硬件连线就是将dp83848的INT脚连到STM32的某个中断脚上,这里是PB14 PB14的中断处理函数中,会释放一个信号量,这里只是发生链路状态改变中断(网线插上或拔下) void EXTI15_10_IRQHandler(void) { portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; if(EXTI_GetITStatus(ETH_LINK_EXTI_LINE) != RESET) { /* Give the semaphore to w…