自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moyedamo的专栏

博主为浙大计算机与软件学院在校研究生-茫茫众生中的一员,希望在计算机的世界中留下一点东西而已。

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

转载 Spring实例化bean

前面讲过,spring的生命周期为:实例化前奏-->实例化-->实例化后期-->初始化前期-->初始化-->初始化后期-->bean的具体调用-->销毁前-->销毁。那么,从装配XML属性到实例化bean的内部机制是怎样的,没有细说,今天我们来一起刨根问底。还是老风格,以具体例子先入为主。下面是一个再简单不过的spring框架的栗子。(XML,有。Bean,有。Spring容器,有。mai

2017-12-14 19:40:16 337

原创 Ajax请求导出Excel的问题

Ajax请求导出Excel的问题描述:前端发起Ajax请求get或post,后台使用Poi生成excel文件,最后用response输出excel文件流。整个调用过程都没有报任何错,excel文件也生成在本地,但浏览器没有弹出文件下载,毫无反应。 解决:开始一直以为是浏览器兼容性,或后台输出文件流代码有问题,调了半天,也都一样,不报任何错。后来上网搜发现在类似的问题,Aja

2017-08-23 19:36:22 930

原创 动态代理

关于动态代理设计模式很可能在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码:package test;public interface Subject { public void doSomething(); }package test;public class RealSubject imp

2017-06-28 19:32:28 286

原创 JavaScript代码应该放在HTML不同位置的区别

……JavaScript 代码……....在哪里放置 JavaScript 代码?通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述。放置于之间将 JavaScript 代码放置

2017-06-28 10:06:04 1894

原创 servert 中如何调用spring管理的bean方法

在应用中一般普通的JavaPojo都是由spring来管理的,所以使用autowire注解来进行注入不会产生问题,但是有两个东西是例外的,一个是 Filter,一个是Servlet,这两样东西都是由Servlet容器来维护管理的,所以如果想和其他的Bean一样使用Autowire来注入的 话,是需要做一些额外的功夫的。对于Filter,Spring提供了DelegatingFilt

2017-05-16 11:54:44 531

转载 encodeURIComponent编码后java后台的解码

朱坤洁

2017-04-25 14:46:19 14749 2

转载 request请求数据包组成:请求行(request line)消息头(header)实体内容(Body)

HTTP客户请求数据格式大多数servlet程序都是和浏览器客户以HTTP协议进行通信的,这需要编程人员对程序的基本功能和HTTP协议的具体操作有深入的理解。在学习servlet和Jsp编程时,有两点值得注意:首先是对HTTP协议的操作过程和数据格式足够熟悉,其次要灵活应用servlet的API中的有关方法正确高效地处理有关数据。一、HTTP客户请求的数据格式说明HTT

2017-02-06 15:46:09 12972

转载 ORACLE 使用DBLINK访问远程数据库

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink。通过dblink,本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。首先,查看Global_name参数是true还是False。该参数为true时,你在本地建立的DBLINK的名称必须和远程数据库的全局数据库名的Global_name一致才行。global_

2015-11-29 00:03:41 1855

原创 effective c++读书笔记

1.explicit 阻止参数的隐式类型转换。如print(test a) 原来是要传入test 而传入的为int类型的话,则可能进行隐性的参数类型转化。而exolicit则可以阻止这种转化。2. 拷贝构造函数形式:class test{test(const & test){};test & operate (const & test){};}3 可以用内联函数来代替宏定义,如比较a,b大小判断返

2014-09-22 22:07:36 649

原创 [leet code ] 二叉树非递归前序 中序,后序遍历

////  main.cpp//  binary tree preorder treversal////  Created by zhukunjie on 14-8-15.//  Copyright (c) 2014年 zhukunjie. All rights reserved.//#include #include

2014-09-17 21:24:42 381

原创 [leet code] Balanced Binary Tree

////  main.cpp//  balanced binary tree////  Created by zhukunjie on 14-9-3.//  Copyright (c) 2014年 zhukunjie. All rights reserved.//#include struct TreeNode{ 

2014-09-17 20:42:41 294

原创 [Leet Code] 4sum

主要思想就是先排序,然后再求和,foursum的是复杂度ke

2014-07-14 23:25:24 403

转载 [Leet Code] Merge k Sorted Lists

Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.https://oj.leetcode.com/problems/merge-k-sorted-lists/思路1(naive):1跟2合并,然后跟3合并,然后跟4合并,一直到k个合并完。

2014-07-13 14:59:36 467

原创 leetcode Roman to Integer

////  main.cpp//  Integer to Roman////  Created by zhukunjie on 14-7-8.//  Copyright (c) 2014年 zhukunjie. All rights reserved.//#include using namespace std;

2014-07-08 22:10:03 372

原创 Container With Most Water

Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find

2014-07-07 23:05:16 339

转载 kmp算法详细解析

KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.  简单匹配算法KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.  简单匹配算法先来

2014-06-27 21:02:49 424

原创 最全输入函数 c/c++

最全输入函数 c/c++一:c=getchar();功能:读入一个字符说明:调用此函数时要求在程序的第一行有预编译命令:#include,不过在做c++时有#include也够了。变量c获得一个从标准设备上读取的字符代码值。当从键盘上输入^z(即CTRL和Z键同时按下)时,C得到的值是-1,^z称文件结尾,在程序中经常使用符号常量EOF表示。二:字符

2014-06-26 14:08:43 322

转载 socket编程中的select函数

FD_ZERO,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select   io   模型中的核心,用来管理套节字IO的,避免出现无辜锁定. int   select(     int   nfds,fd_set   FAR   *readfds,     fd_set   FAR   *writefds,                  

2014-06-18 14:13:05 310

原创 IOS block 教程

本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语

2014-06-15 21:47:29 263

转载 ios的手势操作之UIGestureRecognizer浅析

一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event

2014-06-15 20:52:58 295

原创 IOS中获取各种文件的目录路径的方法

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用

2014-06-12 13:28:00 227

转载 exten C 的作用

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有

2014-06-12 11:18:45 2211

原创 Linux 读写锁

读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁;1,当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞.2,当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3,当读写锁在读模式锁状态时, 如果有另外线程试图以写模式加

2014-06-10 14:26:33 300

转载 linux 多线程编程的一些基本函数

线程是处理机调度的基本单位。使用多线程的理由之一是和进程相比,它是一种非常“节俭”的多任务操作方式。启动一个线程所花费的空间远远小于启动一个进程花费的空间,而且,线程间彼此切换所需的时间也远远少于进程间切换所需的时间。与进程相比,线程间的关系紧密得多。虽然各线程为保持自己的控制流而独有寄存器和堆栈,但由于两个线程从属于同一个进程,它们共享同一个地址空间,所以动态堆、静态数据区及程序代码为各

2014-05-29 10:11:30 643

转载 为什么构造函数不能为虚函数

1,从存储空间角度    虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度        虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数

2014-05-29 09:52:16 469

原创 linux网络编程(一)

socket通信涉及的基本函数有:(1)创建套接字sockfd=socket(domain, type, protocol);参数domain指定socket地址簇类型,type为套接字类型,protocol指明socket请求的协议,sockfd为套接字返回的文件描述符。(2)绑定套接字与本地地址信息bind(sockfd,(struct sockaddr*)&serve

2014-05-27 16:53:06 487

原创 volatile关键字的理解

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:1intvolatilenVint;当要求使用vo

2014-05-26 09:27:39 348

转载 c++回调函数小demo和解释

在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程

2014-05-23 14:49:23 571

原创 ios如何建立和调用静态库

常用的代码可以通过静态库进行抽出来作为公共类方法,方便在其他地方调用,一般来说我们要准备2套静态库,一套是模拟器上使用的,一套是真机使用的,创建静态库:在Xcode中新建一个Project.选择如下图:然后点next,下一步至于填写的东西随意.创建完成后结构如下图:未生成的静态库在Products下为红色,然后随便在.h文件中写一个简

2014-05-23 14:46:24 769

转载 linux 多线程编程例子

线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设

2014-05-23 11:25:36 302

转载 C++静态库和动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库

2014-05-23 09:09:18 275

转载 Makefile 经典教程

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2014-05-21 11:06:49 316

转载 内联函数和宏定义的区别

用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。文章(一)内联函数与宏定义  在C中,常用预处理语句#define来代替一个函数定义。例如:    #d

2014-05-16 15:58:44 346

转载 IOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe

2014-05-16 10:54:45 351

转载 c/c++ 回调函数

C/C++回调函数一,回调函数我们经常在 C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理 、用回调函数记录某操作进度等 )变得非常方便和符合逻辑 ,那么它的内在机制如何呢 ,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那

2014-05-14 10:43:10 435

转载 UML类图之间的关系举例

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系      实现指的是一个class类实现interface接口(可以是多个)

2014-05-13 14:43:43 1228

原创 oc中类方法和实例方法的区别

在Oc中,方法分为类方法和实例方法。前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。

2014-05-12 10:35:23 1114

原创 字符串反转

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include"stdafx.h"#include#includeusing namespace std;char * Reverse(char *str)//普通字符串反转,如 zhu 反转为uhz{char *start=str;char *end=str+s

2014-05-11 22:59:46 318

转载 C运行时库函数和API函数的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。======================================

2014-05-11 00:49:18 489

原创 多线程学习第一篇(一些概念性的问题)

第一题:线程的基本概念、线程的基本状态及状态之间的关系?

2014-05-10 23:09:26 331

空空如也

空空如也

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

TA关注的人

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