- T113-Pro的buildroot添加gdisk ( GPT disks )出现gptfdisk needs a toolchain w/ C++的解决方法
Arron475
gpt
问题背景:最近入手了百问网的全志T113-Pro,用Emmc启动发现一张32GB的SD卡在烧录了百问网镜像100ask-t113-pro_sdcard.img的系统后,仅有200多M的存储空间。第一时间上百问网论坛看是否有板友也出现类似情况,发现了一个帖子正是描述这种情况的。百问网论坛相关帖子地址:文件系统打包烧写到sd卡,没有完全利用sd卡的全部空间-Allwinner/T113_PRO-嵌入式
- 嵌入式linux 编译qt5(以v851s为例)
Chhjnavy
V851SLinuxQtv851sqt5嵌入式开发版
本文参考Blev大神的博客:YuzukiLizardV851S开发板--移植QT5.12.9教程(群友Blev提供)-Allwinner/柚木PI-V851S-嵌入式开发问答社区(100ask.net)一.环境准备1.下载qt5源码:OpenSourceDevelopment|OpenSourceLicense|Qt或者从v851ssdk中获取路径:tina-v853-docker/platfor
- AndroidQ修改永不休眠never
zg97zb
Android
1:修改显示列表:/home/roadwell/Allwinner/SDK/A133/A133_PLUS_AndroidQV1.1NEW/android/packages/apps/Settings/res/values/arrays.xml---a/res/values/arrays.xml+++b/res/values/arrays.xml@@-48,6+48,7@@5minutes10min
- 香蕉派 banan pi BPI-M2 Magic (BPi-M2M) 四核开源物联网开发板 全志 allwinner R16 A33方案
Banana Pi开源硬件
bananaPIBananapi开源硬件raspberrypi香蕉派树莓派bananapi开源硬件
香蕉派BPI-M2Magic(BPi-M2M)是bananapi团队最新推出的一块高效率的四核物联网开发板,使用全志R16芯片与A33芯片设计。BPI-M2Magic基于四核ARMCortex-A7CPU和Mali400MP2GPU,Italsoincludesavarietyofperipherals,BPI-M2Magic板载512兆DDR3,8GEMMC存储falsh,包括MIPIDSI摄像
- 香蕉派 banana pi BPI-M64 四核心64位开源单板计算机 全志 allwinner A64方案
Banana Pi开源硬件
bananaPIBananapi开源硬件bananapiraspberrypi乐美客开源硬件树莓派
香蕉派bananapiBPI-M64四核心64位开源单板计算机全志allwinnerA64方案BananapiBPI-M64搭载全志A641.2Ghz四核ARMCortexA5364位处理器,GPU采用双核500MHzMali-400MP2,具有的1.1gpixel的吞吐量,让其图形能力远高于X-Box的性能水平bananapiBPI-M64由最新的64位四核ARMA53CPU供电,可提供比其
- 香蕉派 banana pi BPI-M2+ 四核开发板 全志 allwinner H3方案
Banana Pi开源硬件
bananaPIBananapi开源硬件bbananapi开源硬件树莓派raspberrypi
香蕉派bananapiBPI-M2+四核开发板全志allwinnerH3方案BananaPIBPI-M2+是一款四核高性能单板计算机,采用全志H8处理器。BananaPIBPI-M2+兼容性强大,可以跑android系统,Debianlinux,Ubuntulinux,RaspberryPi系统.BananaPIBPI-M2+硬件:全志H3四核处理器,1GBDDR3内存,千兆以太网口,板载无线
- banana pi 香蕉派是树莓派的"克隆"吗
Banana Pi开源硬件
bananaPIBananapi开源硬件androidbananapicubieboardlinuxraspberrypi
许多博客与论坛都是讨论说香蕉派高度兼容树莓派.所以,一些讨论主题甚至说香蕉派开发板是树莓派的一个"克隆"但在我们的观点,香蕉派并不是一个简单的"克隆"树莓派的产品,香蕉派比树莓派有很多硬件及性能上的区别,最大的不同点在以下几个方面.1.所使用的芯片完全不同.树莓派使用的是BroadcomARM11内核,香蕉派使用的是全智(Allwinner)ARMCortex-A7双核以CPU.不同的ARM架构造
- 全志R128 DSP开发工具安装教程
DOT小文哥
全志R128DSPR128HifI
资料准备要编译和仿真DSP,需要以下资料:DSP核SDK,SDK需要包含DSP编译源码。CadenceXtensa的WindowsIDE工具(Xplorer‑8.0.13版本),Windows版本DSP的package包。CadenceXtensa的License,用于服务器代码编译和Xplorer仿真使用。其中Allwinner提供DSP核SDK源码包,IDE工具和Licence需要向Caden
- DshanMCU-R128s2术语表
韦东山
R128开发嵌入式硬件
术语表硬件术语术语解释说明sunxi指Allwinner的一系列SOC硬件平台M33Star基于ARMv8-M架构32位元微处理器单元C906平头哥推出的一款RISC-V架构的64位元处理器单元HIFI5Cadence推出的CadenceTensilicaHiFi5DSP32位处理器单元R128全志推出的一款包含M33+C906+HIFI5处理器的SoC平台AudioCodec芯片内置音频接口I2
- Allwinner T3 汽车级处理器为工业级 SoM 提供动力
DOT小文哥
智能硬件嵌入式linux工业级车规级全志
AllwinnerT3是一款四核Cortex-A7汽车级处理器,支持-40°C至+85°C的宽工业温度范围。对比了全志T3的规格后,我觉得和全志A40i差不多,因为全志有不同的事业部,T系列是面向车规级市场,而A系列一直以来都是面向平板市场,但现在也用于工业级市场。TronlongSOM-TLT3和SOM-TLT3-B是全志T3的全志T3系统级模块(SoM)。两个模块具有基本相同的规格,但SOM-
- Planck-pi fbtft 驱动移植ST7735屏
liangchen_first
Linuxlinux驱动开发
##修改设备树在suniv-f1c100s.dtsi添加Planck-pi的SPI0管脚(PC0->CLK,PC1->CS,PC2->MISO,PC3->MOSI)spi0_pins:spi0-pins{pins="PC0","PC1","PC2","PC3";function="spi0";}spi0:spi@1c05000{compatible="allwinner,suniv-spi","a
- 瑞芯微/晶晨/全志Armbian 64位镜像安装启动
Armlinux
Rockchip/Amlogic/Allwinner---瑞芯微/晶晨/全志Coreelec中的启动系统与LibreELECEArmbian等不兼容。如果在电视盒上运行coreelec,则将无法正常运行LE和Armbian,直到通过USBBurnTool和新的标准固件完全恢复为止。激活在所有新系统中使用的通用多重引导。未指定确切详细信息(确切的图像版本,电视盒型号,为DTB设置执行的详细步骤等)的
- A40i使用笔记:qt调用python
大桶矿泉水
#全志A40iqtpythonpython自动运行python手动运行python自启失败qt调用python
一、前言linux下qt调用python运算,这里记录一下,有些问题太坑了,也分享出来让大家避坑二、环境linux3.10python3.6.5三、正文正常调用步骤pro引用相关库,用到numpy就安装一个,在引用头文件LIBS+=-L/root/workspace/allwinner/A40i/FCU2401ubuntu16/lichee/MyApp/buildpy3.6.5/lib/-lpyt
- MediaCodec 错误整理
Arman_
音视频开发MediaCodecACodecOMXCodecExceptionandroid
System.err:android.media.MediaCodec$CodecException:FailedtoinitializeOMX.qcom.video.encoder.avc,error0xfffffff4错误原因:创建MediaCodec实例超限;ACodec:[OMX.allwinner.video.encoder.avc]ERROR(0x80001009)错误原因:1.塞了错
- allwinner 全志RS485调试,GPIO状态与万用表测量不同
【linux嵌入式】玩家
LInux嵌入式androidlinux嵌入式硬件软件工程java
全志RS485调试思路:UART驱动中已经将485流控功能加进去了,所以我们只需要根据硬件原理图配置一下485脚的GPIO就行了。硬件原理图:将UART3UART4的RTS脚配置为485流控脚就行,RX和TX不需要配置,在pinctrol已经配置好了。设备树修改:uart3:uart@05000c00{rs485-en=;status="okay";};uart4:uart@05001000{rs
- Banana Pi BPI-P2 Zero 开源硬件物联网开发板基准测试和评论
sinovoip
Bananapi开源硬件开源物联网
BananaPiP2Zero和P2Maker是基于Allwinner的H3和H2+芯片组的廉价主板。它们以低廉的价格提供了一些有趣的功能,具有很大的吸引力,但由于其老化的32位架构和平庸的软件支持而有些令人失望。BPi-P2板最适合作为无头边缘平台,具有一些独特的优势,例如廉价的PoE扩展选项以及零模型中的板载闪存和WiFi/BTL,这在某些项目中可能很有价值。打造品质10实施技术6使用方便8性价
- 全志T7 Display驱动简介
suwen8100
全志T7linux
可先阅读《Sunxi_display2模块使用文档.pdf》、《图形开发用户指南.pdf》DE:DisplayEngineWrite-Back:capturedatabetweendisplayengineandTCONforMiracastapplication.下图参考《Allwinner_DE2.0_Spec_V1.0.pdf》:在全志linux代码drivers\video\sunxi目录
- 全志V3s USB控制器驱动分析
fiveyear_chen
2.linuxqt
USBControler与USBPHY参考:USB芯片到底完成了哪些工作?usb-phy设备树节点ehci0:usb@01c1a000{compatible="allwinner,sun8i-v3s-ehci","generic-ehci";reg=;interrupts=;clocks=,;resets=,;status="disabled";};ohci0:usb@01c1a400{compa
- 全志V3s USB PHY驱动分析
fiveyear_chen
2.linux
USBPHY作用USB控制器接受的是数字信号,USBPHY负责:在USB控制器与USB接口之间做数字信号与模拟信号的转换。参考:维基百科PHYusb-phyusb-phy设备树节点usbphy:phy@01c19400{compatible=“allwinner,sun8i-v3s-usb-phy”;reg=,;reg-names=“phy_ctrl”,“pmu0”;clocks=;clock-n
- 【转载】全志的 Linux 内核后门分析
seiyaaa
linux服务器windows
最近全志开发人员在其kernel中留下后门一事闹得沸沸扬扬。还不知道的同学请参看据外媒arstechnica报道,一家中国的芯片级系统厂商全志(allwinner)在其开发的产品中携带的内核里遗留了一个root后门。全志的处理器芯片用在很多低端的Android平板、机顶盒、基于ARM的PC等等之上。而这个后门非常容易获得,只需要给一个未见于文档的调试进程发送一个字符串“rootmydevice”即
- kernel:allwinner-r40-tina-sd卡启动不识别核心板emmc
maze.ma
kernellinuxkernelSD卡启动
此问题的发现源于工厂测试r40核心板的emmc通过命令lsblk发现并没有核心板的部分。解决思路以及方法:首先查看最终生成的dts。位置是:out/targetxxx/images/.sunxi.dtssd0是sd卡sd2是核心板的emmc发现sd0-3四块的status都是ok其次想办法打开PORC_DEVICETREE,这是一个kernel的选项打开以后就可以在/proc里面查看devicet
- lichee编译u-boot(Allwinner A80)
suddenkiller
cubieboard4cubieboard4u-bootlichee全志A80
在下面这个文件中定制u-boot的命令brandy/u-boot-2011.09/include/configs/sun9iw1p1.h添加libvibrandy/u-boot-2011.09/Makefile编译u-bootcdbrandy/u-boot-2011.09/makesun9iw1p1_configmake产生u-boot文件lltools/pack/chips/sun9iw1p1/
- allwinner h6 armv8 SylixOS 启动分析
checode
SylixOS
在SylixOS为了让代码统一,针对不同的体系结构汇编文件差别,声明了统一的宏。如下是arm64在内核的头文件中声明:#defineEXPORT_LABEL(label).globallabel#defineIMPORT_LABEL(label).externlabel#defineFUNC_LABEL(func)func:#defineLINE_LABEL(line)line:#defineFU
- allwinner android 更换开机logo
带你牛起来
allwinner
修改启动LOGO启动LOGO为初始引导阶段的LOGO。将启动logo放入位置:lichee/tools/pack/chips/sunxi/configs/device-name/bootlogo.bmpps软件修改图片后,选择文件---存储为---BMP格式,并选择以下选项保存。修改启动动画将动画放入:device/vendor-name/device-name/media/bootanimat
- allwinner uboot boot0
JDSH0224
linuxuboot
机器从上电后先运行BROM中一段固定的代码,BROM会读取外部引脚来决定从何种介质来启动系统,BROM的作用是初始化储存启动系统的介质,如flash,emmc等。然后从启动介质中读取boot0代码到芯片内部的SRAM中,然后跳到boot0的boot0_entry.S(sunxi_spl/boot0/main/)代码流程:1.boot0阶段调用的函数(注册函数,编译在代码中)SPL_LOAD_IMA
- allwinner uboot引导阶段分析
JDSH0224
allwinnerlinuxallwinneruboot
目录1.init_sequence_r2.initr_sunxi_plat3.sprite_test4.关联结构体1.init_sequence_ruboot启动,首先遍历结构体init_sequence_r的函数,函数内部着重分析initr_sunxi_plat、main_loop两个函数的细则staticinit_fnc_tinit_sequence_r[]={...initr_sunxi_p
- Allwinner V3s + ov2640 + SPR5801
X'T
边缘AI计算
最近在调试荔枝派ZeroAllwinnerV3s+ov2640+SPR58011.uboot,正常修改,增加zImage8k地址dd烧录。首先获取u-boot源码:gitclonehttps://github.com/Lichee-Pi/u-boot.git-bv3s-current修改include/configs/sun8i.h,使u-boot可以直接从tf卡启动:/**(C)Copyrigh
- allwinner boot0启动
JDSH0224
allwinnerlinuxuboot
目录路径:u-boot-2018/arch/arm/cpu/armv7/sunxi/u-boot-spl.lds路径:u-boot-2018/arch/arm/cpu/armv7/start.S路径:u-boot-2018/arch/arm/lib/crt0.S路径:u-boot-2014.07\common\board_f.c路径:u-boot-2014.07\common\board_r.cU
- AllWinner T113交叉工具链篇
ldinvicible
allwinnerT113linux
1、QT的交叉编译全编译-->编译QT库-->根目录下执行sourcebuild/envsetup命令行执行以下export导入环境变量。exportLICHEE_CROSS_COMPILER=arm-linux-gnueabiexportLICHEE_BR_OUT=/work/code/allwinner/ver/tmp/allwinner-t113/out/t113_i/evb1_auto/l
- R16 tinav2.1常见问题
中庸逍遥
一.分区修改target/allwinner/astar-parrot/configs/sys_partition.fex例如:[partition]name=rootfs_datasize=12582912user_type=0x8000修改其中的size属性,单位:扇区。如要修改成1G,计算方法如下size=1024*1024*1024/512二.把文件打包到rootfs将文件放到packag
- 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