摘要: 找回忘记的Ubuntu用户名和密码 前端时间使用VMWare安装了个Ubuntn的虚拟机,但是烦于安装后显卡驱动的问题,看着操作界面就有点厌烦,就扔下了。今天打开虚拟机登陆的时候忘了密码,寻思着难道要重装不行?现在记录一下过程 1. 重启系统,机器重启的时候按shift键,进入如下grub界面 2. 阅读全文
posted @ 2016-11-29 23:10 无风听海 阅读(2797) 评论(0) 推荐(0) 编辑
摘要: 修改TFS2013服务账户或者密码 TFS作为微软软件开发的全生命周期管理解决方案,可以很好的与windows的域管理结合使用,方便多系统下用户的管理和授权。如果TFS使用的服务账户设置的域账户密码过期或者设置了不合适的域帐号,往往会比较麻烦。 一、TFS中的服务账户 可在 TFS 部署中使用的主要 阅读全文
posted @ 2016-04-30 07:50 无风听海 阅读(2447) 评论(0) 推荐(0) 编辑
摘要: angular代码分析之异常日志设计 错误异常是面向对象开发中的记录提示程序执行问题的一种重要机制,在程序执行发生问题的条件下,异常会在中断程序执行,同时会沿着代码的执行路径一步一步的向上抛出异常,最终会由顶层抛出异常信息。而与异常同时出现的往往是日志,而日志往往需要记录具体发生异常的模块、编码、详 阅读全文
posted @ 2016-04-24 22:56 无风听海 阅读(2197) 评论(0) 推荐(1) 编辑
摘要: Angularjs路由需要了解的那点事 我们知道angularjs是特别适合单页面应用,为了通过单页面完成复杂的业务功能,势必需要能够从一个视图跳转到另外一个视图,也就是需要在单个页面里边加载不同的模板。为了完成这个功能angularjs为我们提供了路由服务($routeProvider)。 先看下 阅读全文
posted @ 2016-04-13 06:50 无风听海 阅读(4316) 评论(4) 推荐(2) 编辑
摘要: 1.Tomcat浏览目录 找到安装目录下的文件/conf/web.xml, 找到以下配置节,将parame-value设置为true即可 <init-param> <param-name>listings</param-name> <param-value>false</param-value> < 阅读全文
posted @ 2016-03-20 09:24 无风听海 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 一、对象的发布和逸出发布(publish)对象意味着其作用域之外的代码可以访问操作此对象。例如将对象的引用保存到其他代码可以访问的地方,或者在非私有的方法中返回对象的引用,或者将对象的引用传递给其他类的方法。为了保证对象的线程安全性,很多时候我们要避免发布对象,但是有时候我们又需要使用同步来安全的发 阅读全文
posted @ 2016-03-10 00:27 无风听海 阅读(4133) 评论(6) 推荐(1) 编辑
摘要: <!-- p { margin-bottom: 0.25cm; line-height: 120%; } --> 并发编程之内存可见性 在上篇线程安全中,我们已经知道需要使用锁来同步管理对可变状态的访问操作。今天我们来看下并发编程的内存可见性问题。 同步代码块除了实现原子性或者临界区之外,其还保证了 阅读全文
posted @ 2016-03-07 22:36 无风听海 阅读(1268) 评论(0) 推荐(1) 编辑
摘要: 并发编程之线程安全性 一、什么是线程安全性 并发编程中要编写线程安全的代码,则必须对可变的共享状态的访问操作进行管理。 对象的状态就是存储在实例或者静态变量中的数据,同时其状态也包含其关 阅读全文
posted @ 2016-03-07 06:45 无风听海 阅读(2712) 评论(2) 推荐(3) 编辑
摘要: 并发编程的几种形式 在并发编程中我们经常听到以下一些概念,今天我将尝试进行阐述。 一、并发 同时干多件事情,这就是并发的作用。 web服务器可以利用并发同时处理大量用户的请求。 只要我们 阅读全文
posted @ 2016-03-04 00:12 无风听海 阅读(4389) 评论(3) 推荐(3) 编辑
摘要: <!-- pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }a:link { } --> 使用Nginx实现负载均衡 一、nginx简介 nginx是一个 阅读全文
posted @ 2016-03-03 06:37 无风听海 阅读(8135) 评论(0) 推荐(1) 编辑
摘要: <!-- p { margin-bottom: 0.25cm; line-height: 120%; } --> 并发编程简介 与串行程序开发相比,并发编程的难度更大,编写、调试、维护都很困难,导致很多开发人员图省事放弃并发编程。但是现在已经进入了多核移动互联时代,现在连入门级的手机都是多核的,所以 阅读全文
posted @ 2016-03-02 23:33 无风听海 阅读(1079) 评论(0) 推荐(2) 编辑
摘要: 此篇只研究React Native框架的功能。一、React Natvie是什么 React Native是使用React(或者说JS)来开发原生APP的框架。二、React Native的愿景 1.提供一直的跨平台开发原生APP的一直体验。2.使用JS和React提高跨平台开发效率。 阅读全文
posted @ 2016-02-29 23:11 无风听海 阅读(1561) 评论(2) 推荐(1) 编辑
摘要: <!-- pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }code.cjk { font-family: "Nimbus Mono L",monospa 阅读全文
posted @ 2016-02-26 23:02 无风听海 阅读(1938) 评论(7) 推荐(1) 编辑
摘要: Ivy是什么Ivy是一个跟踪管理项目直接以来关系的工具。Ivy具有良好的灵活性和可配置性,使其可以适应各种不同的依赖管理和构建过程要求;虽然Ivy作为依赖管理工具,其可以与Apache Ant进行紧密集成,在依赖管理中充分利用Ant提供的强大的任务功能。Ivy是一个开源项目,它提供了很多强大的功能,... 阅读全文
posted @ 2015-06-07 22:09 无风听海 阅读(28522) 评论(0) 推荐(1) 编辑
摘要: 现在我们已经了解如何定义属性、依赖关系以及如何运行ant,接下来我们将学习怎样使用ant编译java源代码并生成jar文件。 编译源代码由于Ant的主要目标就是生成java应用程序,它内置了javac任务来调用java的编译器。此任务一般定义如下Ant会寻找src目录下所有以.java为扩展名的所有... 阅读全文
posted @ 2015-06-06 10:54 无风听海 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: Ant简介 Ant是基于java的构建工具。理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷. 传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make工具进行扩展,但却难以实现跨平台构建.Ant基于java扩展功能,并且通过在xml中的tar... 阅读全文
posted @ 2015-06-02 23:24 无风听海 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 一、了解JDK 不同的java软件和类库对jdk有不同要求,在了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个... 阅读全文
posted @ 2015-05-31 17:57 无风听海 阅读(16634) 评论(2) 推荐(2) 编辑
摘要: 平时工作中我们会经常远程登陆windows计算机,虽然微软提供的远程桌面链接工具提供了记住凭据的功能,但是我们还是得每次远程的时候都会提示“系统管理员不允许使用保存的凭据登录远程计算机,原因是未完全验证其标示,请输入新的凭据”,导致我们还得重新输入密码。 注销需要远程的客户端机器,并使用其管理... 阅读全文
posted @ 2015-04-23 20:36 无风听海 阅读(17426) 评论(0) 推荐(1) 编辑
摘要: Ubuntu默认安装firefox,但是自带的软件仓库是不会随firefox更新的,我在使用中老是提示flash插件需要激活,提示中可选的解决方式有三种 1.更新flash插件,但是跳转到adobe的站点无法下载插件。 2.长期激活,但是再次打开页面的时候,又会弹出这个提示框。 3.更新f... 阅读全文
posted @ 2015-04-22 22:01 无风听海 阅读(4962) 评论(0) 推荐(0) 编辑
摘要: “我们都知道,很多时候,在页面加载完后都需要做一些相应的初始化动作.例如,运行某些js特效,设置表单等等.怎么知道页面加载完了呢?一般情况下都是设置body标签的onload监听window的load事件.但load事件是要在页面的元素全部加载完了才触发的,如果页面上图片较多或图片太大,就会导致初始... 阅读全文
posted @ 2015-03-17 21:31 无风听海 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 程序员的素养程序员的核心职责1.编码 程序员的首要任务是什么,自然是敲代码完成自己的编程任务。如果一个人从来都不编写代码,则就不能称为程序员。有些人的代码写的很漂亮,有些人则写的的让人难以直视; 有些人可能写的简单干练,有些人写的可能马马虎虎;2.编码设计 程序员不仅仅要每天写代码,同时每时每刻也... 阅读全文
posted @ 2014-12-22 06:55 无风听海 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 应用场景:在web服务器中,通过.NET编码使用WMI查询远程服务器的一些硬件配置信息,使用性能计数器查询远程机器的运行时资源使用情况。在网上没有找到相关的东西,特记录与大家共享。将web服务器和所有的远程服务器添加的同一个域中,并创建一个域账户。在web站点的web.config中添加如下配置将域... 阅读全文
posted @ 2014-09-05 06:22 无风听海 阅读(2248) 评论(3) 推荐(2) 编辑
摘要: 众所周知,Web使人们可以很方便的访问分布在世界各个角落里信息。但是仅仅是方便还是不够的,并不是所有的信息都适合在互联网上公开访问,我们需要保证只有特定的人才能看到我们的敏感信息并且执行特定的操作。 服务器需要通过某种方式了解访问用户的身份。一旦服务器知道了用户身份,就可以判断用户可以访问的事务和... 阅读全文
posted @ 2014-08-31 23:31 无风听海 阅读(4590) 评论(0) 推荐(2) 编辑
摘要: 使用Ubuntu桌面有段时间,到现在也写过几篇博客了,期间用到的几款好用的软件推荐给大家。1. 图片简单编辑软件gthumbubuntu默认提供shotwell查看图片,类似与windows的图片查看器,只有简单的查看功能。gthumb提供了简单的图片编辑设置功能,比如裁剪、调整图片大小。写博客的时... 阅读全文
posted @ 2014-07-10 07:12 无风听海 阅读(6968) 评论(5) 推荐(1) 编辑
摘要: 随着移动互联网的发展,大量的非结构化数据随之产生,不仅对数据库存储大数据提出了新的要求,同时对于查询数据和进行大数据分析也提出了苛刻的要求,这些显然是单服务器处理能力无法满足的,自然建立一个集群是不可避免的。集群的复杂性大家众所周知,而MongoDB的优势之一正式可以帮助我们解决这些问题。分片(sh... 阅读全文
posted @ 2014-07-08 23:56 无风听海 阅读(10652) 评论(0) 推荐(4) 编辑
摘要: 我们以为的文件大小限制我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件... 阅读全文
posted @ 2014-07-08 00:15 无风听海 阅读(15825) 评论(15) 推荐(13) 编辑
摘要: Mono简介Mono是Xamarin公司C#和CLR的ECMA标准基于开发的一个开源的.NET实现版本,它是Linux平台上开发.NET应用程序首选。同时其也提供了Xamarin.IOS和Xamarin.Andriod,是我们可以直接使用C#开发IOS和Andriod手机开发。安装MonoMono的... 阅读全文
posted @ 2014-07-05 18:46 无风听海 阅读(14365) 评论(25) 推荐(9) 编辑
摘要: vss作为源代码版本控制工具,可以针对不同的文件夹设置不同的本地工作目录,这样可以方便我们不同的个性化需求。但是往往实际情况是,我们设置了不同的工作目录,后来却发现导致引用混乱,每个人每次获取项目文件都需要重新修改一边引用,才可以重新编译成功。这我们才知道只应该针对完全独立的不同项目才有必要设置不同... 阅读全文
posted @ 2014-06-26 05:42 无风听海 阅读(2163) 评论(5) 推荐(2) 编辑
摘要: $mod取模运算查询index对5取模运算等于1的数据。$not $not是元条件句,即可以用在任何其他条件之上。查询index对5取模运算不等于1的数据。$exists判断字段是否存在查询出所有存在name字段的记录。查询出所有不存在index字段的记录。Null值的处理 null确实可以匹配自身... 阅读全文
posted @ 2014-06-22 23:14 无风听海 阅读(7296) 评论(0) 推荐(0) 编辑
摘要: 新增操作 insert函数会添加一个文档到集合里面。例如我们要登记一个人的信息,首先我们在shell力创建一个局部变量person,其记录了人的姓名和性别,我们通过db.persons.insert(person)想集合persons中插入一条记录,通过db.persons.findOne()查询刚... 阅读全文
posted @ 2014-06-22 00:39 无风听海 阅读(27008) 评论(0) 推荐(2) 编辑