自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 node.js安装

Node.js安装及环境配置之Windows篇一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、Node.js简介...

2019-03-05 10:11:54 227

转载 解决乱码问题

myEclipse 中文乱码1 进入window->preferencesgeneral->content types,可以设置Text对应的default encoding值为UTF-8或为空,然后点击update即可。也可能点击Text进入java source file属性,设置default encoding值为UTF-8或为空,点击update。general-&g...

2019-02-28 19:32:51 275

原创 Httpservlet cannot be resolved to a type解决方法

刚开始学习Servlet,在Eclipse中新建了一个Servlet,不过页面上报错:      Httpservlet cannot be resolved to a type,显然是Eclipse找不到相应的包,即javax.servlet。原因: jdk 里不包括servlet-api.jar 这个包,此包在Tomcat 中存在 项目名--> 右键 Property...

2019-02-25 16:15:05 1488

转载 JS如何判断在微信浏览器里运行

判断当前页面是否在微信浏览器中打开(四类方法整理)方法一:(微信官方js判断做法)复制代码  var ua = navigator.userAgent.toLowerCase();  var isWeixin = ua.indexOf('micromessenger') != -1;  if (isWeixin) {      return true;  }else{      ...

2019-02-21 18:27:13 2685

转载 导入maven项目,install后出现 The specified JRE installation does not exist的错误

导入maven项目,install后出现 The specified JRE installation does not exist的错误设置了java>installed JREs和server>RuntimeEnv 中的JRE后仍然报错万万没想到,后来还是解决了右键项目>BuildPath进入配置页面,然后选择Libraries>报错的jdk>edit...

2019-02-20 11:50:18 899

转载 关于maven生存周期的介绍

转载:http://blog.csdn.net/luanlouis/article/details/50492163#comments maven是一个非常经典的和通用的项目管理工具,虽然现在热炒gradle将作为下一代 项目管理工具来取代maven,但是 由于maven强大和健全的功能,maven还有很强的生命力。      本文将介绍maven对于项目生命周期的设计以及原理。读...

2019-02-20 09:37:11 193

转载 pycharm 激活码及使用方式

破解补丁激活 优点:到期时间为2099年,基本为永久啦 缺点:相对服务器激活麻烦些,但是一共只需要3个步骤,其实并不麻烦 下载 https://pan.baidu.com/s/1GehNMTXagUxUEted1DT-Pg 密码:6689 并将 JetbrainsCrack-3.1-release-enc.jar 放置到 pycharm安装目录的\bin目录下    ...

2019-02-19 15:29:13 8646 1

转载 用SQLyog连接出现2058错误时处理方法

win10系统更新安装Mysql8.0,连接SQLyog的时候出现下面错误1.打开cmd:mysql -u root -p 输入密码root2.进入mysql依次执行下面语句ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER'root'@'localho...

2019-02-19 15:17:32 7518 17

原创 程序人生之项目团队那些人与事(8)

8--团队建设团队中的作用,就是在于每个人都有不同的能力、观点、经验。每个人都有自己长处也会有自己的短处,但是如果把团队中的长处全部组合在一起,那么将是一个非常理想的环境。当然在技术团队中仅靠一个人的技术很好,是不够的。如果其它成员差距很大也是远远不够的,所以在我的眼里,一个团队整体而言要处以学习状态中,只有学习型的团队才是较好的团队。实际上,团队中最好是各方面都有强项的地方,用各自的所长带动

2015-01-30 00:04:25 821

原创 程序人生之项目团队那些人与事(7)

7--关于项目中的决策会议如今和J哥早已各奔东西了,但是当年在项目组时有些事情历历在目。因为在他当项目经理时,他曾经多次因对工作及设计方案的讨论过程中情绪失控,从而导致一种情绪化的指责。实际上我们自己本身在处理问题时也经常犯下这样的错误。我们也许做决定时是基于是谁在提问题,而不是判断这个观点本身的利弊。有时候我们往往没有用有效的方法去表达,从而让沟通变得开始有些困难,从而导致一种情绪在蔓延。通

2015-01-29 00:03:52 739

原创 程序人生之项目团队那些人与事(6)

6--技术风险我本人也是喜欢跟随技术的新潮,从业这么多年基本上从最初的C/S到B/S,从企业的B/S系统到基于互联网上的电子商务,包括现在流行的安卓,ios的开发,我也通通参与其中过。当然新旧技术交替也是一个很正常的过程,很多人也以为新潮的技术肯定是主流方向。但有时候也未必,一定要根据你团队你公司的具体环境来分析要不然肯定会导致技术风险的出现。在我的从业经历中,有过那么几次都面临着这样的风险。

2013-12-10 09:04:34 659

原创 程序人生之项目团队那些人与事(5)

5-循规蹈矩的W爷W爷和R哥比起来,其实很相似,只是他们的专注点不一样而已了。W爷特别喜欢新潮的技术,新潮的工具。所以开发上很多事情如果要他来做,那么一切都必须是规规矩矩的按照传统的方式进行。然而他最为擅长的还是在设计上,作为软件开发环节中的设计也是整个项目不可缺少的步骤,设计得好完全可以帮助开发者理解系统的系列,理解各个组件和子系统之间的关系,从而指导我们的开发。W爷又是一个学院派风格的设计

2013-12-09 14:40:07 705

原创 程序人生之项目团队那些人与事(4)

4--关于需求最初理解需求很是简单,就是客户想要做的东西,你帮他实现了,这部分的内容就是需求。然而在实际工作中,需求的获取变得复杂起来。我们通常想象的场景是将软件交给用户,用户看到以后很是兴奋。最初是界面上达到一定效果,随着现在软件集成度的增强,很多需求已经不仅仅停留在界面上面了。理解业务流程真正的内涵成为首要任务,而我们面对用户的需求,最为重要的往往不是客户、不是我们的成员,而是引起需求变化

2013-12-08 00:01:42 898

原创 程序人生之项目团队那些人与事(3)

3--R哥从05年算起,R哥一直是我项目组的成员。他也是一个非常有个性的程序员,他最大的特点就是好问,但他从不掌握提问的方式。在他的眼里,他不会轻易接受别人给予的答案。假设别人说现在估计是哪个地方出现了问题,要他协助查查问题。但他肯定不会从这个估计出问题的地方查起的。他有他的思维方式,他通常喜欢了解全局,但是他会为从别人不一样的提示中去寻求答案。所以当别人看着他完全不是按照指示的思路去做事内心

2013-12-07 18:03:54 749

原创 程序人生之项目团队那些人与事(2)

2--不懂取舍的领导Q那时候开发部门是Q,该领导属于60年代,也是从程序员

2013-12-06 20:03:57 730

原创 程序人生之项目团队那些人与事(1)

序原本是打算继续温习我对于windows内核的理解的,已经写到我最为头疼的地方。说实话,把内核了解清楚,不是写几篇感悟就可以完全搞明白的。连日都开会,临近年底要参加很多会议,原本将每日更新技术贴的计划变得十分紧凑,思维也变得世俗起来。连日听各个项目汇报情况,怎会有这样或者那样的问题。似乎很多问题,我都似曾相识,但是为什么总会有人在重复着某些人的过去,这到底是为什么?看着工资条上工龄工资一栏,猛

2013-12-05 00:04:28 1127

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(17)

68-内存管理(6)说说执行体的内存池的事吧!和前面提到的系统内存池一样,在执行体内也有内存池这样的模块。相比系统的内存池的管理粒度,执行体的粒度是很小的了。因为在这个层面,windows更需要实现灵活的、可适应各种大小的内存需求的内存池。执行体内存池的对象是由数据结构来描述,在这个数据结构中申明的变量都与执行体的对象有很大的关系。和系统内存池对象一样,执行体内存池的对象也分换页和非换页两

2013-12-04 00:01:45 547

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(16)

67--内存管理(5)内存管理是离不开池这个圈子的,我们也可以理解这个池是个特殊的模块。在windowsOS中,在内核模块中或是在设备驱动程序使用过程中都有内存池的运用。这样的内存池在windows的环境中被称作换页内存池,还有一个叫非换页内存池。理解换页内存池,你可以联想到的场景:当池内的内存在物理内存不够的时候就会被换到外存中去,而非换页内存池中的内存则总是存在物理内存之间。根据windo

2013-12-03 00:02:56 922

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(15)

66--内存管理(4)说说在windows中内存空间初始化的事,开始的开始通过处理器的分页机制,预先建立相应足够的页表以便页表来访问物理内存。预先建立的这个物理内存的是windows自己的加载程序,这个加载程序在业界叫作ntldr。这个东东将内核模块映射到特定的虚拟地址上,这里面关联到了一系列的方法调用。这里面有一系列的方法调用,像kisystemstartup函数,它就是用来作内核的初始化。

2013-12-02 22:37:10 661

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(14)

65--内存管理(3)在程序中去使用内存还记得吗?在C语言中用malloc和free来创建和释放,也可以用new和delete方法。在分配内存的机制中,都是使用堆这样的数据结构提供动态内存的分配能力,我们编写的应用程序都是在堆中获取到内存,内存管理尽管有多种方式,段式、页式、段页式几种,但算法其实主要就是两类。最为著名的就是用链表来描述的分配和空闲的内存块,在业界被称为空闲链表。进入到这个空闲

2013-12-01 00:02:34 800

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(13)

64 内存管理--(2) 说说页式内存管理,页式管理顾名思义就是按页来管理,那么在物理内存上红,页又是如何表现的。大体上物理内存上的页和虚拟内存上页是一一对应的关系。映射是在内存页面的额基础上进行的,反正在虚拟内存中的页面都是连续,但对于实际物理地址的内存页面并不是连续的。所以维护好虚拟内存的页面与物理内存页面之间的映射是页式内存管理的核心。在实际上的系统

2013-11-30 00:10:07 763

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(12)

63-内存管理(1)老实说,这块内容一直是我的硬伤。但出于自己总结自己的积累,所以写在这里也无妨!把自己的理解写出来,被小伙伴指出其实也是一件非常有收获的事情。在OS中操作系统往往会硬件会找到相关的管理程序。好的系统与坏的系统,最大的区别就是在内存的管理分配上。但内存管理在一定的程度上又是由处理器来决定的,这个理解起来还是简单的,我们组装PC机时会有明显的感受,有些硬件的特性在某时候确受处理器

2013-11-28 00:10:11 801

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(11)

62--进程和线程(8)该说说我们在windows编程中经常遇到的一个问题了,就是同步问题。同步的概念其实是源于并发的一种现象。并非在OS中实际上就是多个线程在同时进行,其实实际上并不是真正的并行执行,但也是分时有序的进行。而同步就是这并发中的让各个线程有序的进行或者控制着它们。多线程并发最容易出问题地方就莫过于对资源偶的共享或者是互斥了。前面也讲了多线程的调度,所以OS在调度这些线程时肯定是

2013-11-27 07:36:41 711

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(10)

62--进程和线程(7)这个章节说说线程的调度,我所理解的多线程并发在windows中现象实际上就是当线程个数远远大于处理器的数量。而在处理这些线程时,肯定是有的线程先处理,有些延后处理。这里就涉及到了一个调度的问题,由此在windows中还有了windows线程调度器的概念。而这些调度自然和线程的优先级是紧密相关联的。在windows中,线程的调度实际上是从内核里开始的。在windows中,

2013-11-26 00:06:49 1007

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(9)

61 进程与线程(6)在windows的OS中,一个进程的创建是从一个内核函数ntcreateprocess函数开始的。在内核中当然要创建我们之前说到的那个对象;EPROCESS,这个对象创建完毕,实际上也创建了一个初始化的线程,这个时候,这个线程也创建了一个供自己调用的栈并且设置好它的执行环境。进程一个最为重要的事情就是要建立自己独立的地址空间。这个叫NtCreateProcessEx的函数

2013-11-25 11:37:28 708

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(8)

60 进程和线程(5)好了,该说说执行体层次的进程和线程的处理结构了。在执行体这端,数据结构是EPROCESS,这也是一个相对比较复杂的结构体。首先会有一个域会专门与之前提到的内核进程的KPROCESS的对象地址相对应,对于一个进程而言,不管是内核和执行地址肯定都是一样的。但区别就是在于锁的区别,关于锁的介绍会单独找一个篇幅来介绍。在这个结构体中有个叫Rundownprotect,该域就是进程

2013-11-22 15:12:38 793

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(7)

59

2013-11-15 16:01:40 651

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(6)

58 进程和线程(3)说完进程再说说线程,线程相比于进程其实有更多可说的内容。首先实现线程调用的数据结构是个栈,该栈记录了调用方法的信息这里面也包括了函数调用及返回的地址。线程肯定是属于某个进程,其控制流可以访问这个进程的资源,对于线程而言内存等数据都是共享的。一个进程可以有多个线程的,所以线程之间的通信还是比较方便,因为线程是共享资源的,所以多线程通讯的机制比起IPC机制更为方便。在OS的环

2013-11-14 09:37:48 530

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(5)

57--windows进程和线程(2)这一章要细细的说说一下进程,在winodws的OS系统首先会创建一个地址空间为自己创建运行的环境,而线程实际上就是在这个环境中执行的序列。每个进程至少都有一个线程,在windowsOS中可提供并发执行的多个任务环境。所以这里面就有我们熟悉的并发处理概念,实际上用轮询的方式调用进程实际上也不是真正意义上的并发。在多核没出来之前,我们一直强调的并发实际上都是假

2013-11-13 11:39:49 741

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(4)

56--关于进程和线程这两个东东应该是在编码生涯里用到最多了,我们知道进程其实包括了许多内容。最为核心的其实就是一个环境,这个环境就是进程依托的生存环境这里面包括了地址空间、句柄表等。每个进程都会有一个自己的线程,或者也可以拥有多个线程。我们知道进程在创建的时候,实际上就创建了一个线程。当进程自己的最后一个线程被over掉时那么就意味着这个进程也到了结束的时候了。线程实际上可以理解是一些方法,

2013-11-12 09:55:35 664

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(3)

55--内存管理在winodwsOS的内存管理中,在32位的系统中是将虚拟空间地址按照0-4GB的线性地址空间,任何一个进程都定义了它自己完整的4GB地址空间。其中2GB-4GB之间是进程共享的称为系统空间,0-2GB称为地址空间。在winodws初始化时会将这2GB化分成了一些固定的区域,每个区域都有各自的功能。系统会管理好每个区域的边界,实际上就是用全局变量来对其进行初始化的工作。区域大小

2013-10-30 13:34:55 616

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(2)

54-复杂的windows系统可以说windows是一个复杂的系统,也是许多IT人士接触最为多的一个操作系统。当然windows无论在国外还是在世界范围内都有广泛的客户群体。那么在这个操作系统中会是一个怎样的结构呢?我们知道操作系统其实可以称之为软件,但它是需要跟硬件打交道的,专门负责硬件资源的管理和分配。我们知道在操作系统中最为熟悉的原理就是IPC进程通讯了,为应用程序之间提供交互。Wind

2013-10-29 13:20:20 700

原创 熬之滴水成石:最想深入了解的内容--windows内核机制(1)

53--关于OS本来接着是要写HTML的,但是一次偶遇让我改变了想法。近段时间,我遇到了一个技术牛人褚老大,他跟我提出一些关于OS的事情,那个时候我才发现自己的深入是那么的肤浅,关于windows编程,我曾经还写过几个原理。在他深入的提问中,我发现其实好多东西我都已经忘记,或者我曾经从事的开发工作只是这浩瀚内容中一个简短的篇幅而已。所以我决定将OS好好的温习和整理一遍,所以关于HTML的搁置其

2013-10-22 11:00:06 735

原创 熬之滴水成石:HTML--WEB的基本语言 (1)

52--初识HTML可以说,在2011年之前我从未接触过WEB前端开发工作,对此我了解甚少!但在11年后开始接触安卓开发时,特别对于界面布局时!感觉和WEB前端有异曲同工之妙,也就是从那个时候起,我开始对之前未了解的领域开始有了兴趣,所以我把我所知道的表达出来,要说HTML,首先还得从WEB服务器的工作原理说起。其实这个原理,在介绍Servlet中其实把这个原理也作了一下介绍。但是针对HT

2013-10-11 14:04:12 575

原创 熬之滴水成石:Spring--精简的J2EE(9)

51--事务处理在Spring中处理事务有两种:一种为声明式另一种为编程式的事务。对于事务的理解可以认为是作为单个逻辑工作单元执行的一系列操作。 作为事务必须有这样的特性:原子性,一致性,独立性,可靠性。在J2EE中,是可以实现将几个数据库调用当作一个事务来对待,并且当不是全部成功的时候可进行回滚操作。在传统的J2EE容器中,我们有两种选择来管理事务,一个是从JNDI中获取UserTran

2013-10-10 14:24:53 644

原创 熬之滴水成石:Spring--精简的J2EE(8)

50--AOPAOP被称为切面程序,在对于AOP的描述中,大多喜欢用横向编码来形容,其实横向切入系统只是为提取模块中重要的操作部分。在Spring的框架中我所理解的切面其实就相当于是一个Servlet Filter。当然Servlet Filter只是其一种表现的方式。AOP如同一个拦截器,这个功能可以记录处理的整个过程,像日志安全事务处理等,这种方法看上去很似优雅,可以在无意间将你模块与模块

2013-07-22 08:34:08 680

原创 熬之滴水成石:Spring--精简的J2EE(7)

49--持久性关于持久性在最早的Delphi单元中,就曾介绍过。持久性是数据库中读取,保存,或删除数据的过程。毫无疑问持久性是web应用程序中的一个重要的特性,之前都是用JDBC来完成只要用到读取和显示数据。多少年来,这一直是Java最令人厌恶的部分。诚然你可以使用JDBC与数据库交互,当前大多数应用程序与数据库交互是为了存取资料。毕竟,JDBC API为从Java访问数据库提供了一个统一的标

2013-07-15 09:23:18 848

原创 熬之滴水穿石:Spring--精简的J2EE(6)

48--曾用过的View在Spring MVC架构中View实际上是有多种选择的。JSP是首选的view,实际上在J2EE规范中JSP已经是制定的页面模板技术了。在很多时候,俨然都已经成了一种标准。我在09年做电子商城时,在Spring mvc中view使用的就是Velocity。Velocity也同样归属于模板技术,它们使用语法和JSP 2.0中很相同。当然还有一种FreeMarker的和它

2013-07-08 06:53:08 875

原创 熬之滴水穿石:Spring--精简的J2EE(5)

47--Spring的MVC在Spring的框架中也存在MVC这样的模式,在Spring下有2个这样的控制器一个叫Controller,另一个叫SimpleFormController。Controller主要负责显示数据,SimpleFormController更倾向于处理表单的增删检查操作。通过handleRequest(request, response)方法。该方法返回一个ModelA

2013-07-02 10:52:45 774

原创 熬之滴水穿石:Spring--精简的J2EE(4)

46--beanFactory这一章说的就是BeanFactory。这个东东在Spring中是一个核心角色,在Spring的框架中,主要是靠BeanFactory来管理和配置各类bean.在实际中与bean打交道的是上一个章节提过的ApplicationContext。按JAVA推崇的宗旨,BeanFactory是一个接口,是一个可以配置和管理任何Java类的内部接口。像我们所知的XmlBea

2013-06-29 21:02:26 676

DeVExpress组件

DeVExpress组件

2023-02-10

智能云POSSDK技术文

银联智能云POS开发的SDK指导文档,适合APP开发接入的指导规范。

2018-01-10

观察者模式delphi代码

观察者模式最好的诠释 模式编程中的观察者模式delphi代码

2009-09-26

C语言指针经验总结,学习指针的可以看,学过的可以复习

c语言的指针一直是头痛的东西,这本东东总结得不错

2009-01-08

delphi编写扫雷

delphi编写的东东

2008-04-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除