整理总结Java多线程程序编写的要点

线程状态图线程共包括以下5种状态。1. 新建状态(New)         : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.star...

2016-11-05 13:26:17 (219)

Java List双击事件实现方法

本文实例简述了Java List双击事件实现方法,有着不错的借鉴价值。分享给大家供大家参考之用。具体方法如下:1. 定义一个MouseListener;2. 在mouseListener中增加mouseClicked事件;3. 由MouseEvent的getSource()获得List对象;4. 由List的getSelectedIndex()事件获得点击项的Index;5....

2016-06-24 09:21:21 (28)

365体育投注网址:详解spring整合shiro权限管理与数据库设计

之前的文章中我们完成了基础框架的搭建,现在基本上所有的后台系统都逃不过权限管理这一块,这算是一个刚需了。现在我们来集成shiro来达到颗粒化权限管理,也就是从连接菜单到页面功能按钮,都进行权限都验证,从前端按钮的显示隐藏,到后台具体功能方法的权限验证。首先要先设计好我们的数据库,先来看一张比较粗糙的数据库设计图:具体的数据库设计代码/*Navica...

2016-07-10 12:45:22 (163)

在Android系统中解析XML文件的方法

前言    在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码。因此,这里也顺道介绍一下XmlPullParser的使用。XML    XML(eXtensible Markup Language)中文名为可扩展标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的...

2016-02-22 04:36:14 (127)

365体育投注网址:详解通过JDBC进行简单的增删改查(以MySQL为例)

前言:什么是JDBCJava 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。简单地说,就是用于执行SQL语句的一类Java API,通过J...

2016-11-09 11:26:34 (177)

java求数组最大值和最小数示例分享

复制代码 代码如下:...

2016-05-24 12:16:20 (50)

365体育投注网址:Android ListView隐藏右侧滚动条功能

关于ListView的滚动条几种情形:1、默认情况:活动(滚动)时显示,不活动时隐藏。2、活动和不活动时都显示。3、活动和不活动时都隐藏。上述集中情况,均有ListView的以下设置属性方法控制1、setVerticalScrollBarEnabled(boolean b);设置true时: 存在滚动条设置false时: 隐藏滚动条2、setScr...

2016-03-01 08:20:29 (283)

C#泛型类创建与使用的方法

本文实例为大家分享了C#泛型类创建与使用的具体代码,供大家参考,具体内容如下using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication13{ class Program { static void Main(string[]...

2016-01-25 02:05:09 (2)

比较排序之快速排序(实例代码)

快速排序(简称快排)因为其效率较高(平均O(nlogn))经常在笔试题中对其考查。对于快排的第一步是选取一个“基数”,将会用这个“基数”与其它数进行比较交换。而这个“基数”的选择将影响到快排的效率如何,但如果为了选择基数而选择基数则会本末倒置。例如为了找到最佳基数,则需要在整个待排序列中找到中位数,但查找中位数实际上代价又会很高。基数的选择通常来说就是...

2016-02-15 01:27:40 (148)

详解Android中的多线程断点下载

首先来看一下多线程下载的原理。多线程下载就是将同一个网络上的原始文件根据线程个数分成均等份,然后每个单独的线程下载对应的一部分,然后再将下载好的文件按照原始文件的顺序“拼接”起来就构成了完整的文件了。这样就大大提高了文件的下载效率。对于文件下载来说,多线程下载是必须要考虑的环节。多线程下载大致可分为以下几个步骤:一.获取服务器上的目标文件的大小显然这...

2016-10-17 04:18:09 (192)

JS实现冒泡排序,插入排序和快速排序并排序输出

在一次面试中被问到了此问题,但是真是懵了,没能回答上来,后来通过JS整理了一下,在结合html代码做了一个文本框,把输入的内容从文本框排序输出,再次不做叙述了,下面通过一段代码给大家展示下:以下是代码:index.html <!DOCTYPE html> <html> <head> <title>Sorti...

2016-07-10 14:30:22 (17)

365体育投注网址:C++ STL入门教程(2) list双向链表使用方法(附程序代码)

一、简介“Unlike other standard sequence containers, list and forward_list objects are specifically designed to be efficient inserting and removing elements in any position, even in the middle of the seq...

2016-07-14 09:12:27 (207)

Android 几种屏幕间跳转的跳转Intent Bundle

屏幕使用一个活动来实现,屏幕间是相互独立的,屏幕之间的跳转关系通过Intent来实现。屏幕间跳转分为以下几类:1. 屏幕1直接跳转到屏幕2      Intent intent = new Intent();      intent.setClass(屏幕1活动名.this,屏幕2活动名.class);      startActivity(intent);      fi...

2016-10-23 05:03:20 (48)

365体育投注网址:android通过jxl读excel存入sqlite3数据库

复制代码 代码如下:package com.demo.day20140228;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.S...

2016-05-18 12:43:20 (85)

C++实现单链表按k值重新排序的方法

本文实例讲述了C++实现单链表按k值重新排序的方法。分享给大家供大家参考,具体如下:题目要求: 给定一链表头节点,节点值类型是整型。 现给一整数k,根据k将链表排序为小于k,等于k,大于k的一个链表。 对某部分内的节点顺序不做要求。算法思路分析及代码(C)思路:将链表分为小于k、等于k、大于k的三个链表,然后再合并。链表结点定义...

2016-03-16 14:45:04 (160)

C#从字符串中指定位置移除子字符串的方法

本文实例讲述了C#从字符串中指定位置移除子字符串的方法。分享给大家供大家参考。具体如下:字符串自带remove方法可以用于删除子字符串,Remove的第一个参数为子字符串开始位置,第二个参数为要删除的子字符串长度string name = "Raja, Item";name = name.Remove(4, 1);Console.WriteLine(name);上面的代...

2016-01-25 02:46:31 (282)

Java文件上传下载、邮件收发实例代码

文件上传下载前台:1. 提交方式:post2. 表单中有文件上传的表单项: <input type=”file” />3. 指定表单类型:默认类型:enctype="application/x-www-form-urlencoded"文件上传类型:multipart/form-dataFileUpload文件上传功能开发中比较常用,apache也提供...

2016-04-13 02:06:17 (287)

JavaWeb中struts2实现文件上传下载功能实例解析

在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解...

2016-06-04 03:21:36 (126)

结合C++11新特性来学习C++中lambda表达式的用法

在 C++ 11 中,lambda 表达式(通常称为 "lambda")是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象的简便方法。 Lambda 通常用于封装传递给算法或异步方法的少量代码行。 本文定义了 lambda 是什么,将 lambda 与其他编程技术进行比较,描述其优点,并提供一个基本示例。Lambda 表达式的各部分ISO C++ 标准展示了...

2016-05-25 02:01:33 (217)

C++实现基于控制台界面的吃豆子游戏

本文实例讲述了C++实现基于控制台界面的吃豆子游戏。分享给大家供大家参考。具体分析如下:程序运行界面如下所示:ESC键可退出游戏。main.cpp源文件如下:#include "lib.h"#pragma onceextern int level;int main(){ FOOD food; WALL wall; BODY CurPos; HALL hall; in...

2016-06-14 12:25:15 (36)

c#创建windows服务入门教程实例

用c#中创建一个windows服务非常简单,与windows服务相关的类都在System.ServiceProcess命名空间下。每个服务都需要继承自ServiceBase类,并重写相应的启动、暂停、停止等方法。windows服务的相关信息是存放与注册表中的,所以他可以在不需要用户登录的情况下自动运行,在c#中你不需要再直接向注册表中添加信息了,c#提供了服务安装...

2016-07-20 09:32:36 (233)

365体育投注网址:C# 一个WCF简单实例

WCF实例(带步骤) 复制代码 代码如下: <xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇转自百度文档,自己试过,确实可以用。 以订票为例简单应用wcf 新建一个wcf服务应用程序在IService1.cs定义服务契约 复制代码 代码如下:...

2016-07-26 09:14:33 (49)

java中自定义Spring Security权限控制管理示例(实战篇)

背景描述项目中需要做细粒的权限控制,细微至url + httpmethod (满足restful,例如: https://.../xxx/users/1, 某些角色只能查看(HTTP GET), 而无权进行增改删(POST, PUT, DELETE))。表设计为避嫌,只列出要用到的关键字段,其余敬请自行脑补。1.admin_user 管理...

2016-01-04 10:30:18 (32)

C#导出数据到CSV文件的通用类实例

本文实例讲述了C#导出数据到csv文件的通用类。分享给大家供大家参考。具体如下:通过这个类可以很简单的定义数据格式,并导出到csv文件//这里写了一个通用的类using System;using System.Data;using System.Configuration;using System.Collections.Generic;using System.Web;...

2016-10-01 07:11:35 (123)

Java替换int数组中重复数据的方法示例

本文实例讲述了Java替换int数组中重复数据的方法。分享给大家供大家参考,具体如下:package test;import java.util.HashSet;public class TestList { /** * 根据传递过来的参数过滤掉重复数据 * @param number:需要过滤掉的数据 * @return:筛选好的新数组 */ pu...

2016-08-07 02:35:23 (248)

365体育投注网址:java高效打印一个二维数组的实例(不用递归,不用两个for循环)

打印1个元素,不让循环变量i++,走出思维定式(执行一次循环体,就i++)。public class OneForPrint2DArr {public static void main(String[] args) throws Exception { int[][] a = { { 1, 2, 3 }, { 4, 5} }; for (int i = 0...

2016-11-20 08:29:21 (0)

maven学习-初窥门径

最近在一个公司实习,由于刚出校门对公司开发流程还是不太清楚。对Maven知之甚少,最近我就在恶补Maven。Maven定义            Maven 是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Man...

2016-03-23 01:44:29 (6)

SpringMVC实现文件下载功能

本文实例为大家分享了SpringMVC文件下载的具体代码,供大家参考,具体内容如下两个案例  1.为登录用户提供下载服务。  2.阻止仅通过输入网址即可获取下载。文件下载概览  为了将文件发送给浏览器,我们需要在控制器中完成以下操作: 对请求处理方法使用void返回类型,并且在方法中添加HttpServletResponse参数。 将响应的内容类型设为文...

2016-05-26 01:25:25 (170)

365体育投注网址:C++中指针指向二维数组实例详解

C++中指针指向二维数组实例详解一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下int ary[4][5];int(*aryp)[5] = ary;那么ary[4]相当于int(*aryp),以下理解如此,但参数传递需要知道实参所在 的一维个数,所以传递的时候应该传递多一个参数,子数组的引用可以理解 为(*p),那么取元素就是(*p)[i]...

2016-04-15 12:07:23 (194)

365体育投注网址:简单注解实现集群同步锁(spring+redis+注解)

互联网面试的时候,是不是面试官常问一个问题如何保证集群环境下数据操作并发问题,常用的synchronized肯定是无法满足了,或许你可以借助for update对数据加锁。本文的最终解决方式你只要在方法上加一个@P4jSyn注解就能保证集群环境下同synchronized的效果,且锁的key可以任意指定。本注解还支持了锁的超时机制。本文需要对Redis、sprin...

2016-02-27 04:22:26 (124)

java ArrayList按照同一属性进行分组

java ArrayList按照同一属性进行分组前言:通常使用SQL查询一批数据的时候,可以利用SQL中的GROUP BY语句对数据进行分组,但是有时候出于对性能的考虑,不会使用GROUP BY,而是先把数据捞出来后,使用代码,在内存中按照某个属性进行分组。代码public class SkuVo { private Long skuId; privat...

2016-01-24 14:01:18 (54)

Java多线程并发编程 Volatile关键字

volatile 关键字是一个神秘的关键字,也许在 J2EE 上的 JAVA 程序员会了解多一点,但在 Android 上的 JAVA 程序员大多不了解这个关键字。只要稍了解不当就好容易导致一些并发上的错误发生,例如好多人把 volatile 理解成变量的锁。(并不是)volatile 的特性:具备可见性保证不同线程对被 volatile 修饰的变量的可见性。有一被 ...

2016-06-25 10:35:34 (205)

Android中自定义ContentProvider实例

//以下为TestBaidu MainActivity如下: 复制代码 代码如下: package cn.testbaidu; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android....

2016-11-15 10:38:05 (290)

C++ 类的构造函数详解及实例

C++ 类的构造函数默认构造函数如果你定义一个类,并且没有给它定义构造函数。编译器会为这个类提供默认的构造函数。如果你提供了构造函数,编译器是不会再为你提供一个默认构造函数的。编译器提供的默认构造函数什么都没做。类的成员变量将遵守默认的初始化规则。编译器提供的默认构造函数的初始化规则:在栈和堆中的类对象的内置或复合类型成员变量将为脏数据;在全局变量区的类对象的内置或...

2016-06-09 14:35:01 (192)

365体育投注网址:Java获取任意http网页源代码的方法

本文实例讲述了JAVA获取任意http网页源代码。分享给大家供大家参考,具体如下:JAVA获取任意http网页源代码可实现如下功能:1. 获取任意http网页的代码2. 获取任意http网页去掉HTML标签的代码Webpage类:/** * 网页操作相关类 */package test;import java.io.BufferedReader;import java...

2016-02-04 06:24:21 (131)

C#数据库操作类AccessHelper实例

本文实例讲述了C#数据库操作类AccessHelper。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:using System;using System.Data;using System.Configuration;using System.Data.OleDb;using ahwildlife.Utils;/// <summary>/// Access...

2016-09-01 11:18:37 (252)

Java方法重写_动力节点Java学院整理

一、方法重写(Override)        在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以对父类中的方法进行扩展,以增强自己的功能,这样就称之为重写,也称为复写或者覆盖。所谓方法重写就是子类的方法和父类中继承下来的方法具有完全...

2016-08-08 02:29:41 (35)

详解C++中const_cast与reinterpret_cast运算符的用法

const_cast 运算符从类中移除 const、volatile 和 __unaligned 特性。语法const_cast < type-id > ( expression )备注指向任何对象类型的指针或指向数据成员的指针可显式转换为完全相同的类型(const、volatile 和 __unaligned 限定符除外)。对于指针和引用,结果将引用原始对象。对于指向数...

2016-11-12 15:40:12 (115)

java数据结构与算法之桶排序实现方法详解

本文实例讲述了java数据结构与算法之桶排序实现方法。分享给大家供大家参考,具体如下:基本思想:假定输入是由一个随机过程产生的[0, M)区间上均匀分布的实数。将区间[0, M)划分为n个大小相等的子区间(桶),将n个输入元素分配到这些桶中,对桶中元素进行排序,然后依次连接桶输入0 ≤A[1..n] <M辅助数组B[0..n-1]是一指针数组...

2016-07-07 07:17:27 (188)

365体育投注网址:在vs2010中,输出当前文件路径与源文件当前行号的解决方法

看到一道题目:vs2010中,如何输出当前文件路径和源文件当前行号。不知道,于是立刻上网搜,于是找到了答案:总结一下,有用的时候就直接拿来用了,据说它们是系统预定义宏,但这种宏并不是在某个文件中定义的,而是由编译器定义的。复制代码 代码如下: cout << __LINE__ << endl;  //输出语句所...

2016-09-29 10:17:37 (22)

365体育投注网址:c#基础之数组与接口使用示例(遍历数组 二维数组)

一、初始化数组:复制代码 代码如下:string[] s1 = {“aaa”,”bbb”,”ccc”}   //直接赋值string[] s2 = new string[5] {“aaa”,”bbb”,”ccc”}; //赋值加指定长度string[] s3 =  new string[]{“aaa”,”bbb”,”ccc”}; string[] s4 = n...

2016-10-17 04:19:15 (15)

spring boot拦截器实现IP黑名单实例代码

前言最近一直在搞 Hexo+GithubPage 搭建个人博客,所以没怎么进行 SpringBoot 的学习。所以今天就将上次的”?秒防刷新”进行了一番修改。上次是采用注解加拦截器(@Aspect)来实现功能的。但是,如果需求是一个全局的拦截器对于大部分URL都进行拦截的话,自己一个个加显然是不可能的。而且上次的拦截器对于Controller的参数有所要求...

2016-11-15 09:16:45 (189)

C#词法分析器之输入缓冲和代码定位的应用分析

一、输入缓冲 在介绍如何进行词法分析之前,先来说说一个不怎么被提及的问题——怎么从源文件中读取字符流。为什么这个问题这么重要呢?是因为在词法分析中,对字符流是有要求的,它必须能够支持回退操作(就是将多个字符放回到流中,以后会再次被读取)。先来解释下为什么需要支持回退操作,举个简单的例子来说,现在要对两个模式进行匹配:图 1 流的回退过程上面是一个简单的匹配...

2016-05-02 02:14:09 (236)

365体育投注网址:C#特性 迭代器(下) yield以及流的延迟计算

从0遍历到20(不包括20),输出遍历到的每个元素,并将大于2的所有数字放到一个IEnumerable<int>中返回解答1:(我以前经常这样做)static IEnumerable<int> WithNoYield() { IList<int> list = new List<int>(); for (int i =...

2016-10-13 08:11:30 (22)

C# SQlite操作方法小结

本文实例分析了C# SQlite操作方法。分享给大家供大家参考,具体如下:最近项目需求用C#保存一些数据,如此先总结一下。需要下载Sqlite 库 SourceForge 链接网址http://sourceforge.net/projects/sqlite-dotnet2/或到官方网http://www.sqlite.org/download.html下载都可以...

2016-01-25 01:27:36 (171)

VC对自定义资源加密解密(AES)的详解

加密解密exe算法可能AES加密解密算法别人已经实现过,也有一些关于如何操纵自定义资源的VC代码,我只是将它们进行了组合,运用到了一起,并运用了一些操纵内存的小技巧,今天将以前做的这个功能总结了一下……在网上搜了一下,好像很少有相关的这种用法,算是原创吧,有兴趣的朋友可以看一下,以下是源码和EXE文件下载地址:点击下载来两张截图: 图1-1 输出资自...

2016-07-28 01:16:24 (134)

解析Tomcat 6、7在EL表达式解析时存在的一个Bug

今天在做数据分页显示的时候遇到了一个问题,经过测试,证实是Tomcat 6的一个bug,我所用的版本为:apache-tomcat-6.0.36,和7.0.30均能复现。下面详细描述一下这个bug:该bug是在JSTL<c:forEach>标签中发现的,后来分析是EL表达式实现时产生的问题。jsp页面中有一个list需要遍历,这个li...

2016-03-19 10:10:06 (36)

365体育投注网址:解析c中stdout与stderr容易忽视的一些细节

先看下面一个例子a.c :复制代码 代码如下:int main(int argc, char *argv[]){ fprintf(stdout, "normal\n"); fprintf(stderr, "bad\n"); return 0;}$ ./anormalbad$ ./a > tmp 2>&1$ cat tmpbadtmp我们看到, 重定向到...

2016-08-20 06:36:37 (291)

365体育投注网址:C#清除字符串内空格的方法

本文实例讲述了C#清除字符串内空格的方法,分享给大家供大家参考。具体如下:关键代码如下:复制代码 代码如下:/// <summary>/// 清除字符串内空格/// </summary>/// <param name="str">需要处理的字符串</param>/// <returns>处理好后的字符串</retur...

2016-11-17 14:40:26 (91)

Android App调用MediaRecorder实现录音功能的实例

MediaRecorderAndroid的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这...

2016-09-08 02:29:40 (107)

< 1 2 3 4 5 6 7 8 9 ... 12 >