- AirSim中运行VIO算法(VINS-Mono)
智能之欣
SLAM环境配置算法自动驾驶人工智能
VINS-Mono在AirSim上跑通文章目录VINS-Mono在AirSim上跑通一IMU参数配置二相机参数设置三AirSim发布数据问题关于相机、IMU内外参的完整解释,可以参考我的另一篇文章:一IMU参数配置根据文章IMUKalibrparametersforAirSim、AirSim仿真IMU内参分析可以得到AirSim中连续时间的IMU随机噪声参数如下:gyro.arwisthegyro
- [学习笔记-SLAM篇]Ubuntu16.04下配置VINS-Mono
warningm_dm
SLAM篇
安装环境Ubuntu16.04+ROSkinect+OpenCV3.2.0目录一、ROSkinect安装1.安装ROS2.工作空间建立二、OpenCV安装三、Eigen安装四、ceres安装*五、Docker安装六、MYNT-EYE-VINS-Sample安装七、在MYNT上运行VINS-Mono八、标准数据集运行VINS-Mono九、保存轨迹一、ROSkinect安装注:不同版本的ubuntu系
- vslam论文10:PL-VINS:具有点和线特征的实时单目视觉惯性SLAM
xsyaoxuexi
视觉SLAM论文阅读笔记c++
摘要PL-VINS是基于最先进的基于点的VINS-mono,开发的一种基于点和线特征的实时、高效优化的单目VINS方法。我们观察到,目前的作品使用LSD算法提取线条特征;然而,LSD是为场景形状表示而设计的,而不是为姿态估计问题设计的,由于其高昂的计算成本,这成为了实时性能的瓶颈。在本文中,我们通过研究隐藏参数调整和长度抑制策略来改进LSD算法。改进后的LSD算法的运行速度至少是LSD的三倍。此外
- 超详细:VINS-Mono论文中文记录
尘归尘-北尘
VSLAM自动驾驶SLAMVINS论文笔记
VINS-Mono论文笔记题目0.摘要1.背景简介2.相关工作介绍2.1融合方式2.2摄像头数据处理2.3imu数据处理2.4初始化2.5里程计3.VINS-Mono系统总览4视觉和IMU测量的预处理步骤4.1视觉部分4.2imu部分4.3偏置纠正5鲁棒的初始化过程5.1视觉重构5.2视觉惯性联合6紧耦合的单目VIO系统6.1公式6.2imu残差6.3视觉残差6.4边缘化残差6.5针对相机实时帧率
- V-SLAM综述:四、VINS-MONO(预积分和联合初始化)
循梦渡
3——IMU预积分论文内容:1.论文第IV点的B部分IMU预积分,IMU预积分的作用是计算出IMU数据的观测值(就是IMU预积分值)以及残差的协方差矩阵和雅各比矩阵,那就要清楚的明白为什么要计算这三个量?计算出这三个量为什么就可以和视觉观测值进行耦合?如果你现在回答不出来,请好好想一想自己以前学到的知识,关于视觉的这三个量,视觉中观测值是用来计算残差的(也就是误差),残差的雅各比矩阵是优化中下降的
- 2022-12-17科研日志
独孤西
今天周六有点摆烂,看了看VINS复现的资料,我打算先复现VINS-mono。VINS-mono是用紧耦合方法实现的,通过单目+IMU恢复出尺度的VIO方案,是由港科大研究的,也提供了开源的代码,复现难度比较低。VINS-mono的运行环境是UbuntuandROSUbuntu16.04.ROSKinetic。我现在手边只有一个笔记本电脑,我之后复现的话硬件设备可能是个问题,得考虑好,是用虚拟机还是
- 2022-12-21科研日志
独孤西
今天看了vins-mono源代码和相关的博客,有点看不太懂。整体代码框架我知道了,主要是三个ROS节点,feature_tracker,vins_estimator,pose_graph,其中feature_tracker负责特征点提取和发布,pose_graph负责关键帧的选择、位姿图建立、回环检测,vins_estimator负责初始化、优化等后端、IMU预积分等前端,并分出了2个线程。看代码
- VINS-MONO代码解读5----vins_estimator(marginalization部分)
读书健身敲代码
SLAMVIO
文章目录0.前言1.1MarginalizationPipiline1.margfactor构建1.1变量及维度理解1.2IMUFactor1.3ProjectionTdFactor(ProjectionFactor)1.4MarginalizationFactor(epe_pep推导更新,FEJ解决的问题)1.4.1先验残差的更新1.4.2先验Jacobian的更新2.ResidualBlock
- VINS-MONO代码解读4----vins_estimator(后端求解部分)
读书健身敲代码
SLAMVIO
文章目录0.后端整体pipeline1.solveOdometry()后端求解(重点)1.1marg先验部分1.2视觉部分1.2.1处理rollingshuttercamera的时间1.2.2视觉Jacobian推导1.2.2协方差setParameter()1.3IMU部分1.3.1Jacobian推导1.3.2IMU整体Jacobian1.3.3协方差1.4重定位部分1.6数据格式转换,重定位
- VINS-MONO代码解读6----pose_graph
读书健身敲代码
SLAMVIO
开始pose_graph部分,本部分记住一句话无论是快速重定位还是正常重定位,求出Tw1w2T_{w_1w_2}Tw1w2就是终极目标。还剩一个整体Pipeline~~1.pose_graph_node.cpp注意,定义全局变量时即实例化了一个对象PoseGraphposegraph;//定义全局的位姿图优化对象加载配置订阅topic及对应的callback()注册publisher定义主线程和键
- 千万别碰SLAM,会变得不幸--下阙
白白白白白kkk
笔记学习
0.书接上回之前的工作内容总结:1.学习了回环检测的流程,还学习了DLoopDetector算法。2.修改了vins-mono将匹配和回环到的图片进行保存。3.找到了一个不是办法的办法来代替pr曲线,指定范围作真值。4.大致了解了DTW地磁匹配算法,关键点是要划分第一圈和第二圈的界限。5.测试好了zed相机,打算作为真值来参考。6.找到了上海科技大学的公共数据集。1.关于之前一些历史遗留问题1.1
- 【实验记录】(杂七杂八)
白白白白白kkk
笔记
1.基于视觉语义路标的智能手机室内定位与建图研究_高煜昕p19介绍了智能终端的数据集ADVIO数据集,使用iPhone采集,针对视觉和惯导联合开发,具有描述真是复杂场景以及高质量真值的优点。p20论证了vins-mono、vins-fusion和orb-slam3等主流slam框架的性能,对比发现后vins-mono运行ADVIO数据集时的定位与建图更优秀。突发奇想:用双目视觉的回环后的值可以做“
- VIR-SLAM代码分析2——VIR_VINS详解
独孤西
SLAM论文阅读c++iotgithub
前言VIR-SLAM中VIR_VINS文件夹下是基于VINS-mono的结合UWB传感器的估计器,主要改动的文件在uwb_posegraph,vir_estimator中。其他文件夹完成的是UWB数据的处理问题,比较简单上一节介绍足够,代码也容易看懂。本节介绍的VIR_VINS是VIR-SLAM的核心内容。1、uwb_posegraph启动uwb_posegraph节点的启动代码在launch(v
- VINS-MONO代码解读----配置文件,数据结构,前端feature_tracker
读书健身敲代码
SLAMVIO
跑通代码之后可以深入看代码了,整体代码很多,可先从配置文件开始看。1.VINS-MONO配置文件理解参考启动文件launch与参数配置文件yaml介绍启动文件launch:euroc.launch参数配置文件yaml:euroc_config.yaml:包括通用参数,相机内参,IMU噪声参数,Tbc相机外参,需要的topic,前端featuretracker的参数,后端loop的参数,优化的参数,
- VINS-MONO代码解读----vins_estimator(整体pipeline和KF selection部分)
读书健身敲代码
SLAMVIO
0.整体流程图1.代码目录代码目录如下,重点和难点是factor部分,是关于IMU部分的,有较多关于IMU预积分公式的推导。2.process主线程1.条件变量con.wait读取测量值:getMeasurements()读取buf中IMU和IMG的数据,并进行align,最后的结果是这样:2.读取到之后,对IMU数据进行预积分,processIMU的实现需要结合公式弄明白。3.设置重定位帧rel
- VINS-MONO代码解读----vins_estimator(鲁棒初始化部分)
读书健身敲代码
SLAMVIO
0.前言整个初始化部分的pipeline如下所示,参照之前的博客,接下来根据代码一步步讲解。1.旋转约束标定旋转外参Rbc上回讲了processImage中addFeatureCheckParallax完成了对KF的筛选,我们知道了2nd是否为KF,接下来是初始化和后端求解部分。对于初始化,先标定Ric外参://不知道关于外参的任何info,需要标定if(ESTIMATE_EXTRINSIC==2
- 2022-12-18科研日志
独孤西
今天和一个同学聊了会天,一起约定下周开始相互监督进行学习打卡,我们的方向比较接近。今天也搜了点VINS的资料,下周一周的工作就是把VINS-mono吃透复现好。B站等平台关于VINS的资料也是比较多的,可以进行学习参考。我的计划是首先跟着B站视频把VINS-mono的论文通读了解一遍,然后专注于复现代码,利用开源数据集,然后把论文精读原理都弄明白,把缺失的知识点都补上,最后把资料总结一下,认真完成
- EVO Evaluation of SLAM 2 --- VINS-Mono 编译和利用数据集运行
晚餐男孩
SLAMslamvins-monoceres
我是用最新的ceres,地址是:https://ceres-solver.googlesource.com/ceres-solverCeressolverproblem:用最新的master代码编译并且安装,编译过程如下。在文章最后记录下来,方便大家出现编译问题的时候看下用到哪些库,来解决编译问题。特别是安装目录,一定要保存好,这里文末附上安装结果显示,可以知道ceres安装目录:然后编译vins
- 【转载】VINS-Mono环境配置与测试笔记
RedFishChen
VINS-monoSLAMSLAMVINS-mono
VINS-Mono环境配置与测试笔记标签:SLAMVINS-mono本文转载自:VINS-Mono环境配置与测试笔记error:cv_bridge---opencv和ros连接起来的桥1.简介VINS-Mono和VINS-Mobile是香港科技大学沈劭劼团队开源的单目视觉惯导SLAM方案。是基于优化和滑动窗口的VIO,使用IMU预积分构建紧耦合框架。并且具备自动初始化,在线外参标定,重定位,闭环检
- [VINS-Mono]IMU预积分残差
火柴的初心
VINS算法人工智能机器学习SLAM自动驾驶
残差由预积分[pwbjqwbjvjwbjabjg]=[pwbi+viwΔt−12gwΔt2+qwbiαbibjqwbiqbibjviw−gwΔt+qwbiβbibjbiabig]\left[\begin{array}{c}\mathbf{p}_{wb_{j}}\\\mathbf{q}_{wb_{j}}\\\mathbf{v}_{j}^{w}\\\mathbf{b}_{j}^{a}\\\mathbf
- 工程(十四)——ubuntu20.04 PL-VINS
桦树无泪
智能环境感知工程代码调试SLAMc++ubuntu
博主创建了一个科研互助群Q:772356582,欢迎大家加入讨论。这是一个科研互助群,主要围绕机器人,无人驾驶,无人机方面的感知定位,决策规划,以及论文发表经验,以方便大家很好很快的科研,少走弯路。欢迎在群里积极提问与回答,相互交流共同学习。一、简介PL-VINS是基于最先进的基于点的VINS-mono,开发的一种基于点和线特征的实时、高效优化的单目VINS方法。原始的PL-VINS是在ubunt
- 【VSLAM系列】三:Vins-Mono论文笔记
塞拉摩
视觉SLAM论文阅读数码相机人工智能
VINs-Mono论文1.VINS-Mono的特点:1.未知初始状态的鲁棒性初始化过程2.带imu-camera外参校准和imu校准的紧耦合,基于非线性优化的单目VIO系统3.在线重定位和四个自由度的全局姿态图优化。4.姿态图可以保存,加载,并和局部姿态图进行合并。2.传感器数据处理摄像头和imu数据融合方法:1.松耦合法,imu是独立于摄像头的模块,常使用EKF算法,imu数据此时用于状态传播,
- 【SLAM】VINS-fusion,VINS-Mono 编译,使用T265测试 ,GPS融合的测试
不进前十不改名
slam人工智能计算机视觉
安装VINS-fusionVINS-Mono将vins-mono下载到ros工作空间catkin_ws里面cd/home/jiangz/catkin_ws/srcgitclonehttps://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git遇到的bug基本可以通过下面三个解决进入调试模式:https://www.cxybb.com/article/
- 安装opencv-3.4.0后和ros自带的3.2.0版本冲突,导致open_vins、vins-mono、vins-fusion均无法编译成功
Zolony
SLAM进阶之路ROSopencv人工智能计算机视觉
使用ros自带的opencv3.2.0时vins系列的代码都可以正常跑通,因为项目需要opencv3.4.0,安装后出现编译错误文章目录(一)ros-melodic-cv-bridge和opencv3.4.0冲突(vins-monovins-fusion问题解决,open-vins部分解决)(二)open-vins缺少opencv-contrib-3.4.0中的库(open-vins问题解决)参考
- Vins-Fusion代码跑通
小枫小疯
视觉里程计c++
问题环境背景:首先是Ubuntu2004电脑里面有opencv3和opencv4共存,现象:编译的时候ros指向opencv4版本之间的不兼容导致首先是遇到ceres库的版本问题然后是源码安装vins-mono算法问题整理(ROSMelodic+opencv4.1.1)-创客智造/爱折腾智能机器人社区测试环境:JetsonXavierNX+Jetpack4.4+Ubuntu1804+ROSMelo
- Vins-Fusion、Vins-Mono(之前那个编译通过但是没有这个好用)
小枫小疯
视觉里程计算法
ROS的catkin_make不要修改,暂时没有理由,理由就是两次一个改了一个没改,没改的成功了以成功为准。另外docker也没用成功,原本的逻辑来说,docker肯定不能出问题的,但是由于roscore通信的原因可能没有将结果显示,docker本身是一个很好的不用配环境的路子,但是有一个坑需要注意,就是需要设置socks代理,然后用魔法,git才能不掉线全靠这位大哥的文章Ubuntu20.04下
- 【20年VIO 梳理】
大江东去浪淘尽千古风流人物
SLAM计算机视觉人工智能arvrmr
19-20年VIO梳理1.开源代码介绍:DSM2.FMDStereoSLAM:融合MVG和直接方法,实现准确,快速的双目SLAM3.基于VINS-Mono开发的SPVIS4.改进:一种基于光流的动态环境移动机器人定位方案5.PVIO:基于先验平面约束的高效VIO6.具有占有率正态分布变换的基于图的实时SLAM7.PL-SLAM:结合点线特征的双目SLAM8.基于地标外貌和空间相对位置的图匹配的长期
- VINS-MONO源码阅读(一)imu预积分和在线初始化
若愚和小巧
SLAM算法阅读
之前学习的ORB_SLAM2,是属于纯视觉的建图方法,但在实际的应用场景下,多传感器的融合能帮助我们更好地估计相机位姿,尤其是使用单目相机的情况下。单目摄像头的尺度难以把握,每次初始化的尺度不一致导致地图难以复用,在缺乏纹理的场景也容易丢掉,而imu敏感的位姿感知可以对其进行互补。多传感器融合的SLAM方法,可以根据我们对传感器信息的更新处理方法分为松耦合与紧耦合的类型,松耦合的方式一般是以KF以
- [VINS-Mono]IMU预积分之PVQ 增量的误差、 协方差及 Jacobian
火柴的初心
VINSSLAM自动驾驶算法机器人
PVQ增量的误差、协方差及Jacobian根据协方差矩阵的性质:y=Ax,x∈N(0,Σx)Σy=AΣxAT\begin{array}{c}y=Ax,x\inN\left(0,\Sigma_{x}\right)\\\Sigma_y=A\Sigma_{x}A^{T}\end{array}y=Ax,x∈N(0,Σx)Σy=AΣxAT则相邻时刻误差的线性传递方程:ηik=Fk−1ηik−1+Gk−1nk
- [VINS-Mono]IMU预积分
火柴的初心
VINS算法SLAM计算机视觉自动驾驶人工智能
IMU模型a^b=qbw(aw+gw)+ba+naω^b=ωb+bω+nω\begin{array}{c}\hat{a}_{b}=q_{bw}\left(a^{w}+g^{w}\right)+b_{a}+n_{a}\\\hat{\omega}_{b}=\omega_{b}+b_{\omega}+n_{\omega}\end{array}a^b=qbw(aw+gw)+ba+naω^b=ωb+bω+n
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。