- RK3288解码视频时遇到的奇葩问题
melonbo
百问-音视频音视频
1、亮线问题用rk3288做视频显示,qt界面是1024x768,在切换视频源时,屏幕偶尔会出现亮线,位置在屏幕的正中间。解决方法是将qt的界面设置为1023x767,完美解决。2、亮点rk3288在解码显示h264视频时,界面的图像会出现斑驳的亮点,不仔细看还看不出来,出现的亮点有的在视频图像上,有的在qt界面上。解决方法是在现实图像界面前,先用ffplay播放一个全屏的画面,然后再显示程序的界
- 瑞芯微RK3288、RK3399、RK3568、RK3368芯片性能介绍与对比分析
不对法
硬件编程嵌入式硬件linux单片机mcu
目录标题RK3568RK3288RK3368RK3399RK3568是瑞芯微2020年底最新发布的一款定位中高端的通用型SoC,采用22nm工艺制程,支持Android11和Linux操作系统(Linux+qt/Fedora/Debian/Ubuntu),主要面向行业应用市场,如视频会议、智慧安防、商业显示、边缘计算、物联网网关、视频编解码等领域。集成4核arm架构A55处理器和MaliG522E
- uniapp安卓GPIO电平控制
不知名的前端专家
uni-appandroid
模块简介本模块为UniApp提供了对Android系统下GPIO的访问能力,支持导出、设置方向、读写电平值等操作。适用于Android架构设备(如RK3288平台)。支持功能功能方法名说明初始化GPIO方向initGpio({gpio,direction})设置GPIO输入/输出模式设置GPIO电平setGpioValue({gpio,value})设置高/低电平(仅限输出模式)读取GPIO电平r
- 物联网设备控制面板:ArkUI-X在低算力终端的轻量化UI方案
鸿蒙大白
物联网uiArkUI-XHarmonyOS5
引言随着物联网(IoT)设备的普及,智能插座、温控器、传感器等低算力终端设备对UI交互提出了新挑战:这些设备通常采用低性能MCU(如ARMCortex-M系列)或入门级AP(如瑞芯微RK3288),屏幕分辨率多为QVGA(320x240)或WVGA(800x480),内存限制在64MB~512MB之间。传统重UI框架难以满足实时性要求,而鸿蒙ArkUI-X凭借声明式语法、组件化设计和轻量化渲染引擎
- android usb触摸屏idc实现触摸唤醒
会飞的牛1
平台:rk3288系统:6.0idc(InputDeviceConfiguration)为输入设备配置文件,协助源码一起来影响设备的输入行为。下面看一个具体的例子:路径在system/usr/idc下面我的文件名为:Vendor_222a_Product_0001.idc,device.internal=0/*触摸唤醒参数*/touch.deviceType=touchScreentouch.or
- [RK3288][Android6.0] 系统中UID(用户ID)知识点小结
KrisFei
子类__Androidandroidappuidpackage权限
Platform:RockchipOS:Android6.0Kernel:3.10.92概念:基于Linux中的userid,区别:Linux主要用于权限管理,一个用户创建的都是同一个idandroid每个应用程序都都创建一个新的uid,用来表示一个应用程序定义:在文件system/core/include/private/android_filesystem_config.h#defineAID
- Firefly-rk3288 开发板Linux系统编译
jianxuezixuan
Linuxlinuxbuildrootrk3288
前言手上的一块Firefly-RK3288开发板,看了下Firefly提供的SDK,压缩包就有15个多G,直接吓退。还好最近看到了韦东山老师提供的教学资料。记下学习步骤及遇到的问题解决办法。1、开发环境资料提供的有百问网制作的ubuntu18.04虚拟机镜像。但自己已经有搭好的ubuntu18.04.6虚拟机环境,就没用提供的。2、文件上传到虚拟机环境可以通过共享文件夹,也可以通过FileZill
- Android wm指令用法详解
weixin_30319097
移动开发shell
wm是查看和设置显示信息的指令,此指令只能临时调试使用。wm:查看wm指令信息$adbshellroot@rk3288:/#wmwmusage:wm[subcommand][options]wmsize[reset|WxH]wmdensity[reset|DENSITY]wmoverscan[reset|LEFT,TOP,RIGHT,BOTTOM]wmsize:returnoroverridedi
- 华硕Tinker Board开发板(rk3288处理器)开发 ---- 编译Android7.1.2源码流程
JimmyHoo0000
TinkerBoardrk3288开发Android源码编译Android7.1.2编译u-boot编译kernel编译AOSP
备注:在window7系统下,安装VMWorkstation(虚拟机),在虚拟机中安装了ubuntu16.04desktop版本linux系统,进行android源码编译的。编译android源码,最好是以root权限运行,不然很多东西需要授权(麻烦)。进入root身份方式:首先输入suroot,接着输入密码(已经设定好的)。如果没有设定过root密码,请这样操作:sudopasswdroot,接
- arm-linux平台、rk3288 SDL移植
雨中来客
arm开发linuxSDL移植
一、所需环境资源1、arm-linux交叉编译器,这里使用的是gcc-linaro-6.3.12、linux交叉编译环境,这里使用的是Ubuntu20.043、sdl2源码https://github.com/libsdl-org/SDL/archive/refs/tags/release-2.30.11.tar.gz二、代码编译1、解压sdl2源码,并且cd到源码目录tar-xvfSDL-rel
- RK3288下如何实现虚拟摄像头。
Open+
安卓androidarmlinux
提示:安卓、RK3288、虚拟摄像头文章目录前言一、v4l2loopback是什么二、ffmepg是什么三、ubuntu环境准备四、安卓源代码编译环境准备五、RK3288开发环境准备六、编译v4l2loopback。七、编译ffmepg八、编译安卓源代码九、v4l2loopback移植到RK3288上十、创建测试APP。十一、修改安卓系统相机源代码与编译。总结注意事项前言提示:由于项目技术要求,需
- .net maui安卓开发中使用明文传输(一)
A_nanda
.netmauiC#开源架构分析androidmaui.net
背景:最近在做一个pad上的项目,目的是执行每日点检功能(就是检查设备的各项保养指标);前期用HBuilder做了一个,但是现场的触摸屏选用的是TouchPie安卓版本是6.0版本,上次开发的软件可以在安卓7.0上完美兼容,但由于触摸屏安卓版本太低不能兼容;询问厂商才知道这款触摸屏主板是rk3288,安卓版本不能兼容;因此想升级安卓版本是不可能的。因此用.netmaui重新开发了个每日点检的小功能
- Android4.4.4双声卡同时出声
stxinu
Androidandroid
在调试RK3288Android4.4.4,该方案默认配置上SPDIF时HDMI就没声音,但客户需求是同时要有声音的,于是驱动配置上后,呈现两个声卡状态,此时需要通过修改HAL层来处理(RK3288Android4.4.4对应的HAL层源码为hardware/rk29/audio目录),修改如下:1.修改AudioHardware.cpp文件,在AudioHardware::AudioHardwa
- RK3288 ARM盒子也能玩大作?Webmin面板安装教程来袭!
代号灵昱
运维linux
环境准备:硬件:一个电脑+RK3288(要部署的硬件)软件:Rk3288ubuntu固件、ssh软件、必须要求:联网,和硬件在一个局域网。一、什么是webmin?Webmin是一个开源的、基于Web的服务器管理工具。它提供了一个直观、易于使用的界面,用于配置和管理Linux服务器。可以通过基于浏览器问服务器的各种配置选项,包括系统设置、网络配置、软件包管理、用户管理等(管理员可以轻松地管理和维护L
- 【RK3288 Android6 T2pro 支持移远和有方4G模块切换】
LJ-SEU
elasticsearch大数据搜索引擎
文章目录【RK3288Android6T2pro支持移远和有方4G模块切换】需求方案patchdevice_rk3288kernel【RK3288Android6T2pro支持移远和有方4G模块切换】需求原来的UI板只支持移远的4G模块,现在需要兼容移远和有方的4G模块方案通过修改user_services.sh,通过识别4G模块,来加载不同的ril库文件patchdevice_rk3288Fro
- 【RK3288 Android6 “算法板系统中断,正在重启,请稍等”问题排查】
LJ-SEU
算法
文章目录【RK3288Android6“算法板系统中断,正在重启,请稍等”问题排查】问题描述排查user_service.shlogcat解决方案【RK3288Android6“算法板系统中断,正在重启,请稍等”问题排查】问题描述现场出现多家机器,每次在开机的时候会上报算法板系统中断,正在重启,请稍等。这个错误日志的上报是根据app和ros的CoAPPing通信进行判断的,一旦CoAPPing断开
- 【RK3288 Android6 T8, 突然无声音问题排查】
LJ-SEU
android
文章目录【RK3288Android6T8,突然无声音问题排查】问题描述问题调查patch【RK3288Android6T8,突然无声音问题排查】问题描述页面上方突然出现音量进度条,小铃铛图标显示静音状态,不再播报语音手动去安卓设置内查看,小铃铛音量为0,手动恢复到有声音后继续执行送餐任务然后下次任务在取餐页时页面上方又突然出现音量进度条显示为静音状态,无语音播报问题调查查看日志,可以发现,在随机
- 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】
LJ-SEU
sim
文章目录【RK3288Android10C30支持sim卡拔掉不弹窗,及热插拔】需求方案patchframework【RK3288Android10C30支持sim卡拔掉不弹窗,及热插拔】需求由于3288硬件上的sim卡座不支持热插拔,是没有顶针来识别sim卡是否被拔掉的。所以在sim被拔掉或者松动的时候,会弹窗出现无sim卡,同时要求你重启。需要修改系统,来实现取消提示重启的消息弹窗,以及sim
- Android使用ScrollView导致鼠标点击事件无效
ansondroider
androidandroid鼠标ScrollView
平台测试平台:RK3288+Android8.1RK3588+Android12问题首先,这个问题的前提是,使用的输入设备是**鼠标**,普通的触摸屏并不会出现这个问题.大致的流程是APP的UI布局中采用ScrollView作为根容器,之后添加各类子控件,在一起准备就绪后,使用鼠标进行功能测试,出现无法点击控件触发事件响应.分析最先从onInterceptTouchEvent函数入手,各个层级的L
- 1.1RK3288 积累
qq_34738528
3288-research
目录制作开机动画1、蒙版图片替换:2、逐帧动画替换查看时钟树dts文件中背光配置参数修改浏览器默认主页和书签修改前修改后通过JNI实现kernel与app进行spi通讯参考3399修改生成的节点权限JNI文件名:thm36_jni.c编译文件:Android.mkMainActivity.javaThm36Native.javaSPI模块的JNI方法提供Java访问HAL层服务接口com_andr
- Android Modbus 通讯实现
ansondroider
androidWindowsLinuxandroidModbus串口通讯RS485
平台Android8.1+RK3288Windows8.1+ModbusSlave7.31概述在RK3288的主板上,支持一路RS485串口,再将外设通过这路串口连接后,就可以实现外设与3288的通讯,由于手上没有外设,所以采用模拟的方式.连方式如下:准备买了一个RS485U转串,京东Windows上安装ModbusSlave下载地址直接装,压缩中已包含注册码.接线:只接2根线开始接好线后,打开M
- Andrid 9.0 init.rc中增加启动自定义service
ansondroider
LinuxSelinuxtesepolicycil
平台RK3288+Android9概述本文是基于Andrid7.1启动init.rc中自定义service关于SELINUX部分的补充说明.问题全程参照bootanimation的实现新增/修改文件列表anson@server:~/codes/rk3288_pie$gitstatussystem/sepolicy/OnbranchmasterYourbranchisbehind'origin/ma
- Android 解析软件包时出现问题 -- Error staging apk from content URI
Brave & Real
Frameworkandroid
AndroidVersion:8.1使用场景:在Rk3288wAndroid8.1的测试设备上安装"文件管理器"应用程序,若打开***.apk文件,会出现解析包错误提示,即安装失败,影响使用.如下为ActivityManagerService.java中的Log信息.06-2908:37:56.559W/ActivityManager(369):Forsecurityreasons,thesyst
- Rk3288 Android 7.1/8.1默认开启网络ADB端口
Brave & Real
Androidandroid网络adb
Rk3288系列开机默认没有打开网络ADB端口,可通过ADB手动改打开.ADB连接后,输入adbtcpip5555.(Android默认为5555)输入adbconnect+ip地址可以通过adbdevices来验证,Wifi连接成功标志为:ip:5555.若显示机器显示offline时.可通过adbkill-server+adbstart-server重启ADB设备.机器在开机时由于未设置默认值
- Logcat 参数及功能介绍
Brave & Real
androidjava
个人最常用的logcat指令大致就有-c,-t,-v,但有个新需求,需要获取近期*min内的LOG,那么通过logcat-h就可以展示具体有哪些指令,一起学习记录一下.rk3288:/$logcat-hUsage:logcat[options][filterspecs]optionsinclude:-sSetdefaultfiltertosilent.Equivalenttofilterspec'
- Rk3288w Android 8.1 记录系统运行总时间
Brave & Real
AndroidOFrameworkandroidjavaandroid-studio
前言功能实现1.如何定位较为合理的地方去启动定时服务2.如何根据系统运行情况打开/关闭服务3.如何在系统休眠时保持服务运行状态前言需求:Rk3288Android8.1需实现记录系统开机时间功能.实现:在PowerManagerService中跑开机流程时,启动此计时服务,且不随着系统休眠而停止.遇到的困难:1.如何定位较为合理的地方去启动定时服务2.如何手动停止即使服务3.如何在系统休眠时保持服
- Android 8.1 Rk3288 自动亮度值调整
Brave & Real
android
项目场景:Rk3288Android8.1自动调节亮度打开有异常.问题描述机器打开"自动调节亮度"时,屏幕亮度会随着LightSensor值变化,但是设置和导状态栏中的亮度值Bar均没有变化.//Setting中的值未改变. privatedoublegetCurrentBrightness(){ if(isInVrMode()){ finaldoublevalue=S
- RK3288 android7.1.2 android studio 用户空间调用Linux spi_dev.c 通过spi ioctl 进行spi单字节/多字节读写(进阶篇六)
Chhjnavy
RK3288Linux树莓派rk3288androidc/c++ioctlspidev
1.初始化open/closeSPIdevice#include#include#include#include#include#include#include#defineTAG"terawins"//这个是自定义的LOG的标识#defineLOGD(...)__android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__)//定义LOGD类型#defi
- [RK3288][Android5.1] 调试笔记 --- LVDS+EDP双屏机器调节白平衡色温
小橙ii
RockChip
Platform:RK3288OS:Android5.1.1Kernel:v3.10.0需求:3288点双屏,客户的整机小屏EDP颜色偏冷,大屏LVDS偏黄,需要调节;同理LVDS+MIPI也可以。方法:1、安装BizLineAdjustWithBcsh-release.apk,其中色温范围可以根据需求自行修改,默认是3500、4500、5500、6500、7500、8500、9500;修改源码中
- Qt5.9 Ubuntu18.04-64位交叉编译目标机为Ubuntu18.04-arm-32位基于RK3288
阿华田敲代码
qtubuntuarm开发
文章目录一、需要准备的材料二、操作步骤1.更新软件源2.安装环境依赖3.搭建交叉编译环境4.编译QT5.安装Qtcreator6.配置Qtkit三.测试前言本文使用VMware虚拟机作为Ubuntu系统载体,采用Ubuntu18.04-64位镜像作为QT编译环境,采用RK3288搭载Ubuntu18.04-arm-32作为QT执行环境。一、需要准备的材料①交叉编译器:gcc-linaro-6.3.
- 矩阵求逆(JAVA)利用伴随矩阵
qiuwanchi
利用伴随矩阵求逆矩阵
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(利用伴随矩阵)
* @author 邱万迟
- 单例(Singleton)模式
aoyouzi
单例模式Singleton
3.1 概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在我们应用中经常碰到,例如缓存池,数据库连接池,线程池,一些应用服务实例等。在多线程环境中,为了保证实例的唯一性其实并不简单,这章将和读者一起探讨如何实现单例模式。 3.2
- [开源与自主研发]就算可以轻易获得外部技术支持,自己也必须研发
comsci
开源
现在国内有大量的信息技术产品,都是通过盗版,免费下载,开源,附送等方式从国外的开发者那里获得的。。。。。。
虽然这种情况带来了国内信息产业的短暂繁荣,也促进了电子商务和互联网产业的快速发展,但是实际上,我们应该清醒的看到,这些产业的核心力量是被国外的
- 页面有两个frame,怎样点击一个的链接改变另一个的内容
Array_06
UIXHTML
<a src="地址" targets="这里写你要操作的Frame的名字" />搜索
然后你点击连接以后你的新页面就会显示在你设置的Frame名字的框那里
targerts="",就是你要填写目标的显示页面位置
=====================
例如:
<frame src=&
- Struts2实现单个/多个文件上传和下载
oloz
文件上传struts
struts2单文件上传:
步骤01:jsp页面
<!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data,不然就会以二进制文本上传到服务器端-->
<form action="fileUplo
- 推荐10个在线logo设计网站
362217990
logo
在线设计Logo网站。
1、http://flickr.nosv.org(这个太简单)
2、http://www.logomaker.com/?source=1.5770.1
3、http://www.simwebsol.com/ImageTool
4、http://www.logogenerator.com/logo.php?nal=1&tpl_catlist[]=2
5、ht
- jsp上传文件
香水浓
jspfileupload
1. jsp上传
Notice:
1. form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 方法
2. form表单 enctype 属性需要设置为 multipart/form-data
3. form表单 action 属性需要设置为提交到后台处理文件上传的jsp文件地址或者servlet地址。例如 uploadFile.jsp 程序文件用来处理上传的文
- 我的架构经验系列文章 - 前端架构
agevs
JavaScriptWeb框架UIjQuer
框架层面:近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为一门前端的支撑语言也不仅仅是进行的简单的编码,越来越多框架性的东西出现了。越来越多的开发模式转变为后端只是吐json的数据源,而前端做所有UI的事情。MVCMV
- android ksoap2 中把XML(DataSet) 当做参数传递
aijuans
android
我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.我的web service 请求格式如下
[html]
view plain
copy
<Envelope xmlns="http://schemas.
- 使用Spring进行统一日志管理 + 统一异常管理
baalwolf
spring
统一日志和异常管理配置好后,SSH项目中,代码以往散落的log.info() 和 try..catch..finally 再也不见踪影!
统一日志异常实现类:
[java]
view plain
copy
package com.pilelot.web.util;
impor
- Android SDK 国内镜像
BigBird2012
android sdk
一、镜像地址:
1、东软信息学院的 Android SDK 镜像,比配置代理下载快多了。
配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android
2、北京化工大学的:
IPV4:ubuntu.buct.edu.cn
IPV4:ubuntu.buct.cn
IPV6:ubuntu.buct6.edu.cn
- HTML无害化和Sanitize模块
bijian1013
JavaScriptAngularJSLinkySanitize
一.ng-bind-html、ng-bind-html-unsafe
AngularJS非常注重安全方面的问题,它会尽一切可能把大多数攻击手段最小化。其中一个攻击手段是向你的web页面里注入不安全的HTML,然后利用它触发跨站攻击或者注入攻击。
考虑这样一个例子,假设我们有一个变量存
- [Maven学习笔记二]Maven命令
bit1129
maven
mvn compile
compile编译命令将src/main/java和src/main/resources中的代码和配置文件编译到target/classes中,不会对src/test/java中的测试类进行编译
MVN编译使用
maven-resources-plugin:2.6:resources
maven-compiler-plugin:2.5.1:compile
&nbs
- 【Java命令二】jhat
bit1129
Java命令
jhat用于分析使用jmap dump的文件,,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。 jhat默认开启监听端口7000的HTTP服务,jhat是Java Heap Analysis Tool的缩写
1. 用法:
[hadoop@hadoop bin]$ jhat -help
Usage: jhat [-stack <bool&g
- JBoss 5.1.0 GA:Error installing to Instantiated: name=AttachmentStore state=Desc
ronin47
进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码<bean
name="AttachmentStore"
class="org.jboss.system.server.profileservice.repository.AbstractAtta
- 写给初学者的6条网页设计安全配色指南
brotherlamp
UIui自学ui视频ui教程ui资料
网页设计中最基本的原则之一是,不管你花多长时间创造一个华丽的设计,其最终的角色都是这场秀中真正的明星——内容的衬托
我仍然清楚地记得我最早的一次美术课,那时我还是一个小小的、对凡事都充满渴望的孩子,我摆放出一大堆漂亮的彩色颜料。我仍然记得当我第一次看到原色与另一种颜色混合变成第二种颜色时的那种兴奋,并且我想,既然两种颜色能创造出一种全新的美丽色彩,那所有颜色
- 有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。
bylijinnan
java算法面试
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
/**
* http://weibo.com/1915548291/z7HtOF4sx
* #面试题#有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。
* 写一个函数实现。复杂度是什么
- struts2获得request、session、application方式
chiangfai
application
1、与Servlet API解耦的访问方式。
a.Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来替代这三种对象要获取这三个Map对象,使用ActionContext类。
----->
package pro.action;
import java.util.Map;
imp
- 改变python的默认语言设置
chenchao051
python
import sys
sys.getdefaultencoding()
可以测试出默认语言,要改变的话,需要在python lib的site-packages文件夹下新建:
sitecustomize.py, 这个文件比较特殊,会在python启动时来加载,所以就可以在里面写上:
import sys
sys.setdefaultencoding('utf-8')
&n
- mysql导入数据load data infile用法
daizj
mysql导入数据
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明
基本语法:
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTI
- phpexcel导入excel表到数据库简单入门示例
dcj3sjt126com
PHPExcel
跟导出相对应的,同一个数据表,也是将phpexcel类放在class目录下,将Excel表格中的内容读取出来放到数据库中
<?php
error_reporting(E_ALL);
set_time_limit(0);
?>
<html>
<head>
<meta http-equiv="Content-Type"
- 22岁到72岁的男人对女人的要求
dcj3sjt126com
22岁男人对女人的要求是:一,美丽,二,性感,三,有份具品味的职业,四,极有耐性,善解人意,五,该聪明的时候聪明,六,作小鸟依人状时尽量自然,七,怎样穿都好看,八,懂得适当地撒娇,九,虽作惊喜反应,但看起来自然,十,上了床就是个无条件荡妇。 32岁的男人对女人的要求,略作修定,是:一,入得厨房,进得睡房,二,不必服侍皇太后,三,不介意浪漫蜡烛配盒饭,四,听多过说,五,不再傻笑,六,懂得独
- Spring和HIbernate对DDM设计的支持
e200702084
DAO设计模式springHibernate领域模型
A:数据访问对象
DAO和资源库在领域驱动设计中都很重要。DAO是关系型数据库和应用之间的契约。它封装了Web应用中的数据库CRUD操作细节。另一方面,资源库是一个独立的抽象,它与DAO进行交互,并提供到领域模型的“业务接口”。
资源库使用领域的通用语言,处理所有必要的DAO,并使用领域理解的语言提供对领域模型的数据访问服务。
- NoSql 数据库的特性比较
geeksun
NoSQL
Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。
1. 数据模型
作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一:
Lists (列表)
Sets
- 使用 Nginx Upload Module 实现上传文件功能
hongtoushizi
nginx
转载自: http://www.tuicool.com/wx/aUrAzm
普通网站在实现文件上传功能的时候,一般是使用Python,Java等后端程序实现,比较麻烦。Nginx有一个Upload模块,可以非常简单的实现文件上传功能。此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面。下
- spring-boot-web-ui及thymeleaf基本使用
jishiweili
springthymeleaf
视图控制层代码demo如下:
@Controller
@RequestMapping("/")
public class MessageController {
private final MessageRepository messageRepository;
@Autowired
public MessageController(Mes
- 数据源架构模式之活动记录
home198979
PHP架构活动记录数据映射
hello!架构
一、概念
活动记录(Active Record):一个对象,它包装数据库表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。
对象既有数据又有行为。活动记录使用直截了当的方法,把数据访问逻辑置于领域对象中。
二、实现简单活动记录
活动记录在php许多框架中都有应用,如cakephp。
<?php
/**
* 行数据入口类
*
- Linux Shell脚本之自动修改IP
pda158
linuxcentosDebian脚本
作为一名
Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!
#!/bin/sh
#auto Change ip netmask ga
- 开发环境搭建
独浮云
eclipsejdktomcat
最近在开发过程中,经常出现MyEclipse内存溢出等错误,需要重启的情况,好麻烦。对于一般的JAVA+TOMCAT项目开发,其实没有必要使用重量级的MyEclipse,使用eclipse就足够了。尤其是开发机器硬件配置一般的人。
&n
- 操作日期和时间的工具类
vipbooks
工具类
大家好啊,好久没有来这里发文章了,今天来逛逛,分享一篇刚写不久的操作日期和时间的工具类,希望对大家有所帮助。
/*
* @(#)DataFormatUtils.java 2010-10-10
*
* Copyright 2010 BianJing,All rights reserved.
*/
package test;
impor