- 如何用外部程序优化SQL语句中的IN和EXISTS
小黄鸭呀
数据结构IN和EXISTS是SQL中常见的复杂条件,在将SQL(存储过程)转换成库外计算获取高性能时也会面对这些问题。本文将以TPC-H定义的模型为基础,介绍如何用集算器的语法实现IN、EXISTS并做优化。TPC-H是TPC事务处理性能委员会制定的用于OLAP数据库管理系统的测试标准,模拟真实商业应用环境,以评估商业分析中决策支持系统的性能。TPC-H模型定义了8张表,表结构和表关系如下图:IN
- 如何剔除 Excel 中两列中的相同数据
西柚学报表
例题描述在Excel中有两列数据,初始数据如下图所示:现在需要剔除掉两列中相同的数据,如上图中的黄色部分。删除相同数据后的效果:实现步骤1.运行集算器,新建一个程序网格可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2.用Excel打开需要计算的文件,比如上例。3.选中区域A2:A17,然后按Ctrl+C复制文本。4.切换回集算器,然后选中格子A1,并用鼠标再次单击A1,
- 10 行代码提取复杂 Excel 数据
润乾软件
技巧特色数据计算集算器Excel
【摘要】把Excel文件导入关系数据库是数据分析业务中经常要做的事情,但许多Excel文件的格式并不规整,需要事先将其中的数据结构化后再用SQL语句写入数据库。而一般情况下,结构化的工作量会比较大,而且很难通用,每次都要针对文件格式进行分析后再进行开发。集算器的SPL语言是一款高效、灵活的工具,它能够轻松读取excel数据,然后结构化成“序表”后导入数据库。使用SPL语言后,以往需要编写数千行代码
- 5 个被低估的开源项目
极致人生-010
开源
文章目录1.集算器-数据处理2.Firecamp-邮递员替代方案3.Keploy——后端测试4.Hanko-密钥验证5.Zrok-Ngrok类固醇长话短说本文列出了五个不太受欢迎的优秀项目,您应该尝试一下。这些工具旨在改进数据处理、API开发、后端测试、身份验证和安全隧道。诸如此类的开源项目依赖于社区支持,因此请考虑探索并为这些存储库加注星标,以促进它们的发展。动图拥抱一下GIF1.集算器-数据处
- 程序猿必看的 10 大 GitHub 开源项目
极致人生-010
github程序人生学习方法
介绍GitHub,作为领先的在线平台,促进了软件和Web开发的协作开发。在此篇文章中,我精心整理了一系列备受赞誉的GitHub存储库,旨在为您节省宝贵的时间并发掘出对您的职业生涯最有价值的资源。这些精选的存储库集合旨在为您的开发旅程提供最佳的支持和指引。一.esProcSPL(集算器)GitHub|网站esProcSPL(StructuredProcessLanguage)是一种为强大的数据操作而
- 如何把文字拆开形成多行
西柚学报表
例题描述Excel文件中有如下加班记录数据,同一日期记有多人加班,现在想要变成一人一行。实现步骤1、运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、编写脚本:把代码列出来看得清楚点:A1从剪贴板里读取数据,选项@t表示第一行是列标题A2循环A1每行,把加班人员按逗号拆分成序列,按每个序列成员转变成一个新行,新行由2列组成:第1列是日期,第2列是拆分出的序列的
- 解决 Birt 等报表工具制作报表的几个难题
小黄鸭呀
在上一篇《Birt如何实现不规则月份统计》中,我们讲解了如何帮助Birt制作这种报表的详细过程,在本文中我们再继续讨论几个类似的制作难题,并把说明集中在如何编写集算器SPL脚本上,不再赘述如何在Birt中引入SPL的步骤了。1.组内跨行计算组内跨行计算是指在计算一行中某个计算列的值时,需要引用到组内其它行的数据来进行计算。比如下面这个例子:库表sample有三个字段,其中id是分组字段。需要设计一
- 如何把多列扩展成多行
西柚学报表
例题描述有宿舍人员登记表room.xlsx,1个宿舍住有不定人数,部分数据如下图所示:现在需要根据上表数据转换成每个人员与宿舍的对应关系表,如下图所示:实现步骤1、运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、编写脚本:把代码列出来看得清楚点:A1=file("E:/宿舍管理/room.xlsx").xlsimport@t()读入room.xlsx文件数据
- 如何将 Excel 数据分组后按次序横向排列
西柚学报表
Excel中有一份股票收益数据:计算目标:按指定区间[负无穷,-0.07,-0.05,-0.03,0,0.03,0.05,0.07]对Stock_Return列按段分组,并按Stock_Return逆序横向排列对应的Date。结果写在原Excel右侧,应当如下:按段分组虽然稍有难度,但用Excel公式还是可以实现的,真正麻烦的是分组后横向按次序排列。实现步骤:1.运行集算器(可以到润乾官网下载,用
- 两行代码实现 Excel数据按列提取
心宇gxy
一般常规办法:使用第三方类库(POI或者HSSFWorkbook等)来读取EXCEL文件的Sheet和单元格信息,然后按照规则循环读取到所需的每个单元格的值,并对表格数据进行结构化。但由于程序语言缺乏丰富的函数类库,仍然是硬编码方式,工作量会比较大。如果使用集算器SPL,解决这类问题则会简单很多,它能轻松读取Excel文件,并对表格数据结构化。比如:文件item.xlsx内容如下图所示:结构化后的
- 在 Excel 中使用集算器 add-in
润乾软件
Excel处理add-inExcel插件数据分析splesProc
集算器支持Exceladd-in接口,既可以在单元格调用集算器表达式,也可以在单元格或VBA中调用集算器脚本文件。一、环境配置应在windows操作系统下配置JDK、集算器、Excel,对于最常见的64位windows,三个软件的位数必须保持一致,即都是32位,或都是64位。JDK集算器自带JDK,如果本机原先没有JDK,则建议跳过本步骤,在下一步安装。如果本机的JDK可卸载,建议用JAVA或Wi
- 优化 Join 运算的系列方法(1)
小黄鸭呀
JOIN是关系数据库中常用运算,用于把多个表进行关联,关联条件一般是判断某个关联字段的值是否相等。随着关联表的增多或者关联条件越来越复杂,无论理解查询含义、实现查询语句,还是在查询的性能方面,可以说JOIN都是最具挑战的SQL运算,没有之一。特别是JOIN的性能,一直是个老大难问题。下面我们将基于数据计算中间件(DCM)——集算器,来提供一些提升运算性能的方法。当然,我们不是介绍如何在写SQL语句
- SPL 中调用 Python 程序
小黄鸭呀
集算器是强大的数据计算引擎,但目前对于机器学习算法的提供还不够丰富。而python中有许多此类算法。借助YM外部库,就可以让集算器SPL调用python写的代码,从而弥补这一不足。下面具体说明:1.SPL与python环境配置2.python模块开发规范要求3.ym_exec接口调用4.建模算法模块使用SPL、python、接口关系示意图:SPL中调用ym_exec接口,将参数传递给python下
- 如何将 EXCEL 数据写入数据库
心宇gxy
如何把格式复杂的EXCEL文件中的数据转变成结构化的数据集,然后存入数据库?要在程序语言中编程解决这个问题,工作量是非常大的。尽管有些API可以用来读取EXCEL文件的Sheet和单元格信息,但还是需要写程序去循环读取到所需的每个单元格的信息,再存入到数据集对象中,最后编写SQL运行后存入数据库。而且因为许多EXCEL文件的格式都不规整,编写的程序并不能通用,每次都要重新编写程序。如果使用集算器S
- 性能优化技巧:附表
小黄鸭呀
一、问题背景与适用场景在《性能优化技巧:有序归并》中我们见证了有序归并算法提升主子表的关联性能,在集算器中,还有进一步提高性能的办法—附表。集算器组表支持主子表保存在同一文件中,先用主表创建组表文件,再在主表上附加上子表,子表必须含有主表的维字段,并通过这个字段进行关联,这样的子表称为附表。附表在存储时,关联键只需在主表保存一次,子表就不用保存了,在读取时就可以减少读硬盘的时间。并且子表已经通过关
- 如何利用有规则的字串将一行扩展成多行
西柚学报表
某生产日报表如下:现根据日报统计,目标结果如下:难点分析:本例中要将“不良分类(AC列)”的数据拆分到多行多列中,如日报第一条数据:拆分后要形成3条记录,其中前两条:代码表为:第三条记录形成规则为日报中W列(如下图)不为空时新增一条记录其他还有若干要求,具体查看前面截图中的“统计要求”。使用集算器实现步骤:1.安装运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
- 文本导出的方方面面
小黄鸭呀
TXT文本文件是我们常用的在应用之间传递数据的途径之一,因为它具有通用、灵活、易维护等诸多优点。不过并不是所有应用都提供了生成txt文件的功能,往往需要额外的程序设计和开发工作才能获得。这时如果能够有一个通用的工具软件,灵活地根据需要生成目标格式的文本,将能够极大地助力我们的业务工作。本文介绍的集算器就正是这样一款高效、灵活的通用工具软件,能够从不同数据源读取、计算并导出txt文件。本文将着重介绍
- Excel 转置分组时如何保留没有对应数据的空组
西柚学报表
例题描述有商品日销售记录表sales.xlsx,有些日期没有销售记录,部分数据如下图所示:1、需要以日期为左表头、产品为上表头做一个交叉统计表,且要同时列出没有销售数据的日期,如下图所示:2、需要以周为左表头、产品为上表头做一个交叉统计表,且要同时列出没有销售数据的周,如下图所示:实现步骤1、运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、编写脚本:(1)按
- 如何实现分段计价功能
西柚学报表
例题描述Excel文件中有两个表,表一中的电价、备注需要根据充电开始时间查询表二中对应时段的电价和备注。如下图所示:实现步骤1、运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、编写脚本:把代码列出来看得清楚点:A1复制Excel中B2-F39区域的数据,在集算器中双击A1,按Ctrl+V把数据复制到A1格中B1复制Excel中H2-K7区域的数据,在集算器中
- SPL 的日期时间函数
biandu6748
大数据5g数据库
在数据分析计算中,日期时间类数据是比较特殊的类型,这里我们就来研究一下如何在SPL中使用日期时间类数据。1日期时间数据的转换和生成日期时间类数据,通常会用字符串来输入或显示。在使用集算器时,可以点击Tool>Option,在选项配置的Environment页面中,设定日期时间类型数据所使用的默认格式,如:使用SPL时,日期时间类型的数据会按照默认的格式显示出来,如:A1=now()运行后查看A1中
- 大主子表关联的性能优化方法
小黄鸭呀
【摘要】主子表是数据库最常见的关联关系之一,最典型的包括合同和合同条款、订单和订单明细、保险保单和保单明细、银行账户和账户流水、电商用户和订单、电信账户和计费清单或流量详单。当主子表的数据量较大时,关联计算的性能将急剧降低,在增加服务器负载的同时严重影响用户体验。作为面向过程的结构化数据计算语言,集算器SPL可通过有序归并的方法,显著提升大主子表关联计算的性能。下面就来乾学院一探究竟:大主子表关联
- 如何查找两列中互换位置的数据
润乾软件
Excel处理Excel处理去重
例题描述和简单分析有Excel文件book1.xlsx,数据如下所示:A列为融资方,B列为担保方,结果是要找到相互对应的公司,结果如下:解法及简要说明在集算器中编写脚本p1.dfx,如下所示:A1支付宝美的公司…2=A1.split@n("\t").select(~(1)!=~(2))3=A2.(~.inv([2,1]))4=A2^A35=A4.id(~.sort()).concat@n("\t"
- 玩转MongoDB 计算
小黄鸭呀
MongoDB属于NoSql中的基于分布式文件存储的文档型数据库,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,但是写起来并不简单。若能集算器SPL语言结合,处理起来就相对容易
- 如何从字串中拆出日期
西柚学报表
例题描述这里有一份用Excel文件记录的事件备忘录,原始信息如下图所示:现在需要将信息里面的日期都分离出来,并且用分号隔开后放到后面一列,方便以后统计。就像如下这种效果:实现步骤1.运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2.用Excel打开需要计算的文件,比如上例。3.选中区域A1:A4,然后按Ctrl+C复制文本。4.打开集算器编辑界面,新建DFX文
- 如何不改变次序时获取Excel中同类的上(下)行数据
西柚学报表
下面的Excel中,Block相同的行属于同一组。目标:计算出2个新列,BenchAbove为同一组内的上一行的Bench,如果本行为第1行,则BenchAbove为空。BenchBelow为同一组内的下一行的Bench,如果本行为最后1行,则BenchBelow为空。计算结果应当如下:这类问题的难点是:在不改变行顺序的前提下,获取同一组内的上一行下一行。1.运行集算器(可以到润乾官网下载,用职场
- 集算器wins及linux启动多节点机的方法
cainiao_M
集算器多节点机启动一台服务器
一台物理服务器安装部署一套集算器服务后,有可能会同时启动多个节点机,作为多进程来调用(多进程要比线程的效率高),因此会遇到如何在安装了一套集算器服务的服务器同时启动多个节点。注:这里可能会出现误会,是不是需要安装多套集算器?实际是不需要的。下面针对wins和linux分别介绍:一、Windows服务器1、找到集算器部署环境的esProc/config目录编辑unit.xml完成节点机的配置,如下在
- 体系结构方案 -ETL 中间件
润乾软件
集算器解决方案体系结构ETL中间件
【摘要】ETL常常做成ELT甚至LET!这样做带来的恶果是:1)数据库臃肿、负担重,数据管理混乱;2)性能低下,时间成本高(数据库写入很慢),影响ETL窗口时间。解决方案:引入库外计算引擎-集算器,直接计算多样数据源,不依赖于数据库,真正做成ETL。集算器是一种擅长处理复杂的ETL过程的中间件,不用再硬编码,省时省力省人工!去乾学院看个究竟吧!体系结构方案-ETL中间件ETL中间件【附件下载:】体
- SPL 的日期时间函数
小黄鸭呀
在数据分析计算中,日期时间类数据是比较特殊的类型,这里我们就来研究一下如何在SPL中使用日期时间类数据。1日期时间数据的转换和生成日期时间类数据,通常会用字符串来输入或显示。在使用集算器时,可以点击Tool>Option,在选项配置的Environment页面中,设定日期时间类型数据所使用的默认格式,如:使用SPL时,日期时间类型的数据会按照默认的格式显示出来,如:运行后查看A1中的结果如下:这里
- 如何将多行为单位的表格转成普通行式表格
西柚学报表
Excel数据如下,奇数行的每个单元格都是不重复的关键字,偶数行的每个单元格是关键字对应的值。计算目标:把上述表格转成2列的普通行式表格,第1列是关键字,第2列是对应的值。结果应当如下:实现步骤:1.运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)2.用Excel打开要计算的文件,选中A1:E6区域,按ctrl+C复制到剪贴板。3.切换到集算器,选中A1格,
- 如何找到下面满足条件的第一个格子的行号
西柚学报表
例题描述Excel文件中有一列数值,需要找出数字10出现以后第一次出现单数时与它之间的间隔行数。如下图所示:实现步骤1、运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、编写脚本:把代码列出来看得清楚点:A1=clipboard().split("\n").(int(~))从剪贴板里读取数据,按换行符\n拆分成序列并转换成整数A2=A1.(null)定义一个与
- ios内付费
374016526
ios内付费
近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。
具体使用如下:
这里的sender其实就是调用者,这里主要是为了回调使用。
[KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa
- 20 款优秀的 Linux 终端仿真器
brotherlamp
linuxlinux视频linux资料linux自学linux教程
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
- Solr Deep Paging(solr 深分页)
eksliang
solr深分页solr分页性能问题
转载请出自出处:http://eksliang.iteye.com/blog/2148370
作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr
- 数据库面试题
18289753290
面试题 数据库
1.union ,union all
网络搜索出的最佳答案:
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
2.索引有哪些分类?作用是
- Android TV屏幕适配
酷的飞上天空
android
先说下现在市面上TV分辨率的大概情况
两种分辨率为主
1.720标清,分辨率为1280x720.
屏幕尺寸以32寸为主,部分电视为42寸
2.1080p全高清,分辨率为1920x1080
屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有
适配遇到问题,已1080p尺寸为例:
分辨率固定不变,屏幕尺寸变化较大。
如:效果图尺寸为1920x1080,如果使用d
- Timer定时器与ActionListener联合应用
永夜-极光
java
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
- Ubuntu14.04系统Tab键不能自动补全问题解决
随便小屋
Ubuntu 14.04
Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下:
1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限)
sudo vi /etc/bash.bashrc
接下来会提示输入密码
2、找到文件中的下列代码
#enable bash completion in interactive shells
#if
- 学会人际关系三招 轻松走职场
aijuans
职场
要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。
第一,多汇报
最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。
第二,勤沟通
团队的力
- 《O2O:移动互联网时代的商业革命》读书笔记
aoyouzi
读书笔记
移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。
O2O:Online to OffLine 线上线下活动
O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。
手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。
线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人
- js实现图片随鼠标滚动的效果
百合不是茶
JavaScript滚动属性的获取图片滚动属性获取页面加载
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
- ajax同步异步参数async
bijian1013
jqueryAjaxasync
开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。
格式:
$.ajax({ type: 'POST', ur
- Webx3框架(1)
Bill_chen
eclipsespringmaven框架ibatis
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
- 【MongoDB学习笔记五】MongoDB概述
bit1129
mongodb
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo
- spring/hibernate/struts2常见异常总结
白糖_
Hibernate
Spring
①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar,该jar包常用于spring aop中
②java.lang.ClassNotFoundException: org.sprin
- jquery easyui表单重置(reset)扩展思路
bozch
formjquery easyuireset
在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。
扩展的时候要考虑的控件有:
combo,combobox,combogrid,combotree,datebox,datetimebox
需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。
在所有的reset方法添加完毕之后,就需要对fo
- 编程之美-烙饼排序
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
/*
*《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
*《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
*/
- Struts1.X 源码分析之ActionForm赋值原理
chenbowen00
struts
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。
如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s
- [空天防御与经济]在获得充足的外部资源之前,太空投资需有限度
comsci
资源
这里有一个常识性的问题:
地球的资源,人类的资金是有限的,而太空是无限的.....
就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制....
&
- ORACLE临时表—ON COMMIT PRESERVE ROWS
daizj
oracle临时表
ORACLE临时表 转
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前
会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。
创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会
- 基于Nginx XSendfile+SpringMVC进行文件下载
denger
应用服务器Webnginx网络应用lighttpd
在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResp
- scanf接受char类型的字符
dcj3sjt126com
c
/*
2013年3月11日22:35:54
目的:学习char只接受一个字符
*/
# include <stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
scanf("%
- 学编程的价值
dcj3sjt126com
编程
发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助
像这位朋友学习:
http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的
- 二维数组(矩阵)对角线输出
飞天奔月
二维数组
今天在BBS里面看到这样的面试题目,
1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
{ 1 2 3 4 }
{ 5 6 7 8 }
{ 9 10 11 12 }
{13 14 15 16 }
打印顺序
4
3 8
2 7 12
1 6 11 16
5 10 15
9 14
13
要
- Ehcache(08)——可阻塞的Cache——BlockingCache
234390216
并发ehcacheBlockingCache阻塞
可阻塞的Cache—BlockingCache
在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.
- mysqldiff对数据库间进行差异比较
jackyrong
mysqld
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构
如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下:
1) 基本用法
mysqldiff --server1=admin:12345
- spring data jpa 方法中可用的关键字
lawrence.li
javaspring
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
- Spring的ModelAndView类
nicegege
spring
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
- 搭建 CentOS 6 服务器(13) - rsync、Amanda
rensanning
centos
(一)rsync
Server端
# yum install rsync
# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait
- Learn Nodejs 02
toknowme
nodejs
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
- Spring MVC 拦截器
xp9802
spring mvc
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep