- 博客(49)
- 收藏
- 关注
转载 在Java中如何遍历Map对象(转载)
转载自:http://www.cnblogs.com/coder-wzr/p/7838522.htmlHow to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hash...
2018-07-29 19:52:20 217
转载 mvc的深入理解
http://www.cnblogs.com/coltfoal/p/4713329.html前言最近在思考关于iOS视图架构的一些东西,于是开始纠结MVC、MVVM等架构。由于项目里原来的代码比较乱,日积月累,维护的人也换了又换,可以说到了十分臃肿难以维护的地步。所以借某个机会得以对其进行重新设计。项目里的业务逻辑比较多,也比较乱。所以必须把架构做好,以方便后期的维护。说回视图
2017-06-28 09:53:42 444
转载 使用 web 代理实现 Ajax 跨域调用
http://www.oschina.net/translate/use-a-web-proxy-for-cross-domain-xmlhttprequest-callsXMLHttpRequest对象(在IE中是XMLHTTP)处于当今最令人兴奋的AJAX Web应用程序的核心地位。但是实际上使用这个对象编写客户端web应用程序将会受到网络上web浏览器对跨域链接的限制。这个指南提
2017-06-28 08:16:10 1173
转载 深入理解ajax系列第一篇——XHR对象
原文:http://www.108js.com/article/article2/20153.html?id=2817 ajax是asynchronous javascript and XML的简写,中文翻译是异步的javascript和XML,这一技术能够向服务器请求额外的数据而无须卸载页面,会带来更好的用户体验。虽然名字中包含XML,但ajax通信与数据格式无关。下面将详细
2017-06-27 17:05:59 423
转载 Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet
2017-06-27 17:03:32 383
转载 meta-inf文件夹的作用和意义
网上搜索meta-inf看到的回答最多的是:meta-inf文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。其中的 manifest.mf文件,在用jar打包时自动生成。这里转载了另外一个帖子,有助于理解meta-inf,是从百度知道上看到,找不到出处了,就不多说明了。如何把 java 程序编译成 .e
2017-06-26 20:25:39 43504 1
转载 异步请求代理ajaxProxy
转载原文:http://www.charlestech.info/2015/05/27/ajax-proxy/?utm_source=tuicool&utm_medium=referral当前web系统的业务逻辑越来越多地向前端倾斜,前端负责的异步请求也越来越多,在日常业务需求开发中,执行异步请求时遇到的问题不少。有两个问题是我经常会遇到的。第一,前端并发触发异步请求,导致请求
2017-05-31 10:46:01 3686
转载 Spring容器
Spring容器Spring容器可以帮助你管理所有的Bean对象,专业术语称之为IoC控制反转。在传统的程序中,对象的生成都是由开发者完成的。而在控制反转中,对象的生成全部都交给框架完成。这样的好处就是减少了程序的依赖性。Bean在Spring中的生命周期如下:实例化。Spring通过new关键字将一个Bean进行实例化,JavaBean都有默认的构造函数,因此不需要提供构
2017-05-19 14:12:24 220
转载 cin、cin.get()、getline()(讲解的很详细)黄刚的博客
黄刚的博客:cin、cin.get()、getline()(讲解的很详细)in等函数深入分析很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌
2016-10-10 21:53:44 10464 5
转载 自旋锁spinlock剖析与改进
1, spinlock介绍 spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任时刻只有一个线程能够获得锁,其他线程忙等待直到获得锁。spinlock在多处理器多线程环境的场景中有很广泛的使用,一般要求使用spinlock的临界区尽量简短,这样获取的锁可以尽快释放,以满足其他忙等的线程。Spinlock和mutex不同,spinlock不会导致线程的状态切换
2016-09-30 10:39:27 439
转载 C语言中内存分配
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些
2016-09-24 16:15:06 297
转载 内核态与用户态的区别
http://blog.csdn.net/fatsandwich/article/details/2131707#http://jakielong.iteye.com/blog/771663当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前
2016-09-21 11:13:45 539
转载 用户级线程和内核级线程的区别
转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,
2016-09-21 11:09:14 521
转载 单链表的反转(递归与非递归方式)
定义链表结构struct ListNode{ int val; ListNode *next; ListNode(int v) : val(v), next(NULL) {}};非递归反转单链表ListNode* reverse(ListNode *root){ if (root == NULL || root->next ==
2016-09-19 11:26:55 281
转载 linux awk命令详解
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: aw
2016-09-17 15:49:12 310
转载 linux 进程创建clone、fork与vfork
转载自:http://blog.csdn.net/chenjiayi_yun/article/details/26242245 目录:1、clone、fork与vfork介绍2、fork说明3、vfork说明4、clone说明5、fork,vfork,clone的区别内容:1、clone、fork与vfork介绍
2016-09-17 13:51:25 316
转载 i节点(inode)和文件描述符(file descriptor)的区别和联系
inode 或i节点是指对文件的索引。如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等。就像书本的目录一样,便于查找和管理。这目录是操作系统需要的,用来找文件或叫管理文件。许多操作系统都用到这个概念,如linux, 某些嵌入式文件系统等。当然,对某个系统来说,有许多i节点。所以对i节点本身也是要进行管理的。 在linu
2016-09-17 11:22:07 453
转载 子进程复制了父进程的什么
如果你对代码段、数据段、栈、堆存放哪些数据还不是很清楚,请先看我写和Linux 内存管理。有时会出现父子进程变量的地址一样,但值不一样。看下面代码:#include#includestring.h>#include#includemain(){ char str[4]="asd"; pid_t pid=fork(); if(pid==0){
2016-09-17 11:03:12 533 1
转载 Linux 文件、内容查找(递归) ,grep ,find
Linux 文件、内容查找(递归) ,grep ,find 收藏内容查找(递归)grep /etc/httpd/modules/ -lr 'php' *文件名查找(递归,不适合查找modules)find /etc/httpd/ -name httpd.conf引用:grep 命令用于搜索由 Pattern 参数指定的模式,并将每个匹配的行写入标准输出中
2016-09-16 15:57:16 2057
转载 滑动窗口机制
http://blog.csdn.net/yujun00/article/details/636495ARQ与滑动窗口概念 滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。 自动重传请求(Automatic Repeat-reQ
2016-09-16 15:00:21 1150
转载 理解MySQL——索引与优化
转载自:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需
2016-09-15 22:15:22 144
转载 linux下socketopt用法
功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#incl
2016-09-12 10:15:48 744
转载 子网划分的两个例子
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yuanbin.blog.51cto.com/363003/112029 作者:yuanbin0710子网划分的两个例子 例1:本例通过子网数来划分子网,未考虑主机数。一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一
2016-09-07 21:51:27 7039
转载 用new实现二位数组的几种方法
定义二维数组char array[x][y]; 1.只定义个一维的就可以了 char *array; array = new char[x*y]; 访问的时候*(array+i*y+j)表示array[i][j] 2.定义一个二维数组 char **array1 array1 = new char *[x]; for(i=0;i<x;++i) array1[i] =
2016-09-07 14:38:28 1883
转载 char/unsigned char/signed char之间的区别
char 和 unsigned char是无符号的两者都作为字符用的话是没有区别的,但当整数用时有区别: char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255( 0__0xFF )多数情况下,char ,signed char 、unsigned char 类型的数据具有相同的特性然而当你把一个单字节的数赋给一个大整型
2016-09-05 16:30:45 1839
转载 urllib2自定义opener详解
本文转载自脚本之家:http://www.jb51.net/article/46495.htm这篇文章主要介绍了urllib2自定义opener详解,需要的朋友可以参考下urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象。
2016-09-02 16:26:52 200
转载 static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;
2016-09-02 14:38:00 150
转载 SHA1算法实现及详解
1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程
2016-09-01 16:58:22 814
转载 C++11中的std::bind
看看这段代码这几天学习Cocos2d-x,看到了以下的一段代码:// new callbacks based on C++11#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define CC_CALLBACK_1(__se
2016-08-27 17:15:44 347
转载 C++11中的std::function
看看这段代码先来看看下面这两行代码:std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed;std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleased;这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊。std::fu
2016-08-27 17:01:31 364
转载 C++11 lambda 表达式解析
C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你的代码里面存在大量的小函数,而这些函数一般只被调用一次,那么不妨将他们重构成 lambda 表达式。C++11 的 lambd
2016-08-27 16:14:25 336
转载 C++ 实现银行排队服务模拟
转自码农网:http://www.codeceo.com/article/bank-queuing-services-model.html教程简介:使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。一、概述实验所需的前置知识
2016-08-23 00:09:38 8240 5
转载 C++ 11 新特性之容器相关特性
这是C++11新特性介绍的第四部分,涉及到C++11这次更新中与容器有关的新特性。不想看toy code的读者可以直接拉到文章最后看这部分的总结。cbegin和cend原来的begin和end返回的iterator是否是常量取决于对应的容器类型,但是有时,即使容器不是常量类型,我们也希望获得一个const_iterator,以避免不必要的修改行为。C++11新标准中提供了c
2016-08-21 15:23:27 406 1
转载 C++11新特性之智能指针
转载自码农网:http://www.codeceo.com/article/cpp-11-smart-pointer.html?ref=myread更多关于C++11新特性文章点击原文链接内的相关文章这是C++11新特性介绍的第五部分,涉及到智能指针的相关内容(shared_ptr, unique_ptr, weak_ptr)。不想看toy code的读者可以直
2016-08-21 14:48:35 209
转载 C++11的auto和decltype关键字
今天要介绍C++11中两个重要的关键字,即auto和decltype。实际上在C++98中,已经就有了auto关键字,只不过在C++98中auto表示的是临时变量的语义,而在C++11中auto表示自动类型推导,如下auto关键字可以从表达式中推导出变量的类型,这样就大大简化了编程人员的工作。而且auto是在编译时对变量进行了类型推导,所以不会对程序的效率造成影响,另外auto也不
2016-08-21 14:14:58 314
转载 C++11中的move与forward
一. move关于 lvaue 和 rvalue,在 c++11 以前存在一个有趣的现象:T& 指向 lvalue (左传引用), const T& 既可以指向 lvalue 也可以指向 rvalue。但却没有一种引用类型,可以限制为只指向 rvalue。这乍看起来好像也不是很大的问题,但实际与看起来不一样,右值引用的缺失有时严重限制了我们在某些情况下,写出更高效的代码。举个粟子,假设我
2016-08-21 10:42:16 311
转载 C++中的左值与右值
左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至没有听过,但这个概念到了 c++11 后却变得十分重要,它们是理解 move, forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的
2016-08-21 10:39:18 174
转载 auto_ptr浅析
auto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr pa(new ClassA);下面主要分析一下auto_ptr的几个要注意的地方:1,
2016-08-21 10:31:46 185
转载 C++临时变量的生命周期
C++ 中的临时变量指的是那些由编译器根据需要在栈上产生的,没有名字的变量。主要的用途主要有两类:1) 函数的返回值, 如: 1 string proc() 2 { 3 return string("abc"); 4 } 5 6 int main() 7 { 8 proc(); 9 return 0; 10 }其
2016-08-21 10:24:23 484
转载 C++ bitset类的使用与简介
原文:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201251121331412/有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。
2016-08-15 22:00:02 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人