- Yocto Project的后坐力与未来可能性分析
嵌入式Jerry
Yocto嵌入式硬件linux架构学习职场和发展经验分享面试
一、YoctoProject概述YoctoProject(简称Yocto)是一款基于OpenEmbedded开发环境的开源项目,致力于为嵌入式系统提供高自定义性的Linux发行模型。通过自定义属于自己的BSP层,开发者可以根据需要构建特定硬件环境下最优化的Linux分发版。Yocto目前已被应用于各大嵌入式行业,包括通信、应用端、自动化设备、智能系统等多种领域。目前,它的发展流向深刻影响着未来的嵌
- 12.1 怎样解压或读取wic文件内容
口袋物联
TIAM62x平台从入门到精通系列yoctowicwic解压wic格式读取wic文件内容
本文主要内容:1什么是wic2启动wic命令3使用wic命令3.1显示wic镜像内容3.2取出wic镜像内容怎样解压或读取wic文件内容什么是wicwic是OpenEmbedded推出的新的制作带分区的SD卡映像的工具,详细背景介绍:Thename“Wic”isderivedfromOpenEmbeddedImageCreator(oeic).The“oe”diphthongin“oeic”was
- 构建空列表的两种法是_利用Yocto构建嵌入式Linux教程02基本概念介绍
GanHuoSir
构建空列表的两种法是
本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu18.04(LTS),图中所有示例为实际测试截图,有问题请给我留言。在Yocto项目中,有一些专业的术语、比喻、专有名词等。这些基本概念是我们学习和使用Yocto构建自己的嵌入式Linux系统的前提。1Yocto术语Yocto项目:是一个开源协作项目。Yocto项目使用基于OpenEmbedded(OE)构建主机,该项目
- OpenEmbedded 入门 (一):OpenEmbedded 简介
iteye_4392
嵌入式软件测试Linux脚本Python
1概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。Openmoko和poky都使用了定制过的OpenEmbedded环境。Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+/Macthbo
- 【Yocto】OpenEmbedded简介
jiangwei0512
LinuxBMClinux
综述OpenEmbeded是嵌入式Linux的构建框架,它提供了一个可用于交叉编译的方案,通过该方案开发者可以编译出用于嵌入式系统的Linux发行版。OpenEmbeded解决的痛点有以下的几个:首先是嵌入式系统构建的交叉编译的问题,因为通常我们在x86的环境下做开发,但是目标对应的嵌入式硬件架构却可能是五花八门的;其次是一个可用的Linux系统包含引导模块、内核、文件系统,以及很多必要的应用程序
- Yocto理论篇 | OpenEmbedded构建系统之BitBake
嵌入式逍遥
嵌入式Linux软件嵌入式YoctoOpenEmbeddedBitbake
1工作流下图表示OpenEmbedded构建系统生成的高级工作流:通常,构建的工作流由几个功能区域组成:UserConfiguration:可用于控制生成过程的元数据。MetadataLayers:提供软件、板子和发行版元数据的各种层。SourceFiles:上游发布、本地项目和SCMs。BuildSystem:在BitBake控制下的进程。这个模块扩展了BitBake如何获取源代码、应用补丁、完
- Yocto 之一 架构、源码、Poky、OpenEmbedded、BitBake 详解
ZC·Shou
SystemBuildYoctoOpenEmbeddedBitBakeLayerMetadata
在之前的博文中,我们学习了直接通过Makefile手动来进行的构建,其实,目前存在多种嵌入式Linux环境的构建工具,其中,Yocto就是被广泛应用的一种。由于之前更多的是使用Buildroot,于是开始恶补Yocto相关知识,以下就是学习记录。构建过程 嵌入式Linux环境的搭建是从源代码开始的,可以手动构建每一部分,也可以选择使用自动化构建工具。如果选择纯手工搭建就要熟悉每一部分的源码的
- yocto(二)——bitbake工作流程
caodongwang
yoctolinuxyoctobitbake
本文参考yocto官方手册,如有理解不当之处,欢迎留言指出。项目概述和概念手册:https://docs.yoctoproject.org/overview-manual/index.html项目参考手册:https://docs.yoctoproject.org/ref-manual/index.htmlyocto项目的厨师——bitbakebitbake是OpenEmbedded构建系统的引擎
- yocto 知:BitBake用户手册
canpool
Yoctoyoctobitbake
修正中……BitBake用户手册RichardPurdie,ChrisLarson,andPhilBlundellBitBake社区
[email protected]©2004-2016RichardPurdie,ChrisLarson,andPhilBlundell这项工作是根据知识共享署名许可获得许可的。要查看此许可证的副本,请访问htt
- 创建一个自己的Atmel Yocto Project
key天空
目标创建一个自定义的最小系统准备工作,首先安装必要的工作环境1.创建一个版本库mkdirmy_atmelcdmy_atmel2.通过git下载pokygitclonegit://git.yoctoproject.org/poky-brocko3.通过git下载meta-openembeddedgitclonegit://git.openembedded.org/meta-openembedded-
- 用OpenEmbedded构建嵌入式Linux系统
yuyin86
嵌入式linux学习嵌入式linuxgtkmakefile脚本工具
本篇文章主要是教大家如何用OpenEmbedded构建嵌入式Linux系统,不过它做得太复杂,如果不出问题,用起来很方便,但是一旦出点问题,就不知道该怎样去弄了。作者是用Embedded-LFS构建的,它非常简单,当然功能也要弱一些,对于只想玩玩的初学者还是有帮助的。1.下载Embedded-LFS:svncheckouthttp://embedded-lfs.googlecode.com/svn
- Yocto Project开发(三):OpenEmbedded构建系统
简单IoT
Yocto
Poky是Yocto项目的参考发行版,它包含OpenEmbedded构建系统(BitBake和OpenEmbedded-Core)以及一组元数据,可帮助我们开始构建自己的发行版。OpenEmbedded工作流OpenEmbedded构建系统采用了“工作流程”来完成镜像和SDK的生成。下图概述了该工作流程:以下是“工作流程”的简短步骤:源获取:构建系统从指定位置获取并下载源代码。构建系统支持标准方法
- OpenEmbedd学习笔记[原创]
weixin_34110749
http://www.openembedded.info/wiki/Bitbake_recipes一个不错的oeBlogUnabletoopenconf/bitbake.conf出现这个信息的原因是由于忘记设bitbake的环境标量#exportBBPATH=${OEDIR}/build/:${OEDIR}/org.openembedded.dev/#=======================
- openembedded中的bitbake
viewsky11
PythonLinux
在使用bitbake时出现了许多错误,结合openembedded的使用手册和bitbake的usrmanual来梳理一下这个过程直接查看oe的中文手册,请查看:http://blog.chinaunix.net/uid-25909619-id-3767317.html省去源码git步骤,直接查看主要文件:OE使用6个目录来存放bitbake元数据conf目录用来保存bitbake.conf,机器
- OpenWrt和OpenEmbedded区别
niyufeng
OpenWRTforEmbeddedOpenWrt
OpenWrtandOpenEmbeddedaredifferentprojects,havequitesomethingsincommon,howeveritsaimingsaredifferent(OpenWrtisfrommypointofviewacross-compiling-framework_and_–that’stheimportantpart–anembeddedlinuxdis
- bitbake penEmbedded 入门 (一):OpenEmbedded 简介
Peter盼
linux
http://blog.csdn.net/fmddlmyy/article/details/3254033
- yocto工程中添加openembedded整理好的线程的layer
killsmm0
1、自己编写或者从meta-openembeddedgit库中下载需要的meta-xxxlayer2、修改build/layer.conf在其中加入刚添加的layer这个时候bitbake-s就应该可以看到新加入的layer中的recipes了3、在buildlocal.conf中设定的machine对应的bsp层中的machine配置文件中,加入想要最终放入rootfs的菜单image_inst
- Openembedded安装
delphi308
Linux
1,$mkdir-p/stuff/build/conf$cd/stuff/2,wgethttp://download.berlios.de/bitbake/bitbake-1.10.2.tar.gz3,$gitclonegit://github.com/openembedded/openembedded.git4,$gitpull--rebase5,$cd/stuff/$cpopenembedde
- (转载)OpenEmbedded 中文手册
chenqiusha6670
本文章为openembedded英文手册的中文翻译版。手册版权归OE所有。本文档只供技术和学习交流之用,不得用于商业用途,使用本文档如造成损失,译者一概不负任何责任。转载请注明出处和作者!作者:
[email protected]特此声明!更新日志:2008年12月03日改正笔误2008年12月21日更新到8.112010年07月28日更新到8.12第一章.简介本章内容*预览*历史回顾1.1
- 使用Openembedded定制嵌入式Linux镜像
toradexsh
ARMLinuxOpenembeddedYoctoNXP
ByToradex秦海1).简介嵌入式设备采用EmbeddedLinux操作系统进行开发已经越来越成为主流,但是如何将开发完成的Linuxuboot/kernel配置,以及应用程序整合到EmbeddedLinux镜像中以便在量产的时候更方便的更新到嵌入式设备中可能是很多嵌入式开发者面临的挑战之一,而本文就以在EmbeddedLinux中使用比较广泛的Yoctoproject为例,基于Openemb
- OpenEmbedded 入门 (一):OpenEmbedded 简介
iteye_19871
1概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。Openmoko和poky都使用了定制过的OpenEmbedded环境。Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+/Macthbo
- ERROR:core-image-mini do_image_wic
努力1努力1再努力
yocto
问题出现的原因:因为在原环境里面更改了配方中的一些设置,想看看原来的文件的内容组成部分。因此我将原来build下面的tmp文件夹更改了其他的名字,再次编译,报出了如下的错误:NOTE:Runningtask2613of2619(/builds/openembedded-core/meta/recipes-extended/images/core-image-mini.bb:do_inmage_wi
- (六)yocto SDK的生成及eclipse配置
黎杨
Yocto
一、SDK介绍作用:可扩展和标准SDK来开发应用程序和映像。可扩展SDK具有的工具允许将新应用程序和库添加到映像,修改现有组件的源,测试目标硬件上的更改,以及轻松地将应用程序集成到OpenEmbedded构建系统中。SDK的另一个特性是只为任何给定的体系结构生成一组交叉编译器工具链二进制文件。所有SDK都包含以下内容:交叉开发工具链:此工具链包含编译器,调试器和各种其他工具。库,标题和符号:库,标
- Yocto do_patch
渴饮刀头血
Yoctobitbake
yoctodo_patch实际使用是quilt命令,本地可以灵活安装调试patchDEBUG:Executingpythonfunctionextend_recipe_sysrootNOTE:Directdependenciesare['/home2/guobin.xue/yocto-001/build-unisoc-initgc/conf/../../layers/openembedded-co
- yocto环境搭建和常用命令配置
weixin_33951761
2019独角兽企业重金招聘Python工程师标准>>>OpenEmbeddedusesthebitbaketoolwhichisdevelopedinpythontogenerateimagesfrompackagesbuiltfromrecipesprovidedinlayersPoky是基于Bitbake和oe(OpenEmbedded)的参考,提供了一些有用的脚本.你自己的项目可以参考Pok
- OE中的bitbake使用
viewsky11
Python嵌入式
OpenEmbedded是一些脚本(shell和python脚本)和数据构成的自动构建系统。脚本实现构建过程,包括下载(fetch)、解包(unpack)、打补丁(patch)、configure、编译(compile)、安装(install)、打包(package)、staging、做安装包(package_write_ipk)、构建文件系统等。1、OE编译顺序:do_setscenedo_fe
- Yocto(bitbake)执行原理以及应用说明(一)
人在旅途~
Yocto笔记
OpenEmbedded构建系统使用BitBake生成images,从一般的Yocto项目开发环境中可以看出,BitBake区域由几个功能区组成。下面详细介绍这些领域。代码获取构建配方的第一步是获取和解压缩源代码。do_fetch任务用来获取代码,可以从svn、git或者本地等。(Note:本地代码使用“file://文件名”方式获取,通过网络获取时使用“SRC_URI”方式获取。)SRC_URI
- 基于Openembedded开发环境打内核补丁
toradexsh
简介尽管OpenEmbedded/Yocto一个用于生成镜像文件的很好的工具,但是利用这个编译系统来测试微小软件更改,却会变得复杂和缓慢。我建议可以单独更改内核然后编译,在项目的最后测试所有的变更,再往OpenEmbedded/Yocto中添加所做的修改。为了演示这个方法,我们将往Toradex计算机模块ColibriVF61使用的内核中添加NXP(之前的Freescale)的惯性测量器mma86
- Yocto
勇敢的心2013
Yocto
YoctoProjectYoctoProject是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义Linux系统,不管硬件架构是什么。YoctoProject的两大主要组件由YoctoProject和OpenEmbedded项目一起维护,这两个组件是BitBake和OpenEmbedded-Core,前者是构建引擎,后者是运行构建过程所使用的一套核心配方(recipe)。
- Yocto 环境搭建
www.wowothink.com
i.MX6
YoctoProject简介YoctoProject™是一个开源的协作软件,提供模板、工具和方法帮你创建定制的Linux系统和嵌入+式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。查看YoctoProjectQuickStart相关术语PokyPoky是YoctoProject的参考发布版本。它包括OpenEmbedded构建系统(BitBakeandOpenEmbeddedCore
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key