- HBase总结
HBase1.HBase核心概念HBase的作用HBase主要用于存储和管理超大规模的结构化或半结构化数据(如PB级),特点包括:高扩展性:通过分布式架构横向扩展,支持数千台服务器高吞吐量:适合实时随机读写(如用户行为日志、实时分析)强一致性:保证同一行数据的原子性操作灵活的数据模型:支持动态列和稀疏存储典型应用场景:互联网公司的用户行为日志存储(如点击流数据)社交媒体的实时消息存储物联网设备时序
- Spring Boot + Easy Excel 自定义复杂样式导入导出
tips:能用模板就用模板,当模板不适用的情况下,再选择自定义生成Excel。官网:https://easyexcel.opensource.alibaba.com安装com.alibabaeasyexcel3.1.1一、处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并单元格5、导入自定义统一注解统一校验6、样式处理(字体,颜色,底色,富文本,列宽,行宽
- OneCode FormField 基础表单字段 功能说明
低代码老李
低代码软件行业领域设计低代码人工智能javaspring
一、基础表单组件组件名称功能说明CustomFormComponent基础表单布局组件,负责表单数据的加载、绑定、校验和提交,支持自定义布局和事件处理CustomMFormComponent主从表单组件,支持主子表数据结构,实现主表与子表数据的联动加载、保存和校验TableFormComponent表格表单组件,基于数据库表元数据动态生成表单,支持字段权限控制和动态列显示FormLayoutMod
- java使用easypoi导出动态列excel
简介asypoi功能如同名字easy,主打的功能就是让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。一、场景描述客户要求导出一张结算报表,报表的列头是选择结算的日期区间,也就是需要根据日期分组,然后计算这个日期下的结算金额和笔数,最后再计算合计。针对这个场景,我整理了
- Oracle 进阶语法实战:从多维分析到数据清洗的深度应用(第四课)
AI、少年郎
oracle数据库
在《Oracle树形统计再进阶》(第三课)基础上,我们跳出传统SQL聚合框架,探索Oracle特有的高级语法特性,包括多维分析神器MODEL子句、数据清洗利器正则表达式、PL/SQL存储过程优化,以及基于执行计划的查询调优技巧。这些技术能解决传统方法难以处理的复杂场景,如动态列生成、不规则数据清洗、批量数据处理等。一、MODEL子句:多维数据建模与动态透视业务场景:动态生成各部门全年度各季度请假类
- 通用 Excel 导出功能设计与实现:动态列选择与灵活配置
小陈永不服输
springbootexcel状态模式
在企业级应用开发中,数据导出是高频需求。本文介绍一种支持动态列选择、灵活配置的通用Excel导出方案,通过前后端协同设计,实现导出字段、列顺序、数据格式的自定义,满足多样化业务场景。一、功能架构设计核心特性动态字段选择:支持通过前端勾选动态指定导出字段,包含字段名(逻辑标识)与显示名(业务含义)的映射行数据过滤:支持按用户ID筛选导出特定行数据多Sheet支持:可扩展支持单个Excel文件包含多个
- 深入理解ArrayList:从Java原生实现到手写一个ArrayList
尤物程序猿
java数据结构python
Java原生ArrayList解析基本结构Java的ArrayList是基于数组实现的动态列表,主要特点包括:动态扩容:当元素数量超过当前容量时,自动扩容(通常增加50%)快速随机访问:通过索引访问元素的时间复杂度为O(1)有序集合:保持元素的插入顺序核心实现机制//JDK中的关键字段transientObject[]elementData;//存储元素的数组缓冲区privateintsize;/
- 今天主题是行列互转
zhuiQiuMX
sql
1795-rearrange-products-tablehttps://leetcode.com/problems/rearrange-products-table/description/行转列用groupby+sumif,列转行用unionallselectproduct_id,'store1'asstore,store1aspricefromProductswherestore1isnot
- Hive基础
「已注销」
#数据计算工具hivehadoop大数据
目录数据类型内部表外部表分区表分桶表创建表的三种方式存储格式ORC(OptimizedRowColumnar)ORC的数据存储方式ORC具有以下一些优势:常用命令count命令alter命令COALESCE函数时间操作函数json_tuple函数行转列、列转行中位数函数排序函数修复表正则数据类型1、简单数据类型:(1)、整型,如:tinyint,smallint,int,bigint。(2)、字符
- hive中实现行转列_Hive之行转列lateral view用法
weixin_39966922
hive中实现行转列
一般写sql经常会遇到行转列或者列转行之类的操作,就像concat_ws之类的函数被广泛的使用,今天这个也是经常要使用的拓展方法。LateralView语法描述横向视图与用户定义的表生成函数(如explode())结合使用。如内置表生成函数中所述,UDTF为每个输入行生成零个或多个输出行。横向视图首先将UDTF应用于基表的每一行,然后将结果输出行连接到输入行,以形成具有所提供的表别名的虚拟表。在H
- 鸿蒙开发 bindSheet 的详细使用
梦想不只是梦与想
鸿蒙harmonyos华为鸿蒙bindSheet
本文同步发表于我的微信公众号,微信搜索程语新视界即可关注,每个工作日都有文章更新一、bindSheet核心功能bindSheet是鸿蒙中用于底部弹窗(BottomSheet)数据绑定的关键方法,通常与@State或@Link装饰器配合使用,实现动态内容更新。主要应用于:动态列表渲染表单数据绑定交互式弹窗内容更新二、基础用法1.基本结构定义@Entry@ComponentstructBindShee
- SQL进阶之旅 Day 14:数据透视与行列转换技巧
在未来等你
SQL进阶之旅SQL数据库数据透视行列转换CSDN
【SQL进阶之旅Day14】数据透视与行列转换技巧开篇欢迎来到“SQL进阶之旅”系列的第14天!今天我们将探讨数据透视与行列转换技巧,这是数据分析和报表生成中的核心技能。无论你是数据库开发工程师、数据分析师还是后端开发人员,行转列或列转行的需求都可能频繁出现。例如,将销售数据按月份汇总为一列,或将用户标签拆分为多列等。本篇文章将从理论到实践,带你掌握以下内容:数据透视的概念和实现原理典型业务场景中
- mysql的 行转列 和 列转行
java1224
数据库java前端
一、行转列1、使用case…when…then2、使用SUM(IF())生成列3、使用SUM(IF())生成列+WITHROLLUP生成汇总行4、使用SUM(IF())生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF())生成列+UNION生成汇总行,并利用IFNULL将汇总行标题显示为Total6、动态查询列值不确定的情况7、合并字段显示:group_concat()二、列转行———
- 在React 中的 refs 何时应该使用回调形式(callback ref)?它与 useRef 有什么区别?
前端布洛芬
大白话前端八股react.js前端javascript
大白话在React中的refs何时应该使用回调形式(callbackref)?它与useRef有什么区别?前端小伙伴们,是不是在React开发中被refs搞晕过?尤其遇到callbackref和useRef时,总纠结“这俩到底有啥区别?什么时候该用谁?”今天咱们用大白话唠明白,包你看完就能上手!一、这些坑你踩过吗?先说说我刚学React时踩的坑:有次做一个动态列表,想在列表项渲染完成后自动聚焦新添
- 菜鸟的mysql踩坑之路
弗劳蛙
数据库mysql
以前一直使用的oracle,对mysql不是很了解。最近换了新公司,使用的是mysql,刚开始用的时候真的各种不习惯,今天刚好有时间,整理一下最近使用mysql遇到的一些问题。1.MySQL中NULL和空字符串的区别以及注意点:有一次行转列的时候,我想使用ifnull()函数把空字段全部转换成'null'字符串方便做处理,结果发现只有部分空字段变成了'null'字符串,我百思不得其解,仔细看了一下
- 基于Element Plus的El-Table二次封装:实现动态列渲染
码上骑兵
vue.jselementui前端el-table
背景在Vue.js项目开发中,ElementPlus的el-table组件是我们常用的表格展示组件。但在实际业务中,我们经常需要更灵活地控制表格列的显示与隐藏,或者需要动态渲染列内容。本文将介绍如何通过二次封装el-table实现一个支持动态列渲染的EasyTable组件。实现效果组件设计思路核心功能动态列配置:通过columns.prop的hidden属性控制列的显示与隐藏插槽支持:保留原有el
- CSS编程小技巧
csscss3
CSS编程技巧进化论:从布局革命到性能优化的范式迁移一、布局系统的维度突破1.多维空间定位体系Flexbox与Grid布局构建三维定位系统,place-items:center单行代码实现双向居中,替代传统负边距技巧。CSSGrid的minmax()函数支持动态列宽控制,grid-template-areas实现可视化布局架构。2.动态比例约束技术通过aspect-ratio属性或百分比填
- 前端开发中列表无限加载功能的实现与优化
jingling1007
前端javascript前端vue.js
在如今的Web应用开发中,为了给用户提供更加流畅、高效的体验,许多应用都会采用列表无限加载的技术,比如常见的社交媒体动态列表、电商商品列表等。下面,我将结合实际项目,详细介绍列表无限加载功能的实现过程。一、实现原理列表无限加载功能的核心原理是利用elementPlus提供的v-infinite-scroll指令,通过监听页面滚动事件,判断是否满足触底条件。当满足触底条件时,增加页数参数,获取下一页
- 【hadoop】基于hive的B站用户行为大数据分析
火龙谷
hadoophivehadoop数据仓库
1.需求分析b站现在积累有用户数据和视频列表数据,为了配合市场部门做好用户运营工作,需要对b站的用户行为进行分析,其具体需求如下所示:统计b站视频不同评分等级(行转列)的视频数。统计上传b站视频最多的用户Top10,以及这些用户上传的视频观看次数在前10的视频。统计b站每个类别视频观看数topn。统计b站视频分类热度topn。统计b站视频观看数topn。2.表结构2.1user表结构2.2vide
- vxe-table 动态列筛选,以及筛选项动态变化的解决方案记录
吃面必吃蒜
vuevxetable列筛选
需求场景:table的列是由接口动态返回的;列的筛选项就是数据的值,比如【姓名】这个字段总共有三个值,那么姓名这一列的筛选项就是这三个值本身;当有一列筛选后,其他列的筛选项也要动态变化。vxe-table版本:4.9.14完整代码如下:vuetemplate部分:script部分://其他代码constvxeTableRef=ref();consthandleSearch=()=>{//获取tab
- CSS学习02 动态列数表格开发,解决多组数据布局与边框重合问题
web_Hsir
csscss学习前端
概要在前端开发中,表格常用于展示结构化数据。当数据组的字段数量不统一时(如有的行包含3组数据,有的行包含2组或1组),传统固定列数的表格会出现结构错位、边框重合等问题。本文通过HTML/CSS规范方法,实现灵活适应不同数据组数的表格布局,确保视觉一致性和结构完整性。解决方案通过HTML表格的colspan(跨列)属性动态调整列数,结合CSS的border-collapse合并边框,实现灵活且规范的
- MySQL行转列
qq_39068724
数据库mysql数据库
在MySQL中,行转列(Pivot)是一种将行数据转换为列数据的操作,这在数据分析和报表生成中非常常见。由于MySQL没有内置的PIVOT功能,我们通常需要使用其他方法来实现行转列。以下是一些常用的行转列方法:使用CASEWHEN或IF语句结合聚合函数:SELECTuserid,MAX(CASEWHENsubject='语文'THENscoreELSENULLEND)AS'语文',MAX(CASE
- Angular Material表格的动态列宽设置
t0_54program
编程问题解决手册angular.js前端javascript个人开发
在前端开发中,AngularMaterial表格(mat-table)是非常流行的组件之一。它提供了丰富的功能,如排序、分页和过滤等。然而,有时我们需要动态调整表格列的宽度,以适应不同的数据和用户需求。本文将介绍如何在TypeScript中获取mat-table的列宽,并据此设置相应的过滤器宽度。问题描述在使用AngularMaterial表格时,如何获取每个列的宽度?例如,我们希望为每一列设置一
- Flutter三棵树是什么,为什么这么设计
Ever69
Flutter《葵花宝典》flutter三棵树
目录1.三棵树的定义与职责(1)Widget树(2)Element树(3)RenderObject树2.三棵树的协同工作流程3.为什么设计三棵树?(1)性能优化(2)逻辑解耦(3)灵活性4.三棵树的设计优势总结示例:动态列表更新常见面试追问Flutter的「三棵树」是其核心设计之一,用于高效管理UI的构建、更新和渲染。它们分别是Widget树、Element树和RenderObject树。这种分层
- Vue3 TransitionGroup组件深入解析:结合Element Plus实践指南
念九_ysl
Vuevue.jsjavascriptecmascript
引言在动态列表交互场景中,元素的增删排序需要优雅的过渡效果。Vue3的TransitionGroup组件为这类需求提供了专业解决方案。本文将通过ElementPlus等流行UI库的实战案例,深入剖析TransitionGroup的应用技巧。一、TransitionGroup核心特性1.1与Transition组件的区别特性TransitionTransitionGroup适用场景单元素/组件切换动
- SQL SERVER: 行转列
Saber967
数据处理sqlsqlserver数据库
SQLServer行转列相关内容主要为动态SQL和静态SQL的写法(一列转多行)表新建表ifexists(select*fromsysobjectswhereid=OBJECT_ID(N'[tbs]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptabletbs;--如果tbs存在,就删掉tbs--创建tbsCreatetabletbs(姓名varchar
- excel里的函数技巧(持续更新中)
出门喝奶茶
excel
行转列在Excel中,行转列(将一行数据转换为一列,或者将一列数据转换为一行)是一项常见的操作。你可以使用转置功能轻松实现这一操作。=TRANSPOSE(数组)
- React中的key属性有什么作用,如何使用?
JJCTO袁龙
reactreact.jsjavascript前端
React中的key属性:作用与使用指南在React中,key属性是一个非常重要的概念,尤其在构建动态列表时,它的作用不容小觑。理解key的使用对提高应用性能、优化渲染以及避免潜在的渲染问题都有很大的帮助。本文将详细探讨React中的key属性,为什么它是必需的以及如何正确使用它。1.key的作用在React中,当我们使用map或类似的方法生成列表时,key属性帮助React识别哪些元素已更改、添
- vue3自定义表格生成动态列
实践是最好的老师
vue.jsjavascript前端
{{isEditing?'保存':'编辑'}}import{ref,reactive,h}from'vue';//模拟从后端获取的数据constbackendData={columns:[{label:'姓名',prop:'name',editable:true,type:'input'},{label:'年龄',prop:'age',editable:true,type:'input'},{la
- EasyExcel使用详解
eqa11
easyexcel
文章目录EasyExcel使用详解一、引言二、环境准备与基础配置1、添加依赖2、定义实体类三、Excel读取详解1、基础读取2、自定义监听器3、多Sheet处理四、Excel写入详解1、基础写入2、动态列与复杂表头3、样式与模板填充五、总结EasyExcel使用详解一、引言EasyExcel是阿里巴巴开源的一款基于Java的Excel处理工具,专注于高性能和低内存占用,尤其适合处理百万级数据的大文
- VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite
iwindyforest
vmwaremac os10.10workstationplayer
最近尝试了下VMware下安装MacOS 系统,
安装过程中发现网上可供参考的文章都是VMware Workstation 10以下, MacOS X 10.9以下的文章,
只能提供大概的思路, 但是实际安装起来由于版本问题, 走了不少弯路, 所以我尝试写以下总结, 希望能给有兴趣安装OSX的人提供一点帮助。
写在前面的话:
其实安装好后发现, 由于我的th
- 关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?
deathwknight
JavaScriptjava框架
本人从学习Java开发到现在已有10年整,从一个要自学 java买成javascript的小菜鸟,成长为只会java和javascript语言的老菜鸟(个人邮箱:
[email protected])
一路走来,跌跌撞撞。用自己的三年多业余时间,瞎搞一个小东西(基于模型驱动的B/S在线开发平台,非MVC框架、非代码生成)。希望与大家一起分享,同时有许些疑虑,希望有人可以交流下
平台
- 如何把maven项目转成web项目
Kai_Ge
mavenMyEclipse
创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compl
- 主管???
Array_06
工作
转载:http://www.blogjava.net/fastzch/archive/2010/11/25/339054.html
很久以前跟同事参加的培训,同事整理得很详细,必须得转!
前段时间,公司有组织中高阶主管及其培养干部进行了为期三天的管理训练培训。三天的课程下来,虽然内容较多,因对老师三天来的课程内容深有感触,故借着整理学习心得的机会,将三天来的培训课程做了一个
- python内置函数大全
2002wmj
python
最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把Build-in Fu
- JSP页面通过JQUERY合并行
357029540
JavaScriptjquery
在写程序的过程中我们难免会遇到在页面上合并单元行的情况,如图所示
如果对于会的同学可能很简单,但是对没有思路的同学来说还是比较麻烦的,提供一下用JQUERY实现的参考代码
function mergeCell(){
var trs = $("#table tr");
&nb
- Java基础
冰天百华
java基础
学习函数式编程
package base;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
// Integer a = 4;
// Double aa = (double)a / 100000;
// Decimal
- unix时间戳相互转换
adminjun
转换unix时间戳
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 62135
- 作为一个合格程序员该做的事
aijuans
程序员
作为一个合格程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多
2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作
3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重
- 由html5视频播放引发的总结
ayaoxinchao
html5视频video
前言
项目中存在视频播放的功能,前期设计是以flash播放器播放视频的。但是现在由于需要兼容苹果的设备,必须采用html5的方式来播放视频。我就出于兴趣对html5播放视频做了简单的了解,不了解不知道,水真是很深。本文所记录的知识一些浅尝辄止的知识,说起来很惭愧。
视频结构
本该直接介绍html5的<video>的,但鉴于本人对视频
- 解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat
bewithme
httpclient
如果你构建了一个https协议的站点,而此站点的安全证书并不是合法的第三方证书颁发机构所签发,那么你用httpclient去访问此站点会报如下错误
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path bu
- Jedis连接池的入门级使用
bijian1013
redisredis数据库jedis
Jedis连接池操作步骤如下:
a.获取Jedis实例需要从JedisPool中获取;
b.用完Jedis实例需要返还给JedisPool;
c.如果Jedis在使用过程中出错,则也需要还给JedisPool;
packag
- 变与不变
bingyingao
不变变亲情永恒
变与不变
周末骑车转到了五年前租住的小区,曾经最爱吃的西北面馆、江西水饺、手工拉面早已不在,
各种店铺都换了好几茬,这些是变的。
三年前还很流行的一款手机在今天看起来已经落后的不像样子。
三年前还运行的好好的一家公司,今天也已经不复存在。
一座座高楼拔地而起,
- 【Scala十】Scala核心四:集合框架之List
bit1129
scala
Spark的RDD作为一个分布式不可变的数据集合,它提供的转换操作,很多是借鉴于Scala的集合框架提供的一些函数,因此,有必要对Scala的集合进行详细的了解
1. 泛型集合都是协变的,对于List而言,如果B是A的子类,那么List[B]也是List[A]的子类,即可以把List[B]的实例赋值给List[A]变量
2. 给变量赋值(注意val关键字,a,b
- Nested Functions in C
bookjovi
cclosure
Nested Functions 又称closure,属于functional language中的概念,一直以为C中是不支持closure的,现在看来我错了,不过C标准中是不支持的,而GCC支持。
既然GCC支持了closure,那么 lexical scoping自然也支持了,同时在C中label也是可以在nested functions中自由跳转的
- Java-Collections Framework学习与总结-WeakHashMap
BrokenDreams
Collections
总结这个类之前,首先看一下Java引用的相关知识。Java的引用分为四种:强引用、软引用、弱引用和虚引用。
强引用:就是常见的代码中的引用,如Object o = new Object();存在强引用的对象不会被垃圾收集
- 读《研磨设计模式》-代码笔记-解释器模式-Interpret
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 解释器(Interpreter)模式的意图是可以按照自己定义的组合规则集合来组合可执行对象
*
* 代码示例实现XML里面1.读取单个元素的值 2.读取单个属性的值
* 多
- After Effects操作&快捷键
cherishLC
After Effects
1、快捷键官方文档
中文版:https://helpx.adobe.com/cn/after-effects/using/keyboard-shortcuts-reference.html
英文版:https://helpx.adobe.com/after-effects/using/keyboard-shortcuts-reference.html
2、常用快捷键
- Maven 常用命令
crabdave
maven
Maven 常用命令
mvn archetype:generate
mvn install
mvn clean
mvn clean complie
mvn clean test
mvn clean install
mvn clean package
mvn test
mvn package
mvn site
mvn dependency:res
- shell bad substitution
daizj
shell脚本
#!/bin/sh
/data/script/common/run_cmd.exp 192.168.13.168 "impala-shell -islave4 -q 'insert OVERWRITE table imeis.${tableName} select ${selectFields}, ds, fnv_hash(concat(cast(ds as string), im
- Java SE 第二讲(原生数据类型 Primitive Data Type)
dcj3sjt126com
java
Java SE 第二讲:
1. Windows: notepad, editplus, ultraedit, gvim
Linux: vi, vim, gedit
2. Java 中的数据类型分为两大类:
1)原生数据类型 (Primitive Data Type)
2)引用类型(对象类型) (R
- CGridView中实现批量删除
dcj3sjt126com
PHPyii
1,CGridView中的columns添加
array(
'selectableRows' => 2,
'footer' => '<button type="button" onclick="GetCheckbox();" style=&
- Java中泛型的各种使用
dyy_gusi
java泛型
Java中的泛型的使用:1.普通的泛型使用
在使用类的时候后面的<>中的类型就是我们确定的类型。
public class MyClass1<T> {//此处定义的泛型是T
private T var;
public T getVar() {
return var;
}
public void setVa
- Web开发技术十年发展历程
gcq511120594
Web浏览器数据挖掘
回顾web开发技术这十年发展历程:
Ajax
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a
- openSession()与getCurrentSession()区别:
hetongfei
javaDAOHibernate
来自 http://blog.csdn.net/dy511/article/details/6166134
1.getCurrentSession创建的session会和绑定到当前线程,而openSession不会。
2. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭。
这里getCurrentSession本地事务(本地
- 第一章 安装Nginx+Lua开发环境
jinnianshilongnian
nginxluaopenresty
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒
- HSQLDB In-Process方式访问内存数据库
liyonghui160com
HSQLDB一大特色就是能够在内存中建立数据库,当然它也能将这些内存数据库保存到文件中以便实现真正的持久化。
先睹为快!
下面是一个In-Process方式访问内存数据库的代码示例:
下面代码需要引入hsqldb.jar包 (hsqldb-2.2.8)
import java.s
- Java线程的5个使用技巧
pda158
java数据结构
Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常
工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。
- 开发资源大整合:编程语言篇——JavaScript(1)
shoothao
JavaScript
概述:本系列的资源整合来自于github中各个领域的大牛,来收藏你感兴趣的东西吧。
程序包管理器
管理javascript库并提供对这些库的快速使用与打包的服务。
Bower - 用于web的程序包管理。
component - 用于客户端的程序包管理,构建更好的web应用程序。
spm - 全新的静态的文件包管
- 避免使用终结函数
vahoa.ma
javajvmC++
终结函数(finalizer)通常是不可预测的,常常也是很危险的,一般情况下不是必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。不要把终结函数当做C++中的析构函数(destructors)的对应物。
我自己总结了一下这一条的综合性结论是这样的:
1)在涉及使用资源,使用完毕后要释放资源的情形下,首先要用一个显示的方