- 博客(44)
- 收藏
- 关注
转载 AVR开发 Arduino方法(三) 定时-计数器子系统
Arduino UNO R3的主处理器ATMega328P拥有3个定时/计数器,它们分别是Timer0,Timer1和Timer2;它们都通过对来自内部或外部的脉冲信号进行计数的方式完成基本的定时/计数功能以及一些其他的功能。 Timer0和Timer2是8位定时/计时器,Timer1是16位定时/计数器;下面以Timer2为例讨论定时/计数器子系统的典型应用,这些内容同样适用于Timer0
2017-09-15 16:14:10
379
转载 【全面总结】js获取元素位置大小
目录1.关于offsetoffsetParent(只读)offsetTop(只读)offsetLeft(只读)offsetHeight(只读)offsetWidth(只读)2.滚动尺寸scrollscrollWidth(只读)scrollHeight(只读)scrollLeft(可写)scrollTop(可写)3.关于clientclie
2017-09-15 11:22:10
110
转载 JavaScript--我发现,原来你是这样的JS(基础概念--灵魂篇,一起来学js吧)
介绍这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容,当然其中还有我个人的理解。红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂更不容易,要熟练js更是难,中间需要不断的积累与重温。因此不是读一两遍就能把这书吃透,需要多读,可谓温故而知新,可以为师矣。很多人看这些厚的书都是三天打鱼两天晒网,很少能看下去,能记
2017-09-14 19:42:11
107
转载 mysql数据库插入数据错误Error Code- 1118
转载自:http://www.log4cpp.com/learnother/27.html 今天在本地调试的时候,把从服务器上导出的sql文件导入到本地的mysql上,但是在执行的过程中却收到了这个错误”Error Code: 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or usi
2017-09-14 09:42:08
148
转载 深入理解JVM(八)——java堆分析
上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等。这些工具都非常有用,但要用好他们需要不断的进行实践分析。本文将介绍使用MAT工具进行java堆分析的案例。内存溢出(OOM)的原因我们常见的OOM(OutOfMemoryError)发生的原因不只是堆内存
2017-09-13 17:50:16
190
转载 利用object.defineProperty实现数据与视图绑定
如今比较火的mvvm框架,例如vue就是利用es5的defineProperty来实现数据与视图绑定的,下面我来介绍一下defineProperty的用法。 var people= {} Object.defineProperty(people,"name",{ value: 'lin' }) console.log(people.name);/
2017-09-11 09:38:01
86
转载 python下几种打开文件的方式
昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案。作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用什么学什么,对python没有系统的学习过,900多页的厚书看了三分之一就放弃了,所以对python的一些pythonic的东西不太了解,对其很多自带的方法都不知道,很多很好的方法都从来没有使用过,现
2017-09-09 11:38:02
109
转载 ThinkPhp5源码剖析之Cache
为什么需要Cache(缓存)?假设现在有一个小说网,有非常多的读者,有一篇新的章节更新了,那么可能一分钟内有几万几十万的访问量.如果没有缓存,同样的内容就要去数据库重复查询,那可能网站一下就挂掉了. 追求性能的web站点应该充分利用缓存,常见的缓存类型有File,Memcache,Redis等,这里就不说他们的区别了今天我们分下下TP5 Cache的内部实现原理. 首先
2017-09-08 14:53:54
98
转载 Java内存模型_重排序
重排序:是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段1.、编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。2.、指令级并行的重排序。现代处理器采用了指令级并行技术来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。3.、内存系统的重排序。由于处理器使用缓存和读/写缓冲区,这使得加载和存储操作
2017-09-06 16:57:49
78
转载 如何解析读取excel数据
简介前段时间完成了一个输出excel的任务,感觉挺开心的,用的就是Apache POI的jar包,Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其中HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式
2017-09-06 12:05:52
93
转载 oracle安装过程中先决条件检查失败的解决办法
1:公司数据库开始用的mysql,因为公司做的是保密性项目,所以就在项目日志过多的时候项目有爆炸的迹象啊(3000千万数据,貌似mysql有点撑不住)。然后组长开始让我安装oracle,公司的内网也是醉了,打开oracle官网都打不开。最后还是组长下载好了传给我,让我安装,然而安装的过程中oracle又出现先决条件检查失败的问题,看着像是我的电脑硬件不支持,可是我的电脑是公司硬件最好的一个啊。然后
2017-09-05 20:21:46
125
转载 网络唤醒全攻略(Wake On Lan)
家里组了台服务器存放资料,或者作为开发服务器,远程登陆成为刚性需求,由于机器需要的时候才用到,所以如果经常开机的话很费电,按需开机是最佳办法;网上教程很多,但是比较杂乱,表达累赘;还是自己总结一篇简单好用的;前提条件主板支持,现在的主板基本都支持,所以基本不用担心,很旧的主板好像是2000年左右的,还是需要插网卡(PCI2.1标准)需要3针WOL线连接主板; 关机时候为主板通电(600
2017-09-05 15:29:48
319
转载 Spring详解(三)------DI依赖注入
上一篇博客我们主要讲解了IOC控制反转,也就是说IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做。那么创建对象的时候,有可能依赖于其他的对象,即类的属性如何赋值?这也是我们这篇博客讲解 Spring 另一个核心要点:DI依赖注入。 PS:本篇博客源码下载链接:http://pan.baidu.com/s/1c2xV
2017-09-05 10:21:48
86
转载 canvas粒子系统的构建
前面的话 本文将从最基本的imageData对象的理论知识说开去,详细介绍canvas粒子系统的构建 效果演示 下面是实例效果演示,博文结尾有全部源码 imageData 关于图像数据imageData共有3个方法,包括getImageData()、putImageData()、createImageData()【getImageData()】 2D
2017-08-31 18:33:40
91
转载 关于dorado studio5.4启动后未自动打开浏览器问题解决
本人从事软件开发数年有余,涉猎广泛,整编资料无数。一直未发于网络,自今始,将以后工作及学习中心得体会进行梳理,共享与网络,互相学习! 近日突然想一下Dorado的示例时,怎么启动总是无反应呢?静心细想,原为最近处理大数据等要求,将系统JDK默认设置成了1.8.0.74,如下图1:决绝方法:直接将系统JDK换回1.6版本【注:经本人测试,JDK1.7也不行】再次启动,
2017-08-31 13:49:33
96
转载 Mikit前端框架,轻量级CSS&JS前端框架
Mikit CSS FrameworkMikit介绍Mikit是前端开发人员和前端设计师所喜爱的Web框架。Mikit的创建和设计旨在为前端社区提供最灵活而强大的CSS框架。 与许多其他网络框架不同,Mikit对于超级快速是非常好的引导和严谨的前沿,面向未来的Web开发。基础模版使用Mikit,您可以设置您的Web框架,并在一分钟之内完成。 只需将此代码添加到您的网页,使基本模板立
2017-08-30 12:21:50
331
转载 解决eclipse中启动Tomcat成功但是访问不了Tomcat问题
自己搭建了一个springMVC项目,中间出了一些问题,在排查问题的过程中发现eclipse成功启动了Tomcat,但是在浏览器中输入localhost:8080却给我一个冷冷的404,我以为是Tomcat出问题了(心情大好,以为自己搭建的项目没有问题),然后跑去Tomcat的bin目录中运行start.bat发现启动正常(心里有点凉),然后在浏览器中输入localhost:8080,讨厌的猫竟然
2017-08-29 20:37:34
104
转载 STM32F030系列实现仿位带操作
1、闲言最近开发的时候,用到了STM32F030F4P6型号的单片机,它只有20个引脚,价格非常便宜,但是功能齐全;定时器、外部中断、串口、IIC、SPI、DMA和WWDG等等,应用尽有,非常适合用来做小设备。可是有个问题是,它是Cortex-M0内核的,不像M3,M4内核一样,可以支持位带操作(就是一位一位地操作,像80C51单片机一样),这就给程序移植或者开发带来了一点点小麻烦,因此我就利
2017-08-28 19:37:37
169
转载 JS中的函数、BOM和DOM操作
一、JS中的函数【关于注释】/**【文档注释】:开头两个*。写在函数上方,在调用函数时可以看到文档上方的描述信息。*/ // 单行注释/* 多行注释 */1、函数的声明及调用 (1)函数的声明格式 function 函数名(参数1,参数2,......){ //函数体代码 return 返回值; }
2017-08-27 18:21:25
88
转载 Selenium发展史
Jason Huggins在2004年发起了Selenium项目,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中,幸运的是,所有被测试的浏览器都支持Javascript。Jason和他所在的团队采用Javascript编写一种测试工具来验证浏览器页面的行为;这个JavaScript类库就是Selenium core,同时也是seleniumRC、Selenium
2017-08-26 21:53:23
99
转载 进程管理之wait和waitpid
僵尸进程在介绍wait、waitpid和waitid函数之前,首先要介绍一下僵尸进程,因为,这三个函数的本质任务就是处理僵尸进程的问题。进程会我们的生命体一样,也有消亡。进程在退出时,内核会清理进程几乎所有的资源。例如:内存资源、文件资源、信号量资源、共享内存资源或者引用数减一 又或释放共享内存资源。但还有少量的资源没有被内核清理,例如:进程控制块PCB task_struct、内核栈资源
2017-08-26 17:13:29
111
转载 Hibernate系列3-----之修改
只是修改测试类,先看其他的代码的同学,请翻看我的博客Hibernate1,嘿嘿,我就在这不在重写一遍来1 @Test2 public void testhibernate() {3 updateStudent(); //修改学生4 } View Code 1 private void updateStudent() {
2017-08-25 11:37:21
85
转载 linux交换分区swap分区的构建
交换内存空间(swap)的构建使用物理分区构建swap(扩容swap分区)fdisk /dev/sdb #分成一个区/dev/sdb1mkswap /dev/sdb1free -mswapon /dev/sdb1free -m使用文件构建swapdd if=/dev/zero of=/tmp/swap bs=1M count=128ls -l -h /tmp/
2017-08-22 14:27:12
93
转载 设计模式,Let's “Go”! (上)
前言最近读了《Head First 设计模式》,每天早上看一章,学习一个设计模式,做些笔记,然后晚上抽空用刚学习的 Go 语言实现一下。半个月下来书读完了,留下了一些笔记,写博客总结一下。书中的例子都是 Java 写的,但几乎没使用 Java 语言的特性,很容易看懂。对于我来说,就是一个 PHP 开发工程师,读了一本 用 Java 语言实现设计模式的书,然后用 Go 写了一遍。。。=_=
2017-08-22 10:51:19
101
转载 宗教信仰解题报告(c++)
宗教信仰 总时间限制: 5000ms 内存限制: 65536kB 描述 世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。你的学校有n名学生(0 输入 输入包括多组数据。每组数据的第一行包括n和m,0 输出对于每组数据,先输出它的编号(从1开始),接着输出学生信仰的不同宗教的数目上限。 样例输入10 9
2017-08-21 09:57:09
408
转载 python——字符串 & 正则表达
raw字符串(原始字符串)所见即所得,例如print('\n')print(r'\n')\nlen('\n')1len(r'\n')2Unicode 字符串ASCII码:每个字符都是以7位二进制数的方式存储在计算机内,ASCI字符只能表示95个可打印字符。 Unicode:通过使用一个或多个字节来表示一个字符的方式突破了A
2017-08-20 18:29:08
101
转载 教你分分钟搞定Docker私有仓库Registry
一、什么是Docker私有仓库Registry官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。二、安装Docker及Registry安装Docker见之前博文
2017-08-19 10:18:32
108
转载 Java多态的理解
1. 记住一点就可以了,多态时执行的优先级别 多态this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O 参考 http://blog.csdn.net/thinkGhoster/article/details/2307001this,show(O) //调用本类,参数类型为O的方法,这个就不用说
2017-08-18 17:33:32
80
转载 python 深浅拷贝
先定义一个列表>>> s = [1,'alex','alvin']>>> s2 = s.copy() 使用copy()方法拷贝,创建一个新的对象s2>>> print(s2) 拷贝之后s2对象和s对象的内容一样。[1,'alex','alvin']>>> s2[0] = 3 修改s2对象的值>>> print(s2)[3,'alex','alvin']
2017-08-16 20:23:23
83
转载 .NET Core 2.0 正式发布信息汇总
万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资,这是个重大的事件,就像是股票的最低谷开始向上爬升的拐点。我们先来汇总下微软官方发布的.NET Core 2
2017-08-16 14:33:46
81
转载 深入剖析sql server锁机制
对锁机制的研究要具备两个条件:1.数据量大2.多个用户同时并发如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如:1)丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,2)脏读A用户修改了数据时,B用户也在读该数据,但A用户因为某些
2017-08-14 17:23:27
120
转载 原型原型链学习记录
这是一篇学习笔记。个人心得:关于原型和原型链这一块,很难,但是,一旦理解,就通了。对于这一块,我之前不懂的时候,非要去弄明白,特别痛苦,之后,看到了王福朋老师的闭包原型系列,真的是茅塞顿开!看完之后,我就拿起JavaScript高程3,高程3第6章节,耐心跟着看也就明白了。之后,再去做一些图解,如果能够根据继承画出所有的关系,没有矛盾的点,那就基本没问题了。再到网上找差不多的文章看,如
2017-08-13 10:28:21
86
转载 什么是B-Tree
B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本是访问内存的十万倍左右;正是由于磁盘IO是非常昂贵的操作,所以计算机操作系统对此做了优化:预读;每一次IO时,不
2017-08-12 10:43:13
149
转载 VB.NET编程:VB也能访问内存
有人说vb不能操作内存,效率低下,我不是太赞同。vb跟c比当然效率比较低下了,但是如果使用得当还是有不少的效率提高的。在开发windows上的应用时(注意啊,不是驱动),理论上来说,用vb可以做任何软件。因为vb本身没有的,可以使用api,而win32 api时可以实现windows上的任何应用功能的。当然这和使用者的功力有很大的关系,如果c/c++的功力很好,你甚至可以用vb实现内存拷贝的功
2017-08-10 17:13:11
126
转载 Servlet 容器“Container”
Container 是容器的父接口,所有子容器都必须实现这个接口,Container 容器的设计用的是典型的责任链的设计模式,它有四个子容器组件构成,分别是:Engine、Host、Context、Wrapper,这四个组件不是平行的,而是父子关系,Engine 包含 Host,Host 包含 Context,Context 包含 Wrapper。通常一个 Servlet class 对应一个 W
2017-08-09 14:23:45
198
转载 PHP 表单验证 – 必填字段
本节展示如何制作必填输入字段,并创建需要时所用的错误消息。PHP – 输入字段从上一节中的验证规则中,我们看到 “Name”, “E-mail” 以及 “Gender” 字段是必需的。这些字段不能为空且必须在 HTML 表单中填写。字段验证规则Name必需。必须包含字母和空格。E-mail必需。必须包含有效的电子邮件地址(包含 @ 和
2017-08-08 14:03:08
312
转载 Jquery table元素操作-创建-数据填充-重置-隐藏行
1.Jquery创建表格/** * 创建表格 * @param label 标题 json格式,数据结构见附录1 * @param data 数据 json格式,数据结构见附录1 * @param parentElement html元素,表格插入至此元素中 */function createTable(label, data, parentElement) {
2017-08-07 10:08:05
144
转载 Java中面向字符的输入流
字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点流),另一类对数据执行某种处理(称为处理流
2017-08-05 19:38:05
127
转载 Java 面向字符的输入流
字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点流),另一类对数据执行某种处理(称为处理流
2017-08-05 14:12:58
235
转载 C++引用(Reference)
引用(Reference)是C++语言相对于C语言的又一个扩充,类似于指针,只是在声明的时候用&取代了*。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下: 类型标识符 &引用名 = 被引用对象[例1]C++引用示例: int a = 10; int &b = a; cout在本例中,变量b就是变量a的引用,程序运行结果如下:
2017-08-03 12:48:14
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人