关闭
当前搜索:

[置顶] IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)

因为觉得网络上的 idea 快捷键不够详尽,所以特别编写了此篇文章,方便大家使用 idea O(∩_∩)O~其中的英文说明来自于 idea 的官网资料,中文说明主要来自于自己的领会和理解,英文说明只是作为参考。重要的快捷键会附带图示,进行详细的说明。每一部分会先列出所有的快捷键说明表,如果有不清楚的地方,再看后续的图示详解。1 编辑【Editing】 快捷键 英文说明 中文说明 Ctr...
阅读(2093) 评论(4)

[置顶] vi 与 vim 快捷按键说明大全

一般指令模式、一般指令模式切换到编辑模式、一般指令模式切换到指令列模式、vim 特有功能...
阅读(2357) 评论(0)

手把手教你把基于 eclipse 的项目转换为基于 idea 的项目

1 整理项目首先拷贝一份项目并删除其中的版本信息。这可以利用操作系统的搜索功能。因为原项目是 SVN 工程的,所以这里搜索 .svn。把 .svn 路径下的文件全部删除,这样项目就是变为一个纯正的本地项目咯。这样做可以避免变动原项目,以后再把这个新项目上传到版本控制系统。2 导入 idea打开 idea,File -> New -> Project from Existing Sources,打...
阅读(34) 评论(0)

手把手教你搭建 Oracle 客户端开发环境

1 Oracle 客户端【1】首先到 Oracle 官网上下载 最新的 Oracle 客户端程序。因为客户端程序支持向下兼容,所以请不用担心。建议下载 basic 版本。【2】下载好后,解压到某一目录即可。为了避免不必要的麻烦,最好不要放在带有中文字符的路径下。【3】在解压后的目录内(如这里的 instantclient_12_2 ),新建 tnsnames.ora 文件。并填入以下内容:# TN...
阅读(63) 评论(0)

说说大型网站分布式服务框架的设计思想

1 网站功能持续膨胀后的困境与应对方式原先的网站架构是这样的:在业务量比较小(日均百万笔订单)的情况下,可以很好地支撑系统业务。但随着业务量的继续扩大,我们可能会想通过增加应用服务器的数量来处理这些新增的业务量,但这又给数据库的连接带来新的压力。而且,随着网站规模的增大、开发人员的增多,每个应用都变得复杂而臃肿,而且存在重复的代码。这样的状况影响到了整体的研发效率,而且对稳定性也造成了一定的影响。这...
阅读(69) 评论(0)

带你进入 Git 的世界

1 版本控制系统版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。一般情况下,对软件源代码的文件进行版本控制,但实际上,你可以对任何类型的文件进行版本控制。有了版本控制系统,你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷...
阅读(95) 评论(0)

MySQL 的 GROUP_CONCAT 函数详解

GROUP_CONCAT(expr) 函数会从 expr 中连接所有非 NULL 的字符串。如果没有非 NULL 的字符串,那么它就会返回 NULL。语法如下:它在递归查询中用的比较多,但要使用好它并不容易。所以让我们一起来看看吧:假设有这样一张领接表模型的树型表 t_region,它的基本结构如下: 字段 类型 大小 说明 REGION_ID int 11 行政地区I...
阅读(119) 评论(0)

说说网站限时秒杀系统的架构设计

时值双十一在即,各大网站都在争相进行限时秒杀的促销活动。秒杀是一种常见的营销手段,它指的是把少量的商品(一般是一件)以极低的价格,在特定的时间点开始销售。这些商品一般在活动开始的第一秒内就被买走咯,所以称之为秒杀。网站通过这种营销手段,制造轰动效应,已达到网站推广的目的。其实很多网站已经把秒杀活动常态化咯,它们会经常性地举行秒杀活动。秒杀对技术是一种极大的挑战,因为秒杀活动带来的并发访问量是平时的数...
阅读(157) 评论(1)

抛出 net.sf.jasperreports.engine.JRException: Resource not found at: xxx.jasper 异常的解决办法

业务报表复杂,所以使用了子报表来实现。在 Jaspersoft Studio 测试通过。 Jaspersoft Studio 中的所有报表(包含子报表)都放在项目文件夹下:在应用中也是放在同一个目录下:按理来说应该不会有问题的呀……1 分析查看 Jaspersoft Studio 说明文档时,发现这样一段关于模板路径的说明:原来,模板路径是按照以下的方式解析处理的: 1. 模板路径字符串先按照 U...
阅读(106) 评论(0)

jasperreports 抛出 NoClassDefFoundError:net.sf.jasperreports.functions.standard.DateTimeFunctions 解决方法

使用 Jaspersoft Studio 设计好了报表模板并测试通过,然而在集成到应用中时抛出 NoClassDefFoundError:net.sf.jasperreports.functions.standard.DateTimeFunctions 错误。1 分析因为报表中有用到 DATEFORMAT 日期格式化函数,所以应该是相关的 jar 没有引入的缘故。2 解决在中央库中找不到 jaspe...
阅读(57) 评论(0)

说说如何实现可扩展性的大型网站架构

网站的可扩展性架构设计,能够在对现有系统影响最小的情况下,系统功能可以可持续扩展及提升的能力。在此,对容易混为一谈的 “扩展性” 和 “伸缩性” 的概念进行详细说明:扩展性表现为:基础设施不需要经常变更,应用之间较少依赖或耦合,可以对需求变更快速响应。它对扩展开放,对修改关闭。架构设计会考虑到未来功能的可扩展性,所以当系统增加新功能时,不需要对现有系统的结构和代码进行修改。伸缩性是指系统通过增加(或...
阅读(191) 评论(0)

系统整合 jasperreports 6.x 导出 HTML 的工具方法

jasperreports 6.x 的说明文档洋洋洒洒 300 多页(英文),却没有找到 jasperreports 6.x 如何整合进系统的内容,也是醉咯。所以这里总结如下:/** * 导出为 HTML(字符串) * @param params 参数映射关系 * @param reportTemplateName 报表名称(*.jasper 后缀) * @r...
阅读(230) 评论(0)

说说大型网站可伸缩性架构的设计原理

可伸缩性架构指的是:不改变网站的软硬件设计,只通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。大型网站中的 “大型”,可以表现在以下几个方面: * 用户方面 - 大量的用户与大量访问(Facebook 有超过 20 亿的用户数) * 功能方面 - 功能庞杂,产品众多(腾讯有超过 1700 种产品) * 技术方面 - 部署大量的服务器(Google 有近 200 万台服务器)大型网站...
阅读(132) 评论(0)

说说如何实现高可用的网站架构

网站的可用性强调的是对最终用户的使用价值。它牵动着人们的神经,直接影响着公司的形象和利益,许多互联网公司都将网站的可用性列入工程师的绩效考核,与奖金、升迁等利益直接挂钩。1 可用性的度量与考核1.1 可用性度量网站不可用时间(故障时间) = 故障修复时间点 - 故障发现(报告)时间点网站年度可用性指标 = (1 - 网站不可用时间/年度总时间 ) * 100%业界通常用多个 9 来衡量网站的可用性:...
阅读(542) 评论(0)

深入理解 JavaScript 方法集的特性与最佳实践

JavaScript 包含了一套小型的、可用在标准类型上的方法集。下面我们对这些方法一一进行分析。1 Array1.1 array.concat(item…)concat 方法会产生一个新数组,它是数组的浅复制,并把一个或多个 item 附加在其后。如果 item 是一个数组,那么它的每一个元素都会被添加:var a = ['a', 'b', 'c']; var b = ['x', 'y', 'z'...
阅读(544) 评论(0)

Jaspersoft Studio(报表设计器)中文乱码问题的解决方法

Jaspersoft Studio 本身不支持中文字符,所以如果报表中存在中文字符,就会变成一个一个的小方块:有两种解决方案:1 使用 unicode 码 找一个汉字转 unicode 码的网站,把你想要输入的汉字转换为 unicode:使用支持表达式的组件 不要使用 “static text”,因为它不会对内容进行转换。这时要替换为 “text field” 组件,并把汉字对应的 unicode...
阅读(177) 评论(0)

说说如何实现高性能的网站架构

性能既是客观指标,诸如响应时间、吞吐量等技术指标;又是实际参与者的主观感受。1 性能测试性能测试是性能优化的前提与基础,也是优化结果的检查与度量标准。1.1 不同视角下的性能1.1.1 用户视角用户在浏览器上感受到网站响应速度的快慢,包括用户计算机与服务器通信的时间、服务器处理时间以及浏览器构造请求、解析响应数据的时间。在实践中有这些前端架构优化手段: 1. 优化页面 HTML; 2. 调整浏览...
阅读(573) 评论(0)

手把手教你为百度地图的多个覆盖物(每个覆盖物拥有各自的参数),绑定事件处理函数

百度地图的覆盖物有很多种,比如点、折线等等。项目要求在地图上划出多个折线,并需要对这些折线绑定事件处理函数(弹出一个信息窗口)。折线与信息窗口的定义代码如下:var DeniroMap = { lines: [],//存储已创建好的折线对象数组 //折线样式 lineStyle: {strokeColor: "blue", strokeWeight: 6...
阅读(162) 评论(0)

手把手教你使用 axis1.4 生成客户端代码

首先下载 axis1.4 的项目包(下载地址) 解压到某个文件夹(比如这里叫 “axis”)下 在 axis 文件夹下,新建一个 bat 文件,内容如下: set axis_lib=xxx\axis\axis-1_4\lib set java_cmd=java -Djava.ext.dirs=%axis_lib% set axis_servlet=http://wsif.vcomcn.co/SmsS...
阅读(106) 评论(0)

手把手教你抓住 webservice 发送的数据包

因为 webservice 底层是使用 HTTP 协议发送数据包的,所以我们先安装一个 http 协议的调试工具 fiddler4(下载地址)安装好后的界面是这样的:手上的这个项目是作为 webservice 的客户端,来调用 webservice 服务端的,即服务端调用服务端的模式,所以直接使用 fiddler4 是抓不到包的哦。我们要在 java 的方法中加入代理设置:System.setPro...
阅读(54) 评论(0)

深入理解 JavaScript 正则表达式的特性与最佳实践

JavaScript 的正则表达式借鉴自 Perl。正则表达式是一种语法规范,它能够对字符串中的信息进行查找、替换与提取操作。JavaScript 的正则表达式比等效的字符串处理有着显著的性能优势。正则表达式起源于对形式语言的数学研究,Ken Thompson 写出了一个切实可行的模式匹配器,它能被嵌入到编程语言中。JavaScript 正则表达式的语法对 Perl 进行了改进与扩张。但它的书写规则...
阅读(309) 评论(0)

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement' 的解决办法

1 发现问题最近开发了 Excel 导入、导出工具,极大地提升了工作效率,沾沾自喜中。然而把项目部署在测试环境上,却发现在 chrome 中无法上传文件,日志报了以下错误:Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with...
阅读(340) 评论(0)
153条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:71879次
    • 积分:2200
    • 等级:
    • 排名:第19319名
    • 原创:153篇
    • 转载:0篇
    • 译文:0篇
    • 评论:33条
    博客专栏
    文章分类
    最新评论