- Nightingale滴滴夜莺监控系统入门(四)--聊聊夜莺的后端储存
运维翁
Nightingalelinux运维服务器
Nightingale滴滴夜莺监控系统入门(四)—聊聊夜莺的后端储存1-默认版本默认是使用夜莺的两个组件来实现:TSDB+INDEXTSDB实际上使用的是老牌的图形数据库rrdtool,记录ts和value,有很多老牌的监控使用比如Cacti;INDEX是索引模块,夜莺把监控metric记录在这里,查询数据的时候是通过索引去查询;存储目录分别对应TSDB:/home/n9e/dataINDEX:/
- TDengine和DolphinDB哪个更好,哈哈哈哈,闲来无聊分析了一下。(1)
2401_84023482
程序员tdengine大数据时序数据库
TDengine是专为时序数据设计的,针对的是物联网、工业互联网、IT运维场景。这些场景是不需要特殊的查询函数的,更关心的是写入速度、查询速度。而且这些场景下,也需要一些其他数据库不具备的功能,比如插值、时间聚合等等如果要问TDengine和DolphinDB最大的特色,存储引擎可能是TDengine最大的特色,性能也非常好;DolphinDB的最大特色毫无疑问是它的计算引擎。可以毫不夸张的说,D
- 大规模时序数据存储(三)| 核心功能设计
AIOPstack
作者简介运小尧百度高级研发工程师一、简介基本功能方面,我们的TSDB在数据的收集上提供了HTTP、Thrift等API;对查询,除了提供API之外还提供了命令行工具(CLITool),这些基本功能的设计在不同的TSDB中大同小异,因此本文不再赘述。由于数据规模庞大且出于业务数据隔离和定期清理的需要,我们设计了分库分表功能;为了提升历史数据存储和查询效率,同时节省存储成本,我们又设计了多级降采样功能
- dolphinDB创建适合存放股票代码的分布式数据库
呆萌的代Ma
数据库分布式数据库
这里我们使用基于哈希分区的数据库:my_db=database(db_path,HASH,[SYMBOL,10])这行代码指定基于哈希分区,同时哈希值使用10个长度,这样既可以存放一般的股票代码,也可以存放比如期权这种比较长的代码更多的分区表情况请参考:https://github.com/dolphindb/Tutorials_CN/blob/master/partitioned_in_memo
- dolphinDB使用select筛选时间字段
呆萌的代Ma
数据库sql数据库
在dolphinDB中,使用:timestamp(2020-01-01)得到的结果是:timestamp(1970.01.0100:00:02.018),因为dolphinDB中日期格式是2020.01.01的写法,而2020-01-01会认为是2020-1-1=2018,因此在select中也是,比如:selecttop5*fromtablewheredt>timestamp(2020.01.0
- prometheus监控系统
ʀᴇʟɪᴇʏ
Go1024程序员节云原生服务发现golangprometheus
prometheus介绍Prometheus是一款时序(timeserier)数据库,但它的功能却并不止于TSDB,而是一款设计用于进行目标(Target)监控的关键组件;集合生态系统内的其他组件,例如pushGateway、Altermanager和Grafana等,可构成一个完整的IT监控系统。时序数据,是在一段时间内通过重复测量而获得的观察值的集合;将这些观测值绘制于图形之上,有一个数据轴和
- Hbase 数据迁移
运维那些事儿
hbasehbasehadoop大数据
Hbase数据迁移可选方案对比l已验证方案操作说明:nExport&importu导出命令及示例hbaseorg.apache.hadoop.hbase.mapreduce.Export“表名”文件路径导出至本地文件系统:./bin/hbaseorg.apache.hadoop.hbase.mapreduce.Export‘default:tsdb-uid’file:///tmp/tsdb-uid
- prometheus原理简介
运维那些事儿
Prometheus运维java开发语言
Prometheus一、Prometheus简介Prometheus是一款时序(timeseries)数据库,但它的功能却并非止步于TSDB,而是一款设计用于进行目标(Target)监控的关键组件;Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控
- 使用grafana可视化opentsdb(基于docker)
nnnnxcj
dockerrun-d-p4242:4242--nameopentsdbpetergrace/opentsdb-dockerdockerrun-d--name=grafana-tsdb--link=opentsdb:opentsdb-p3000:3000grafana/grafana启动之后http://localhost:4242opentsdb界面http://localhost:3000gr
- 数据导入时,最容易忽略的10个细节
DolphinDB智臾科技
DolphinDB与大数据数据导入数据处理数据分析数据库时序数据库
数据导入是使用DolphinDB的重要一环。无论是从磁盘文件(如csv文件、txt文件等)导入数据,还是使用插件从其他来源导入,如果忽略了一些操作细节,会导致导入失败或导入结果不符合预期。本文将介绍使用DolphinDB进行数据导入时,最容易忽略的10个细节,涉及了数据格式、数据类型、导入速率、数据预处理、连接失败、分区冲突等方面,并给出了正确的解决方案,一起来看看吧。1.表头包含数字时的文件导入
- 实用性再提升!DURATION 数据类型现已支持交易日历!
DolphinDB智臾科技
量化金融时序数据库使用教程交易日历时序数据库数据库交易所量化交易
DolphinDB自2.00.9/1.30.21版本开始,提供交易日历功能,并内置世界五十多个交易所的交易日历。借助交易日历,用户可以在DolphinDB中便捷查询指定范围内的交易日,或搭配内置函数,基于交易日进行日期偏移计算、数据采样等操作。最近,交易日历功能再次进行了更新。自2.00.11.1版本起,DURATION数据类型已支持交易日历。DURATION数据类型介绍在使用交易日历进行计算时,
- 干货收藏丨DolphinDB 节点启动流程简析与常见问题一览
DolphinDB智臾科技
时序数据库使用教程时序数据库数据库运维开发运维管理DolphinDB
DolphinDB的重启是运维工作的重要部分,在启动节点时可能会遇到一些问题,例如启动太慢、启动失败等。本教程以DolphinDBv2.00.11版本为例,结合运行日志简析DolphinDB整体的启动流程和重要模块的启动流程,并分析启动时常见问题的现象、原因和解决方案。1.节点整体启动流程DolphinDB节点整体的启动流程可分为7个阶段:初始化内部基础模块;解析和校验参数、配置文件、licens
- DolphinDB 智慧楼宇场景:门禁异常监测
DolphinDB智臾科技
工业物联网流计算物联网时序数据库智慧楼宇流计算门禁安防
物联网的发展为智能安防和自动化监控带来了更多便利,同时,新型城镇建设、智慧城市与智慧社区的发展也为门禁管理等安防问题智能化提出了更高的要求。在智能化发展的背景下,门禁成为一套集成了访客、考勤、消费、巡更、梯控等更多功能的全面便捷的系统安全应用,随着门禁系统应用愈发广泛,对海量数据的实时快速处理也成为了日益重要的问题。作为一款高性能分布式时序数据库,DolphinDB提供了流数据表和流计算引擎用于实
- DolphinDB 与盈米基金达成战略合作,打造领先的资管机构投顾解决方案
DolphinDB智臾科技
大数据数据分析时序数据库数据库量化金融资管
1月16日上午,DolphinDB与盈米基金在上海签署战略合作协议,共同开启专业资管投顾投研合作新篇章。DolphinDB联合创始人、COO初阳春与盈米基金副总裁、研究院院长杨媛春出席仪式,并代表双方完成签约。打造市场领先的资管机构投顾服务盈米基金旗下的蜂鸟团队针对专业资管机构提供全场景数字化服务解决方案,为资管机构提供集交易运营、投研支持、科技赋能、营销赋能于一体的集成服务。借助DolphinD
- 云上自动部署丨使用 Terraform 在 AWS 上搭建 DolphinDB
DolphinDB智臾科技
DolphinDB与大数据时序数据库使用教程terraformaws云服务时序数据库数据库
HashiCorpTerraform是一款基础架构即代码工具,旨在实现"Write,Plan,andCreateInfrastructureasCode"。它通过配置文件来描述云资源的拓扑结构,包括虚拟机、存储账户和网络接口。Terraform几乎支持市面上所有的云服务,能够通过代码管理IT资源,并自动化部署资源,从而避免手动部署可能引发的错误。此外,Terraform的命令行接口(CLI)简化了
- Victoria Metrics quick start(使用docker +python操作)
九十辰
python脚本编程dockerpython数据库django容器prometheus
1.VictoriaMetric数据库介绍(这一部分主要来自官方文档,但是经过我的筛选,主要是面向使用VictoriaMetric,和一些使用它必知必会的概念)VictoriaMetrics是一种快速、可扩展的监控解决方案和时间序列数据库(tsdb)它可以用作Grafana中Prometheus的直接替代品,因为它支持Prometheus查询API它实现了类似PromQL的查询语言-Metrics
- 【大数据实战】阿里巴巴双11千万级实时监控系统技术揭秘
yoku酱
一、时序业务全景TSDB自2016年开始服役,到现在已经三年了,参与了三次阿里巴巴双11大促。2016年是TSDB元年,2017年开始在阿里巴巴内部做大规模推广。下图展示了2017年和2018年大促状态下TSDB吞吐表现。写入的峰值从2017年的2000wTPS到2018年有了翻倍的增长,增长到了4000wTPS。查询峰值从8000QPS转到了2wQPS。这些都是阿里巴巴核心业务的吞吐量情况,日均
- kubernetes部署Prometheus
陈骄
Prometheusk8skubernetesprometheusdocker
文章目录准备工作整一个PV来存放TSDB数据部署Prometheus准备工作开始部署Prometheus部署Grafana准备工作开始部署Grafana部署Ingress,通过Ingress代理Prometheus和Grafana安装Ingress对接Prometheus和Grafana准备工作先新建一个namespace给Prometheus、Grafana用,新建一个目录来存放后续写的YAML
- 【Prometheus】Prometheus的二进制部署+Grafana
koeda(粉丝冲刺一个亿)
Prometheusprometheusgrafanakubernetes容器云原生
目录一、Prometheus概述1、概念2、核心组件prometheusserver:3、Prometheus的特点:4、prometheus的存储引擎:TSDB5、Prometheus组件:6、Prometheus的工作流程:7、Prometheus的局限性,以及和zabbix的对比:二、实验:二进制部署Prometheus三、总结:一、Prometheus概述1、概念Prometheus:普罗
- DolphinDB学习(2):增删改查数据表(分布式表的基本操作)
呆萌的代Ma
数据库学习分布式
文章目录创建数据表1.创建数据表全流程2.核心:创建table3.在已有的数据表中追加新的数据数据表自身的操作1.查询有哪些数据表2.删除某张数据表3.修改数据表的名称博客里只介绍最常见的分区表(createPartitionedTable)的创建方法,更多自定义的操作请参考:https://github.com/dolphindb/Tutorials_CN/blob/master/partiti
- ZABBIX6.0+TSDB+psql+grafana出图+微信报警使用时序数据库(基于ubtun20.04)
GEGEWU-
运维监控时序数据库postgresql数据库
环境:ubtun20.04+zabbix6.05postgresql-14+timescaledb-2-postgresql-14配置文件位置pspl远程连接配置文件:vim/etc/postgresql/14/main/pg_hba.confpsql主配置文件:vim/etc/postgresql/14/main/postgresql.confzabbix后端日志目录后端日志查看目录:cat/v
- DolphinDB学习(1):数据库的增删查与常用操作
呆萌的代Ma
数据库学习数据库
下载并配置好DolphinDB,同时添加vscode的插件,我们就在vscode上进行操作创建xxx.dos文件后,就会被识别为DolphinDB的运行文件,非常方便文章目录登录数据库的操作创建数据库查找与删除数据库示例登录如果是vscode,已经连接上了就不需要login,而在其他语言的接口中,需要先登录,对应的代码是:login("admin","123456")//DolphinDB的注释与
- DolphinDB学习(0):DolphinDB基本概述
呆萌的代Ma
数据库学习
DolphinDB的学习难度不小,主要是写法比较多,官方示例是一次性给一大堆代码,在没有成体系的学习基础的前提下,总有种力不从心的感觉,所以博主汇总这一个系列的文章,尝试从最简单的基础常规操作开始,一边学习一边记录探索DolphinDB的过程,同时对一些函数做更形象的解释博主用DolphinDB的需求有以下几点:(股票/股指期权)使用流处理,处理实盘中的Tick级别的数据,主要用于股票策略监控与期
- 遇到 Out of Memory 怎么办?DolphinDB OOM 应对指南请查收!
DolphinDB智臾科技
时序数据库使用教程数据库时序数据库内存管理运维管理OOM
OutofMemory,简称OOM,代表内存耗尽的一种异常状态。OOM的表现形式千差万别,可能是服务异常终止,亦或是系统性能急剧下降。这一现象背后的根本问题在于内存的不足。造成OOM的原因有很多,其中包括数据量庞大、频繁的数据写入和查询操作,以及可能存在的内存泄漏问题。了解这些原因,能够帮助我们更好地规划、优化和维护系统,从而提高其稳定性和性能。本文将针对在使用DolphinDB时遇到OOM这一问
- DolphinDB 高可用集群迁移指南
DolphinDB智臾科技
DolphinDB与大数据量化金融时序数据库使用教程网络服务器集群
在业务发展初期,资源有限的情况下,为了提高系统的可用性,我们会搭建一个伪高可用环境。伪高可用集群的特点在于其控制节点的元数据文件虽然有多副本,但存在多副本在同一台服务器的情况。与伪高可用集群不同,高可用集群控制节点的元数据文件副本均分布在不同的服务器上,确保在服务器故障或其他问题发生时系统能够保持稳定运行。这种架构设计提供了更强大的容错能力和可靠性,是业务规模扩大后的理想选择。因此,在业务可行并确
- 即刻预约 | Get 你的 DolphinDB 官方证书!
DolphinDB智臾科技
大数据数据分析时序数据库量化金融
新年伊始,大家都在为2024年做规划。学习、搞钱、旅游、锻炼……DolphinDB在这里给大家提供一个全新的选项:获得官方技能认证!现在,赶紧将#参加DolphinDB的首场考试#列进你的计划清单,获取2024年的第一份证书吧~DolphinDB技能认证已登陆官网,点击“开发者中心”→“技能认证”进入现在,DolphinDB正逐渐成为国内量化金融领域的通用基础软件。越来越多的头部企业已经将“掌握D
- 用时序数据库 DolphinDB 搭建一套轻量化工业试验平台解决方案
DolphinDB智臾科技
工业物联网时序数据库数据库工业物联网物联网数据分析大数据
DolphinDB作为集成了高容量高速度流数据分析系统和强大编程语言的一站式解决方案,旨在为用户提供快速存储、检索、分析和计算庞大的结构化数据服务。本文将提供一个轻量化的工业试验平台数据处理解决方案,快速简单地实现海量数据采集、存储、处理和分析,帮助企业提高产品的质量和竞争力。1.场景介绍工业试验平台在工业测试领域广泛应用,它是一种集成了各种传感器、数据采集器、控制器、计算机等设备的系统,可以提供
- 海豚²来了丨DolphinDB 集成 DolphinScheduler,任务调度更轻松
DolphinScheduler社区
大数据
DolphinDB是一款高性能时序数据库。DolphinDB集成了功能强大的编程语言和高容量高速度的批流一体数据分析系统,为海量数据(特别是时间序列数据)的快速存储、检索、计算及分析提供一站式解决方案。在实际生产环境中,经常存在数据导入、转换、查询计算,更新等一系列流程任务,各个部分之间存在依赖,如何将这些DolphinDB任务按照需求准确、有效率地调度,可以借用DolphinScheduler任
- 解决DolphinDB vscode插件重启后无法访问的问题
呆萌的代Ma
数据库vscodeide编辑器
把vscode的代理关掉:左下角小齿轮,打开setting搜索框里搜索proxy将Http:ProxySupport从override改为off,即可生效
- Windows安装DolphinDB,配置单节点启动与GUI
呆萌的代Ma
数据库windows
1.安装Java首先,进入网址:jdk11下载jdk-11.0.20_windows-x64_bin.exe,然后安装即可安装完成后,打开命令提示符,输入:javajavac如果这两个命令都出现一大堆东西,而不是找不到指令的提示的话,java安装成功2.下载并解压首先,进入官网下载社区版的DolphinDB:https://www.dolphindb.cn/product#downloads下载后
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
 
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓