- 线程纵横:C++并发编程的深度解析与实践
离芩
Linux学习c++开发语言linux网络服务器运维
hello!大家好呀!欢迎大家来到我的Linux高性能服务器编程系列之《线程纵横:C++并发编程的深度解析与实践》,在这篇文章中,你将会学习到C++新特性,并发编程,以及其如何带来的高性能的魅力,以及手绘UML图来帮助大家来理解,希望能让大家更能了解网络编程技术!!!希望这篇文章能对你有所帮助,大家要是觉得我写的不错的话,那就点点免费的小爱心吧!(注:这章对于高性能服务器的架构非常重要哟!!!)前
- 2022-07-27 day28
海贼王日熊
一、网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换我们写好的程序,可能会和其他的程序进行数据对接,数据对接依靠的是网络网络编程技术:又被称为Socket编程技术,套接字编程!
- [源码和文档分享]基于JAVA实现的网络五子棋游戏
ggdd5151
一、实验目的熟练掌握基本网络编程技术掌握Swing图形用户界面编程掌握多线程编程的基本原理,能使用多线程设计服务器端程序培养独立查找资料,并解决问题的能力参考文档和完整的文档和源码下载地址:https://www.write-bug.com/article/2447.html
- 基于JAVA实现的网络五子棋游戏
LEMFOooO
一、实验目的熟练掌握基本网络编程技术掌握Swing图形用户界面编程掌握多线程编程的基本原理,能使用多线程设计服务器端程序培养独立查找资料,并解决问题的能力二、实验任务网络五子棋游戏服务器端为多线程,当判断有偶数个用户连接时,方可开始游戏先连接的客户执黑棋,先下。另一客户执白棋双方交替下棋,由服务器端程序判断客户本次下棋步骤是否有效,仅将有效的下棋步骤传递给双方客户端程序负责本地下棋界面的显示工作,
- 基于java+swing+mysql五子棋小游戏(含实训报告)
五星资源
javamysql开发语言
基于java+swing+mysql五子棋小游戏(含实训报告)一、系统介绍二、功能展示四、其它1.其他系统实现五.获取源码一、系统介绍一、实验目的1、熟练掌握基本网络编程技术。2、掌握Swing图形用户界面编程。3、掌握多线程编程的基本原理,能使用多线程设计服务器端程序。4、培养独立查找资料,并解决问题的能力二、实验任务网络五子棋游戏必做部分:(1)服务器端为多线程,当判断有偶数个用户连接时,方可
- JSP 操作系统教学网站设计与开发(论文+源码)_Nueve
质文学术工作室
计算机文章javaphp开发语言pythonc++c语言git
摘要通过操作系统教学网站的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于B/C的网络化教学系统。本网站采用当前最流行的JSP网络编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力。本文中所做的主要工作:介绍Win2000+JSP(J2DK+TOMCAT)系统并且嵌入JAVABEAN的一般原理
- C#网络编程技术教程pdf 文档分享
饿饿好饿
javac#网络开发语言eclipse运维
《C#网络编程技术教程》是一本系统介绍C#网络编程技术的教材,《C#网络编程技术教程》共11章,由两部分组成。第1部分(第1~5章)为基础知识,内容包括VisualC#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第2部分(第6~11章)介绍网络编程的几个常用领域,内容包括
- 网络技术概念与Java网络编程技术——最通俗的理解(转载)
梦幻幽魂
网络编程网络编程java
网络编程网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络
- 学习Linux网络编程
jw903
网络编程linuxsockettcp
Linux系统的一个主要特点是他的网络功能非常强大。随着网络的日益普及,基于网络的应用也将越来越多。在这个网络时代,掌握了Linux的网络编程技术,将令每一个人处于不败之地,学习Linux的网络编程,可以让我们真正的体会到网络的魅力。想成为一位真正的hacker,必须掌握网络编程技术。现在书店里面已经有了许多关于Linux网络编程方面的书籍,网络上也有了许多关于网络编程方面的教材,大家都可以去看一
- 2. 高性能网络编程(二):上一个10年,著名的C10K并发连接问题
qq_20398345
网络编程
http://www.52im.net/thread-566-1-1.html1、前言对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由DanKegel发布于其个人站点,即出自其经典的《TheC10Kproblem(英文PDF版、中文译文)》一文。正如你所料,过去的10年里,高性能网络编程技术领域里经过众多开
- 高性能网络编程 - The C10M problem
小小工匠
【Netty】C10M
文章目录Pre概述回顾C10K实现C10M的挑战思路总结Pre高性能网络编程-TheC10Kproblem以及网络编程技术角度的解决思路概述在接下来的10年里,因为IPv6协议下每个服务器的潜在连接数都是数以百万级的,单机服务器处理数百万的并发连接(甚至千万)并非不可能,但我们需要重新审视目前主流OS针对网络编程这一块的具体技术实现实现C10M(单机千万级并发连接处理能力)确实是一个挑战,但在过去
- 使用IO完成端口实现简单回显服务器
shanql
Win32/MFCC/C++完成端口
说明使用IO完成端口实现简单回显服务器,因为是测试用的,所以代码很粗糙。提醒使用的是ReadFile、WriteFile来实现OverlappedIO,正式场合应该用WSARecv、WSASend,原因:来自《Windows网络编程技术》8.2.5节在这里插入图片描述技术点记录下io以同步方式立马完成时,系统也会将此通知投递到io完成端口通知列表中,这么做的原因是方便用户编码。SetFileCom
- 19.0 Boost 基于ASIO网络编程技术
孤风洗剑
《灰帽黑客:攻守道》BoostC++开发语言VisualC++
BoostASIO库是一个基于C++语言的开源网络编程库,该库提供了成熟、高效、跨平台的网络API接口,并同时支持同步与异步两种模式,ASIO库提供了多重I/O对象、异步定时器、可执行队列、信号操作和协程等支持,使得开发者可以轻松地编写可扩展的高性能网络应用程序,同时保持代码简洁、易于维护。在学习ASIO库之前,我们先来实现一个简单的地址解析功能,Boost库中提供了ip::tcp::resolv
- 网络工程综合试题(二)
李秋天
网络工程(H3C)网络智能路由器
1.SR技术有哪些缺点?SR(SegmentRouting)技术是一种新兴的网络编程技术,它具有很多优点,但也存在一些缺点,包括:部署复杂性:SR技术需要对网络进行改造和升级,包括更新网络设备的固件、配置新的路由协议和协议扩展等。这个过程可能需要一定的时间和资源,并且可能会导致网络中断或不稳定。学习成本:SR技术相对于传统的IP路由技术来说,有一定的学习曲线。网络管理员和工程师需要学习和理解SR的
- muduo网络库源码复现笔记(二十四):实现多线程服务器
liangximin2046
muduo网络多线程后端
Muduo网络库简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。muduo网络库的核心代码只有数千行,在网络编程技术学习的进阶阶段,muduo是一个非常值得学习的开源库。目前我也是刚刚开始学习这个网络库的源码,希望将这个学习过程记录下来。这个网络库的源码已经发布在Git
- 编程书籍目录(持续更新中)
Chiang木
编程书屋教程编码教程基础教程C++PYTHON
目录(持续更新中)《C++PrimerPlus》(第六版)《CPrimerPlus》(第五版)《鸟哥的Linux私房菜》《精通Oracle10gPL/SQL编程》《UNIX环境高级编程》(第二版)《UNIX网络编程》《C和指针》《C专家编程》《Python核心编程》(第二版)《Python核心编程》(第三版)《编程珠玑》(第二版)《编译原理》(中文版)《C#网络编程技术教程》《DirectX9.0
- 什么是计算机通信网络,计算机通信网络技术
张岱珅
什么是计算机通信网络
《计算机通信网络技术》是2010年机械工业出版社出版的图书,作者是王景中。[1]书名计算机通信网络技术作者王景中ISBN9787111304340页数229定价33.00元出版社机械工业出版社出版时间2010年6月1日装帧平装开本16开计算机通信网络技术内容简介编辑语音《计算机通信网络技术》共分14章,介绍了计算机通信网络体系结构、局域网技术、网络互联技术、计算机网络编程技术、因特网技术、宽带网络
- 著名的C10K并发连接问题
chenrui310
技术新闻
1、前言对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由DanKegel发布于其个人站点,即出自其经典的《TheC10Kproblem(英文PDF版、中文译文)》一文。正如你所料,过去的10年里,高性能网络编程技术领域里经过众多开发者的努力,已很好地解决了C10K问题,大家已开始关注并着手解决下一个十年要面
- java 网络编程前置知识 UDP通信代码 TCP通信代码 TCP通信综合案例之群聊和简易BS架构
weixin_43739821
java网络javaudp
网络编程,意思就是编写的应用程序可以与网络上其他设备中的应用程序进行数据交互。Java提供的网络编程的解决方案都是在java.net包下。在正式学习Java网络编程技术之前,我们还需要学习一些网络通信的前置知识理论知识前置知识网络通信的基本架构。通信的基本架构主要有两种形式:一种是CS架构(Client客户端/Server服务端)、一种是BS架构(Brower浏览器/Server服务端)。CS架构
- Java网络编程详解
Dream geek
java网络服务器
文章目录前言一、Java网络编程基础二、Java网络编程技术1.Socket编程2.UDP编程3.HTTP编程三、Java网络编程的优点四、Java网络编程的应用总结前言Java网络编程是Java语言的一个重要方向。Java语言的跨平台性和强大的网络编程能力使得Java成为了网络编程领域的重要语言之一。在本篇博客中,我们将介绍Java网络编程的基础知识和常用技术。一、Java网络编程基础Java网
- 2020重新出发,JAVA基础,网络编程
夜雨流云
@[toc]Java网络编程随着互联网的发展趋势,大量的两络应用程序涌现出来,使得网络编程技术得到了很好的发展。网络编程就是在两个或者两个以上的设备(例如计算机)之间传输数据,编程人员所做的事情就是把数据发送到指定位置或者接收到指定的数据,这就是狭义的网络编程。Java语言中设计了一些API来专门实现数据发送和接收等功能,只需要编程人员调用即可。要进行网络编程就必须对网络协议、端口和套接字等知识有
- 高性能计算 面经1
weixin_43425490
笔记c++算法排序算法
高性能计算工程师岗位要求:计算机、电子、通信专业,硕士及以上学历。精通C++语言,具有3年及以上的linux环境下C/C++多线程和多进程开发经验,熟练掌握Linux环境下C++网络编程技术。具有linux环境下丰富的代码调试经验。熟练掌握计算机系统相关原理和结构,了解常见处理器(X86、ARM等)、缓存、传输总线、存储介质的基础知识。具有OpenMP、MPI、RDMA等高性能计算相关技术的开发经
- 【网络编程技术】线程安全
小区保安
线程安全问题线程安全问题是一个非常复杂的问题。简单地说,就是多个线程在操作共享数据时出现的混乱情况,这种情况可能导致不可预测的后果。解决线程安全问题的方法主要有两种:一是使用线程安全函数:posix定义的以”_r”结尾的函数,二是使用线程专用数据(TSD)。线程专用数据:TSD在多线程环境中,应避免使用静态变量。在linux环境中,用线程专用数据TSD取代静态变量。它类似于全局数据,只不过它是线程
- 网络编程:linux下的socket套接字编程之TCP服务器
带土2020
Linux网络编程linuxsocket网络
文章目录前言一、Internet历史二、网络体系结构1.OSI模型2.TCP/IP模型三、网络设计框架四、TCP服务器编写流程五、TCP客户端编写流程总结前言socket编程是一门网络编程技术,在主要的网络通信中都会使用到它,可以使用socket编程来实现计算机之间的通信。一、Internet历史1968:ARPAnet(阿帕网)采用的协议NCP(网络控制协议).internet的雏形1.不能跨越
- smart Java——BIO、NIO、AIO的工作流程和代码实现
TracyCoder123
smartJAVAjavaniobioaio
文章目录〇、前置知识1.套接字2.线程池一、BIO1.工作流程2.代码实现3.缺点二、NIO(基于轮训)1.相比于BIO的优化2.工作流程3.代码实现三、AIO(基于订阅-通知)1.工作流程2.代码实现参考〇、前置知识1.套接字在计算机网络编程技术中,两个进程或者说两台计算机可以通过一个网络通信连接实现数据的交换,这种通信链路的端点就被称为“套接字”(英文名称也就是Socket)。在Java语言中
- Web基本概念
烟雨平生9527
前端服务器运维
一、前言WorldWideWeb的简称,是一个由许多互相链接的超文本组成的系统,通过互联网访问(为用户提供信息)静态网页仅适用于不能经常更改内容的网页;动态网页网络编程技术创建的页面;通过在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现了动态和个性化的交流与互动。超文本/多媒体组成的系统,通过互联网访问HTML:超文本标记语言URL:通用资源定位符HTTP:超文本传输协议客户端
- Java网络编程
刘玉鹏151
Java网络编程实现基于TCP协议的Socket编程关键步骤如下:1.两个端点进行连接。2.打开传递信息的输入/输出流。3.传递数据、接收数据。4.关闭连接认识SoketSocket概述Java最初是作为网络编程语言出现的,它对网络的高度支持,使得客户端和服务器端流畅的沟通变成现实。而在网络编程中,使用最多的就是Socket,每一个实用的网络程序都少不了它的参与。在计算机网络编程技术中,两个进程或
- 【网络编程技术】并发服务器I/O复用与套接字选项
小区保安
I/OLinux中,广义上来讲一个文件就是一个字节序列,而非我们直觉上的一个文件或目录。这个字节序列也并没有确定的存储,可能在网络上、可能在磁盘上或缓冲区中。I/O操作都是针对这个字节序列进行,比如read调用就是从这个字节序列读到字节到内存缓冲区中,write调用就是把字节加到这个字节序列后面。文件I/O(文件描述符0对应标准输入,和read,write等配合使用)、网络数据包IO(套接字)、标
- RPC核心原理
dinl_vin
我想当架构师rpc架构
了解RPCRPC全称RemoteProcedureCall,即远程过程调用.其中远程需要跨机器,跨机器需要可靠的网络编程技术实现,无论是Java原生的网络编程模型还是Netty都会让代码中出现大量与业务无关的网络编程代码,RPC技术则是为了解决这个问题的.它帮助我们屏蔽网络编程的细节,实现调用远程方法和调用本地方法一样的体验,让我们更专注于业务逻辑的编写.RPC通信流程前文提及,RPC的作用是完成
- 【网络编程技术】基本套接字编程TCP
小区保安
套接字基础套接字类型套接字存在于特定的通信协议(地址族)中,只有类属于同一地址族的套接字才能建立通信,套接字支持多种通信协议:AF_LOCAL:Unix系统本地通信AF_INET:IP版本4AF_INET6:IP版本6Linux支持多种套接字类型,套接字类型:是指创建套接字的应用程序所希望的通信服务类型。SOCKET_STREAM:双向可靠数据流,流式套接字,对应TCPSOCKET_DGRAM:双
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include