自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

转载 菜鸟学PHP之Smarty入门(组图)

刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。    这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完

2014-03-01 16:29:30 685

原创 php常用算法整理

快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。function quickSort($arr) { if (coun

2014-02-26 18:06:14 657

转载 Java BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个

2014-01-02 20:14:26 907

原创 选择排序(直接选择和堆排序)

package com.panda.sort;//定义一个数据项public class Item implements Comparable{ int data; String flag; //标志 如果有两个相同的数据 public Item(int data,String flag) { this.data=data; this.flag=flag; } publ

2013-11-12 21:19:59 586

原创 java SequenceList实现代码

import java.util.Arrays;public class SequenceList { private final int DEFAULT_SIZE=16; private int capacity; private Object[] elementData; private int size=0; public SequenceList() { capacity

2013-11-10 23:56:14 1251

原创 二十四点算法

给出四个数,不可以重复使用,可以用+ - * /和括号,怎么得出24?//return -1 表示当前方法不行 private int workByStep(int op,int num1,int num2) { int temp=-1; if(op==0) { temp= num1+num2; }else if(op==1) { temp=num1-n

2013-11-10 00:42:28 3174

转载 Java中try、finally语句中有return时的执行情况

在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的例子加以说明:     第一种情况:try中包含return语句,finally中不包含     Java代码  public class TestTry {   

2013-11-08 16:51:46 604

原创 shor sValue=5; sValue=sValue-2;与short sValue=5;sValue-=2;是否等价?

答案 ,否,short sValue=5;sValue=sValue-2;会编译出错。不能将一个int类型的值赋值给一个short类型的值。short sValue=5;sValue-=2;编译通过。因为sValue-=2;//等价于sValue=(short)sValue-2;所以第二种写法多个个类型转换。因此两者不完全等价。

2013-11-05 21:53:23 1036

原创 类变量的初始化时机(摘录自java突破程序员基本功德16课)

先看书本的一个例子,代码如下:public class Price { final static Price INSTANCE=new Price(2.8); static double initPrice=20; double currentPrice; public Price(double discount) { currentPrice=initPrice-d

2013-11-01 17:36:14 599

原创 响应用户请求三种方法

第一种:请求转发在服务器内部转发RequestDispatcher rd=request.getRequestDispatcher("toservlet");rd.forward(request,response);第二种:URL重定向通过浏览器重新定向到一个新的urlresponse.sendRedirect("toservlet");第三种:包含

2013-10-29 10:58:46 1155

原创 jdbc 在servlet中的测试

package com.servlet;import java.io.*;import java.sql.*;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.*;public class JDBCServlet extends HttpS

2013-10-29 10:13:59 388

转载 java连接各种数据库的关键代码

//此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID S

2013-10-27 22:50:04 508

原创 java模拟多用户取款(多线程同步)

package com.multiThreadstudy;public class Bank { protected final static int MUN_ACCOUNTS=8; private int[] accounts=new int[MUN_ACCOUNTS]; public Bank() { for(int i=0;i<MUN_ACCOUNTS;i++) {

2013-10-26 17:17:17 1480

原创 java 仿window记事本

import java.io.*;import java.awt.*;import java.awt.event.*;public class NoteBook extends Frame implements ActionListener{ private TextArea text=new TextArea(); private Menu menu=new Menu("文件");

2013-10-23 23:04:41 934

原创 java 多文件复制

package com.study;import java.nio.*;import java.io.*;//多文件复制public class SafeCopyFile { private static void safecopyfile(String sourcefile, String desfile) { try{ DataInputStream in=ne

2013-10-23 23:02:32 794

原创 java 单文件复制

package com.javastudy;import java.io.*;//单文件复制public class SafeCopy { private static void SafeCopyFile(DataInputStream in, DataOutputStream out) { try{ while(true) { out.writeByte(

2013-10-23 23:01:32 753

原创 java 深度遍历文件夹中的所有文件

import java.io.*;public class files { private static void iterateFile(String filepath) { File file=new File(filepath); //System.out.println(file.getName()); if(file.isFile()) { //是文件

2013-10-23 22:59:32 1660

原创 java遍历一个文件夹下面的所有文件

private static void iterateFile(String filepath) { File file=new File(filepath); //System.out.println(file.getName()); if(file.isFile()) { //是文件 System.out.println("\t"+file.getName());

2013-10-21 22:14:29 894

原创 java读写有没有缓存的区别

import java.io.*;public class WriteUnbufferedTest { public static void main(String[] args) { try{ long start=System.currentTimeMillis(); FileOutputStream fileOutputStream=new FileOutputStre

2013-10-21 21:16:21 547

转载 古怪的ConfigurationManager类

开始使用VS 2005,习惯性的使用ConfigurationSettings类来读取应用程序配置文件的信息时,却被编译器提示说:警告   1 “System.Configuration.ConfigurationSettings.AppSettings”已过时:“This method is obsolete, it has been replaced by System.Configura

2013-08-29 11:39:20 395

转载 WPF学习之启动窗体设置

WPF与传统的windows页面程序类似,但也有一些区别: 启动页:方法一:在App.xaml文件中修改StartupUri的值。 方法二:在App.xaml.cs 后台代码中声明Main()方法、 [STAThread]static void Main(){      Window2 win = new Window2();

2013-08-07 10:48:57 649

转载 wpf线程模型

本文讨论:在 WPF 中执行线程使用调度程序非 UI 线程处理使用计时器本文使用了以下技术: .NET Framework 3.0, WIndows Presentation Foundation  目录线程模型 DispatcherObject 使用调度程序 BackgroundWorker Di

2013-08-06 12:49:34 489

转载 vc中怎么使用SendMessage自定义消息函数

vc中怎么使用SendMessage自定义消息函数:SendMessage的基本结构如下:SendMessage(    HWND hWnd,  //消息传递的目标窗口或线程的句柄。    UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,)    WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的

2013-06-08 23:57:53 570

原创 队列应用

一、问题描述:1、题目内容:使用队列模拟理发馆的排队现象,通过仿真手法评估其营业状况。设某理发馆设有N把理发椅,可同时为N位顾客进行理发。当顾客进门时,若有空闲理发椅,则立即入座理发,否则依次排队候理,一旦有顾客理完发离去时,排在队头的顾客便开始理发。假若理发馆每天连续营业T小时(只要有顾客等待,理发椅就不空),求一天内顾客在理发馆内的平均逗留时间(包括理发所需时间和排队等候的时间)与顾客

2013-05-27 22:46:03 1249

转载 c# 委托,写的很通俗易懂

引言委托和事件在.NET Framework[1]中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework[1]中的委托和事件、委托和事件对

2013-05-20 10:22:53 467

转载 基于Winsock API的VC网络编程实战

随着计算机信息技术的飞速发展,互联网与人类社会的工作、生活越来越紧密相关,它已经成为人类获取、交流信息的重要途径和手段。所以当前对于开发人员来说,网络编程已是必备的技能。本实例详细介绍了如何利用Winsock API编写网络应用程序。  一、实现方法  在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个

2013-05-06 10:03:15 563

原创 数据结构广义表实验

一、问题描述:1、题目内容:识别广义表的“头”或“尾”的演示写一个程序,建立广义表的存储结构,演示在此存储结构上实现的广义表求头/求尾操作序列的结果。2、基本要求(1)设一个广义表允许分多行输入,其中可以任意地输入空格符,原子是不限长的仅字母或数字组成的串。(2)广义表采用如教材中结点的存储结构,试按表头和表尾的分解方法编写建立广义表存储结构的算法。(3)对已建立存储结构的

2013-04-30 09:18:58 1609

原创 c++ 链表

一、问题描述1、题目内容:集合的并、交和差运算编写一个能演示执行集合的并、交和差运算的程序。2、基本要求由用户输入两组整数分别作为两个集合的元素,由程序计算它们的交、并和差集,并将运算结果输出。3、测试数据测试数据为两组正整数,范围最好在0~35000之间。S1={3,5,6,9,12,27,35};S2={5,8,10,12,27,31,2,51,55,63};

2013-04-28 17:05:33 728

原创 c 实现des算法

程序分三部分,des头文件,des类实现,main函数调用。//panda//2013-4-13//des//des.hclass DES{private: //public: //明文 char msg[8]; bool bmsg[64]; //密钥 char key[8]; bool bkey[64]; //16个子密钥 bool subkey[1...

2013-04-18 14:47:58 3032

转载 VS2010中出现无法嵌入互操作类型

针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢?下面让我慢慢的道来。(如果你时间不多,直接看红色字体部分)  就软件而言,互操作性——

2013-04-10 12:11:41 546

转载 Windows系统CPU内存网络性能统计第一篇 内存

系统性能统计内存使用率GlobalMemoryStatusGlobalMemoryStatusEx最近翻出以前做过的Windows系统性能统计程序,这个程序可以统计系统中的CPU使用情况,内存使用情况以及网络流量。现在将其整理一下(共有三篇),希望对大家有所帮助。目录如下:1.《Windows系统CPU内存网络性能统计第一篇 内存》2.《Windows系统CPU内存网络性能

2013-01-08 10:06:04 525

转载 网络带宽中的Kbps和KB/s到底是什么意思?

上过网的朋友应该会听说过网络带宽这个词,可是这个网络带宽的单位到底是什么,为什么有的人说Kbps,而有的说KB/s,到底是什么意思呢?今天就帮大家理理清楚这里边的关系。    这里以电信ADSL来打比方,一般我们去电信申请ADSL上网,工作人员会告诉我们申请的ADSL带宽是1M,这里的1M是指"1Mbps",指的是数字信号的传输速率,即网络带宽。    我们知道,在计算机中1M=1

2012-12-25 22:26:39 2943

转载 《Windows via C/C++》学习笔记 —— Windows 线程池

线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。  在Windows Vista中,提供了全新的线程池机制,一般这些线程池中的线程的创建的销毁是由操作系统自动完成的。  Windows Vista 中重新设计了线程池,提供了一组新的线程池API。因此,本篇讨论的仅仅在Windows Vista系统,或其以上的Windows版本中有效。  当

2012-12-09 22:39:52 405

转载 一位牛人的多线程和异步调用文章

首先申明:这篇文章不是我写的,我看到的一位牛人的,自己慢慢的消化了……摘要:本章讨论与智能客户端应用程序中多线程的使用有关的问题。为了最大限度地提高智能客户端应用程序的响应能力,需要仔细考虑如何和何时使用多线程。线程可以大大提高应用程序的可用性和性能,但是当您确定它们将如何与用户界面交互时,需要对其进行非常仔细的考虑。线程是基本执行单元。单线程执行一系列应用程序指令,并且在

2012-12-09 22:35:05 1417

原创 简单的多线程

////panda//2011-12-1//// 多线程设计//#include#include#includeusing namespace std;////first thread functionvoid FirstThread(void * param){ while(true) { cout<<"first thread."<<endl;

2012-12-01 18:06:07 305

转载 关于映射方式MM_ANISOTROPIC的几个函数详解

找了很多资料  最后在百度百科里面看到解释 SetWindowOrg  觉得还比较详细这种映射方式MM_ANISOTROPIC是设备视图和逻辑视图可以任意改变,并且Y轴方向也可变用四个函数进行变化SetWindowOrg是设置设备上下文的窗口初始位置。它和设备上下文窗口一起说明了GDI如何将逻辑坐标中的点映射到实际设备坐标中。换言之,它们说明了GDI如何

2012-11-25 22:47:12 1898

转载 GDI映射模式总结

GDI是我发现比较麻烦的一个东西了.看了Windows程序设计,虽然描述很清楚,但还让我们难以理解.最让人麻烦的就是窗口和视口的概念了.其实,本质就是设备和显示的关系.把我理解的写在下面!希望指正. 1.设备,设备就是Device,有显示器,打印机,等,这些硬件都是设备.都可以提供图形显示功能,这些就是设备.设备用 像素或者称为点来描述显示能力:比如1024*768像素,打印机用的

2012-11-25 22:13:40 639

转载 关于WM_NCHITTEST消息

我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移

2012-11-21 23:05:58 369

原创 击中测试

////panda//2012-11-21////window 程序设计#include#define DIVISIONS 5LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR

2012-11-21 22:34:10 387

原创 随机画矩形

////panda//2012-11-20//#include#include //for the rand functionLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);void DrawRectangle(HWND);int cxClient,cyClient;int WINAPI W

2012-11-21 08:46:38 580

C#入门经典

C#入门经典,很不错的入门教材,强烈推荐啊

2012-03-02

c++primer第四版习题解答(完整版).pdf

c++primer第四版习题解答(完整版).pdf

2012-03-02

空空如也

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

TA关注的人

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