自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顺其自然~专栏

思路决定出路,科技创造奇迹。

  • 博客(78)
  • 收藏
  • 关注

原创 Gradle介绍

Gradle(读音[g'reɪdl])是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。简介 Gradle是一个基...

2018-11-30 22:12:16 3061

原创 CPU 的 ring0、ring1、ring2和ring3

Intel的CPU将特权级别分为4个级别:RING0、RING1、RING2、RING3。Windows只使用其中的两个级别RING0和RING3,RING0只给操作系统用,RING3谁都能用。如果普通应用程序企图执行RING0指令,则Windows会显示“非法指令”错误信息。 ring0是指CPU的运行级别,ring0是最高级别,ring1次之,ring2更次之……...

2018-11-28 21:40:19 4287

转载 常见的软件异常场景分析和总结

原文地址:https://blog.csdn.net/chenlycly/article/details/827341381、野指针问题       可能是指针没初始化就使用,也有可能是指针指向的内存已经被释放,但是指针没置为NULL。一旦访问这样的指针就会出问题。在很多情况(包括访问空指针的情况)下可能会访问64KB以内的系统禁止访问的NULL指针内存区,系统直接将程序终止掉。此处是某个...

2018-11-28 21:35:34 1714

转载 六个神级编程工具

一、Postman       这是一个非常强大的接口调试工具,不仅可以模拟各种各样的HTTP请求,还可以保存cookie等信息,甚至可以进请求内容转换成常见的变成代码。二、FeHelper       这可是程序员们最常使用的一款软件,它为大家提供了json字符串美化;代码美化/压缩,自动生成二维码等。功能方便又快捷,值得你去使用!三、Momentum       作...

2018-11-28 21:08:07 483

转载 Window xp与Win7对比

       有人说xp走的是性能路线,win7走的是外表功能路线。总的来说win7的视觉和性能上都有优势。win7的优点还是挺多的。一、实用部分1、更快的安装速度。系统安装加硬件安装不到20分钟。2、更快的开机关机速度。3、方便的网页预览、文档预览、音频视频预览。4、libraries归类管理文档、音频、视频。5、华丽的media center。6、智能化的控制面板。...

2018-11-28 20:50:55 3307

原创 WPF详解

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 WPF中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与...

2018-11-28 20:31:04 4996

原创 COM组件对象模型

COM(Component Object Model)是一种标准。它的目的是实现软件的动态连接和无缝集成。它一种软件组件技术标准:即建立动态的可重组的可无缝连接的跨语言的组件技术标准。COM规范就是一套为组件架构设置标准的描述文档。符合COM的组件以DLL形式或EXE形式发布。 它需实现动态连接和信息封装。 它可以以二进制形式发布。 它完全与语言无关。 它可以自由的升级替换而且不...

2018-11-25 16:50:34 2611 1

转载 C#Assembly详解

       Assembly, 这里把它翻译为配件或程序集, 以示和组件(Component)加以区别。一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序入口点的模块)或者一个库文件。但是配件实际上可以是由一个或者多个文件组成(dlls, exes, html等等), 代表一组资源, 以及类型的定义和实现的集合.。一个配件也可以包含对其它配件的引用。 所有这些资...

2018-11-25 16:26:49 34654

转载 C# 中使用using的三种方法

1.using指令       using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间。using System.Windows.Media; using System.Windows.Media.Imaging;2.using语句       是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用IDisposable释...

2018-11-24 21:41:37 3251

原创 C#反射详解

什么是反射,反射能干什么? 反射是指程序可以访问、检测和修改它本身状态或行为的一种能力。 我们平时用反射主要做:获取类型的相关信息 动态调用方法 动态构造对象 从程序集中获得类型。获取类型的相关信息 反射的核心Type类,Type对象提供的属性和方法可以获取对象的一切信息,如:方法、字段、属性、事件...等等。 我们获取已...

2018-11-24 21:22:20 2753

原创 C#中dynamic的正确用法

       dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicOb...

2018-11-24 20:52:38 13506 4

原创 gcc详解

GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。创作背景 GCC(GNU ...

2018-11-23 22:24:07 6913

原创 dll依赖查看工具-depends

depends简介       一般情况下,一个可执行文件(exe或dll)的运行会依赖其他dll文件。       Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。同时也可以看到每个被依赖的dll中的所有导出的函数接口。       比如我们生产了一个exe程序,显然在我们的开发环境下是可以执行这个e...

2018-11-23 22:18:18 14284

原创 什么是interop

Visual Studio .NET 通过引入面向CLR(Common Language Runtime 通用语言运行时)的托管代码概念,使开发人员在创建和运行应用程序的方式上有了重大改变。托管代码提供了包括自动内存管理、基于属性的编程和公共类型系统等在内的许多优点。不幸的是,正是这些功能强大、独树一帜的特性也使得它与以往基于 Windows API 和 COM 对象的编程有了本质区...

2018-11-23 21:06:17 3497

原创 关于在.Net开发中使用Sqlite的版本选择问题

如果一个.NET应用要自适应32位/64位系统,只需要在项目的“目标平台”设置为“Any CPU”。但是如果应用中使用了SQLite,情况就不同了。  SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和Entity Framework 6实现。但这不重要,重要的是System.Data.SQLite是由两部分代码...

2018-11-23 20:53:19 1347

原创 让Sqlite脱离VC++ Runtime独立运行

一.关于Sqlite    Sqlite是一款开源的、适合在客户端和嵌入式设备中使用的轻量级数据库,支持标准的SQL。  不像SqlServer或Oracle的引擎是一个独立的进程、通过TCP或命名管道等与程序进行通信,SQLite却是作为程序的一个部件、一个构成部分,使用Sqlite的方式就是直接在程序中进行API调用。  原始的Sqlite是没有一个向SqlServer企业管理器的...

2018-11-23 20:45:24 747

原创 加密算法详解

一、密码学简介一、密码学简介据记载,公元前400年,古希腊人发明了置换密码(通过字符位置变换进行加密和解密)。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有DES、RSA、SHA等。

2018-11-22 21:59:10 4488 1

转载 将svn的项目转移到另外一个仓库中

1、首先关闭两台服务器的svn所有服务,比如(apache、svn),以避免在进行迁移时又有其他的用户访问提交,更新。 2、将ServerA上的 项目pro1所在的仓库进行备份,使用命令:      svnadmin dump oldrepos > reposdumpfile      上面的 oldrepos 表示服务器Server1上需要备份的仓库,如:E:\svn_root...

2018-11-21 22:26:32 3032 2

原创 SVN与Git的区别

而Git的提交完全属於本地版本库的活动。,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。2)Git把内容按元数据方式存储,而SVN是按文件:因为git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。

2018-11-21 22:09:02 355 1

原创 Linux11个主要发行版本

Ubuntu,Linux Mint和PCLinuxOS是其中最易用使用的。想快速部署使用,就可以选择这几个。尤其对于新手,已经做到了和Windows类似的易用程度了。另一方面,Slackware Linux,Arch Linux和FreeBSD是更激进的发行版,更新比较频繁,所以需要有一定的基础。不然,哪天搞崩了都不知道问题所在。openSUSE,Fedora,Debian GNU/Linux和...

2018-11-21 21:30:33 15026 1

原创 容器技术详解

一、什么是容器?IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译成“集装箱技术” 就有点拗口,所以结合中国人的吐字习惯和文化背景,更喜欢用容器这个词。不过,如果要形象的理解Linux Container技术的话,还是得念成集装箱会比较好。我们知道,海边码头里的集装箱...

2018-11-21 21:03:59 4936 1

转载 深度学习简介

深度学习是一类模式分析方法的统称,就具体研究内容而言,主要涉及三类方法:(1)基于卷积运算的神经网络系统,即卷积神经网络(CNN)。(2)基于多层神经元的自编码神经网络,包括自编码(Auto encoder)以及近年来受到广泛关注的稀疏编码两类(Sparse Coding)。(3)以多层自编码神经网络的方式进行预训练,进而结合鉴别信息进一步优化神经网络权值的深度置信网络(DBN)。通过多层处理,逐渐将初始的“低层”特征表示转化为“高层”特征表示后,用“简单模型”即可完成复杂的分类等学习任务。

2018-11-19 22:15:43 2433 1

原创 什么是汇编语言

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言...

2018-11-19 21:21:37 128612 6

原创 Go语言详解

Go(The Google Programming Language)语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。特色简洁 快速 安全 并行 有趣 ...

2018-11-19 12:59:38 30804 1

原创 Qt是什么

Qt是一个1991年由Qt Company开发的跨平台C++图像用户界面应用程序。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,

2018-11-19 12:42:34 2186 1

原创 ARM架构与x86架构的区别

GOOGLE开发了开放式的Android系统后,统一了ARM结构电脑的操作系统,使新推出基于ARM结构的电脑系统有了统一的、开放式的、免费的操作系统,为ARM的发展提供了强大的支持和动力。X86系统由微软及Intel构建的Wintel联盟一统天下,垄断了个人电脑操作系统近30年,形成巨大的用户群,也深深固化了众多用户的使用习惯,同时x86系统在硬件和软件开发方面已经形成统一的标准,几乎所有x86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以x86系统在兼容性方面具有无可比拟的优势。

2018-11-19 12:31:50 19667

原创 论团队的建设

       长期以来,我对团队的理解是这样的:我认为团队就是为了完成某个项目而召集多个人组成的一个团体。项目负责人首先把项目需求分解成具体的任务,然后分配给相应的团队成员。团队成员接收任务并按照要求保质保量的完成任务。项目负责人对项目进度和任务完成情况进行及时跟踪和调整,对项目干系人进行协调。经过这次团建活动,我对团队有了更加深入的理解和认知。    1、目标        目标是组成团...

2018-11-18 21:35:05 526

原创 著作权、商标权、专利权的异同

1.含义不同       专利权,指专利权人对发明创造享有的专利权。属于发明创造。专利权所保护的是作者创造的思想内容。如果发明人就一项技术成果获得专利,其他人未经他的许可,不能随便在生产中实施这项技术。同一内容的发明,专利权只授予先申请人。       商标权是商标专用权的简称,商标权是指商标所有人对其商标享有的专有权利。属于标志设计。凡与注册的同类商品或类似商品的商标相同或近似的商品标识...

2018-11-16 22:08:31 1930

转载 UML详解

什么是UML             UML(Unified Modeling Language,统一建模语言或标准建模语言),是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML...

2018-11-16 21:57:08 1621

原创 3D的基本概念

顶点:一个点在空间中的位置,描述具有x、y、z坐标的空间位置。多边形:通过连接多个顶点形成。网格:由一个或多个多边形组成(一般是三角形、四边形)。3D图形是由3D网格构成的,3D网格也被称为模型。

2018-11-16 21:02:13 3038 1

原创 Unity3D详解

Unity3D是由开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。

2018-11-16 20:54:23 1713 2

原创 什么是机器学习

机器学习(Machine Learning,ML)是一门学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。

2018-11-15 21:29:56 1846 1

原创 python语言介绍

Python是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。发展历程 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。1989年圣诞节...

2018-11-15 21:11:02 27148 5

原创 连接池的作用详解

连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。

2018-11-15 20:28:59 2963 1

原创 java常用jar包详解

1、dt.jarSUN对于dt.jar的定义:Also includesdt.jar, the DesignTime archive of BeanInfo files that tell interactive development environments (IDE's) how to display the Java components and how to let the dev...

2018-11-15 12:57:13 34342 1

原创 Hadoop详解

Hadoop([hædu:p])是一个由Apache基金会所开发的基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着的应用程序。

2018-11-15 12:47:03 1528 1

原创 Java Bean详解

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。功能特点 用户可以使...

2018-11-14 21:46:55 103640 10

原创 JDK各版本特征

JDK Version 1.01996-01-23 Oak(橡树)初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢。JDK Version 1.11997-02-19JDBC(Java DataBase Connectivity); 支持内部类; RMI(Remote Method Invocation) ; 反射; Java Bea...

2018-11-14 20:30:30 901

原创 JRE和JDK的区别

       JRE是Java Runtime Environment,是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机,还有所有java类库的class文件,都在lib目录下打包成了jar。至于在windows上的虚拟机是哪个文件呢?学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。  ...

2018-11-14 20:22:17 264

转载 那个经常加班的人后来怎么样了?

       在刷朋友圈,不经意刷到一篇某作家写的爆款文章,叫做《那个从来不加班的年轻人后来过得怎么样?》。大多数的职场人士都有过加班的经历,我也不例外,所以我比较好奇这写的什么内容,于是点开了这个文章。       不看还好,看了就想吐槽。整篇文章就是围绕着“加班”这条主线来写的,主题就是“爱工作,就要爱加班。”这显然是在推崇“加班文化”,带偏了应有的职场文化。       文章称当下年...

2018-11-14 19:59:29 1220

空空如也

空空如也

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

TA关注的人

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