最新文章

StackOverflow Java API 问题 Top10

Stack Overflow 是一个大型的编程知识库。在 Stack Overflow 中已经有数以百万计的问题,并且很多答案有着很高的质量。这就是为什么 Stack Overflow 的答案经常位于 Google 搜索结果的顶部。

最后更新时间: 共 747 次浏览 Tags: java

异常的深入研究与分析(1)

本文是异常内容的集大成者,力求全面,深入的异常知识研究与分析。本文由金丝燕网独家撰写,参考众多网上资源,经过内容辨别取舍,文字格式校验等步骤编辑而成,以飨读者。对于本文的内容,建议小白需要多多思考力求掌握,对于老手只需意会温故知新。对于本文的内容,属于基础知识研究范畴,切勿以为读完此文就能将异常知识掌握到家。切记:操千曲而后晓声,观千剑而后识器,所以我觉得没有大量的源码阅读经验,你很难知道什么时候需要自定义异常,什么时候需要抛出异常。

最后更新时间: 共 670 次浏览 Tags: java

java提高篇之异常(下)

Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。

最后更新时间: 共 2000 次浏览 Tags: java

java提高篇之异常(上)

在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。

最后更新时间: 共 1202 次浏览 Tags: java

spring security的原理及教程

如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Acegi不同,它不能修改默认filter了,但支持插入filter,所以根据这个,我们可以插入自己的filter来灵活使用;4、暴力手段,修改源码,前面说的修改默认filter只是修改配置文件以替换filter而已,这种是直接改了里面的源码,但是这种不符合OO设计原则,而且不实际,不可用。

最后更新时间: 共 717 次浏览 Tags: java spring

Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件

Ubuntu 16.04 LTS正式发布有段时间了,许多Linux迷喜欢在 Ubuntu 平台上使用开源的 Chromium 浏览器(也就是Google Chrome 浏览器的开源版本),但是在 Chromium 浏览器上安装 Flash 播放器一直是个老问题。毕竟,看个网络视频啥的还是离不了它。本文就一并讲下如何在 Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件。

最后更新时间: 共 934 次浏览 Tags: ubuntu

Web开发在过去20多年时间里如何改变了我

web在过去20年时间里改变得相当快。越来越多的逻辑从服务器端移动到了客户端。不但需要在客户端编写更复杂的JavaScript代码,而且最近几年还发生了一些奇特的事情:JavaScript正在转移到服务器,而web技术则往桌面转移。这已经不是什么新鲜事了,但20年前谁会想到这种情况?

最后更新时间: 共 252 次浏览 Tags: programmer

软件开发中的上帝模式与农民模式

我在做 iOS 开发的时候,发现自己在写程序的时候,常常处于两种状态的切换,我把这两种状态称为软件开发的上帝模式与农民模式。我先给大家介绍一下这两种模式的特点

最后更新时间: 共 464 次浏览 Tags: ios

Linux Shell编程入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一

最后更新时间: 共 111 次浏览 Tags: linux shell

学习 shell脚本之前的基础知识

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shell脚本写的好,相信你的linux求职路就会轻松的多。笔者在这一章中并不会多么详细的介绍shell脚本,而只是带你进入shell脚本的世界,如果你很感兴趣那么请到网上下载相关的资料或者到书店购买相关书籍吧。

最后更新时间: 共 106 次浏览 Tags: linux shell

AOP方案实现android动态获取权限

Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 如果你不申请就使用,那么有一个崩溃在后面等待着你。

最后更新时间: 共 168 次浏览 Tags: java

Python MySQLdb 学习总结

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对 mysql数据库操作的模块。官方Introduction : MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python database API. 它其实相当于翻译了对应C的接口。

最后更新时间: 共 181 次浏览 Tags: python

python 处理命令行参数

标题写了那么久,现在现在才有时间,整理下自己的思路。首先先总结下自己对sys模块的理解。手册上对sys的描述是系统参数和系统函数,这里 的系统实际上是python解释器。这个模块提供了用户可以访问的解释器变量和一些可以与解释器进行交互的功能函数。这里主要关注的就是 sys.argv,其实它就是一个解释器变量,通过sys模块,我们就可以访问,并且根据自己的需要来解析。sys.argv

最后更新时间: 共 111 次浏览 Tags: python

我读过的最好的epoll讲解--转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。

最后更新时间: 共 50 次浏览 Tags: programmer

reactor模型 preactor模型

通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。

最后更新时间: 共 26 次浏览 Tags: reactor reactor

30个免费的html5 css3响应式网站模板(三)

对于快速完成网站建设工作免费HTML5 CSS3网站模板是非常有用的。相对于HTML模板HTML5 CSS3网站模板需求量非常大。HTML5 CSS3是语言的发展方向,它包含很多的新功能。在今天的文章中,我们已经精心挑选了30个最好的和免费的HTML5 CSS3网站模板。这些HTML5 CSS3网站模板具备令人惊讶的功能,如扁平化和时尚的设计、响应式布局、jQuery sliders和更多,当然这一切都是免费的。有了这些模板,你无需从头开始完成工作就可以使您的网站快速完成。 HTML5和CSS3是最新开发新的语言,其中的HTML5是结构化标记语言,CSS3呈现Web内容的最新开发工具。我们希望您发现我们推荐的最好的免费HTML5 CSS3网站模板是有用的。

最后更新时间: 共 32 次浏览 Tags: html html5 css css3

JSHint 配置浅析

JSHint,发现错误和潜在问题的社区驱动的工具

最后更新时间: 共 40 次浏览 Tags: jshint

VSCode初体验

Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器。

最后更新时间: 共 4 次浏览 Tags: vscode