- Linux 帧缓存 数据,嵌入式Linux通过帧缓存截图 – Framebuffer Screenshot in Embedded Linux...
weixin_39578674
Linux帧缓存数据
嵌入式Linux通过帧缓存截图–EmbeddedLinuxFramebufferScreenshot【目的】板子上已经可以运行Qtopia的demo和example了,想要将其qt的demo程序的画面截取下来,给其他人看。最原始的方法就是,找个相机,对着板子照几张即可。另外的办法,通过framebuffer去截图,截取运行中的qtdemo的画面,效果会更好,图片也更清晰。【解决过程】1.将fram
- linux 交叉编译ffplay,交叉编译ffmpeg生成ffplay
weixin_39718888
linux交叉编译ffplay
交叉编译ffmpeg并生成ffplay1.交叉编译SDL库a../configure--prefix=/usr/local/sdl-arm--disable-video-qtopia--disable-video-dummy--disable-video-fbcon--disable-video-dga--disable-arts--disable-esd--disable-alsa--disab
- NFS挂载根文件系统出现的错误(利用NFS服务挂载NFS根文件系统 .)
Gfim
arm-nfs
附加:弄了这么多天,上网百度那么多,原来是下面粉红色背景地方出错了,输入那么长的命令不能用换行符[u-boot@SMDK2440A]#setenvbootargsconsole=ttySAC0root=/dev/nfsnfsroot=192.168.1.108:/home/lwb/root_qtopiaip=192.168.1.226:192.168.1.108:192.168.1.108:255
- QT文件系统
sunhy1021
QT/X11qtmodulekeyboardlibrarypath360
QT文件系统建立如下:一般的启动文件系统就不提出建立方法了,网上很多,我这里也是用自己以前做好了的文件系统。只是在里面添加QT。1、在文件系统的/bin目录下建立qtopia命令,内容如下:#!/bin/shexportsetTSLIB_TSDEVICE=/dev/event0exportsetTSLIB_CONFFILE=/etc/ts.confexportsetTSLIB_PLUGINDIR=
- qt/qte qtopia编译问题集锦
xufenghfut
LINUXlibraryfunctionbufferpathqtc
qt/qteqtopia编译问题集锦编译QTE:1、在/etc/profile设置黄酱变量,然后执行:source/etc/profile使刚修改的profile中的环境变量生效,否则只有注销或者重新启动后才可以生效。查看环境变量的方法是:export。删除环境变量的方法是:unset,不过还没有经过验证。exportQT2DIR=/usr/local/qt-2.3.2exportQTEDIR=/
- 基于Qt/Embedded和Qtopia的GUI设计(转)
nick0411
技术文摘bbs嵌入式qt图形桌面环境makefile
1引言木铎校园BBS社区:H9B#t#H1Rz木铎校园BBS社区6w8f%C^Zn}(j*S随着当前各种手持设备、无线设备及信息家电等嵌入式产品的迅猛发展,相应的嵌入式软硬件设计技术也在发生深刻的变化。如今,越来越多的嵌入式终端需要一个图形化的人机接口界面(GUI),良好的人机接口界面是嵌入式系统设计的一个关键技术,能够极大地提高人机交互的效率。本文详细阐述了在自行开发的嵌入式主板上实现某平台的图
- 详解qtopia4.4.3移植到mips处理器以及相关问题总结
kerneler_
QT
最近公司做一个linux手机项目,需要做一个图形界面程序,移植qtopia,其中遇到一些难题也折腾了1个多星期,总算是弄好了,这里总结一下。分为以下几部分:1编译运行x86版本的qtopia2编译移植mips处理的qtopia3在qtopia4.4.3下编译运行helloworld程序4编译运行中遇到的问题和解决方法5qtopia的qconfigure选项详解6qtopia的裁剪qtopia4的X
- trolltech
ColorPaper
程序员见闻录
trolltechTrolltech(奇趣科技公司)是由HaavardNord(执行总裁)和EirikChambe-Eng(总裁)于1994年创立的,2008年6月被NOKIA收购。Trolltech拥有90多名雇员。通过直销,转售和战略合作伙伴等多种方式联合销售产品。Trolltech是一家拥有两个主线产品(Qt和Qtopia)的软件公司。Qt是一个跨平台C++应用程序开发框架。程序开发员利用其
- 构建嵌入式系统软件开发环境-建立交叉编译环境
咸鱼弟
嵌入式系统快速入门linuxarm开发交叉编译
通常嵌入式系统软件的开发采用交叉编译调试的方式。交叉编译环境建立在宿主机(即一台PC)上,对应的开发板叫做目标板。在Linux平台下,要为开发板编译内核,图形界面Qtopia/Qt4,Bootloader,还有其他一些应用程序,均需要交叉编译工具链。下面是安装交叉编译工具链的详细步骤。Step1:将光盘Linux目录中的arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz
- 编译qtopia时出错解决方案
Yml&embedded
1:安装g++。这个必须有,你懂的。yuminstallgcc-c2:先贴一些常见的错误出来.我也是网上找的。在make的时候出现了大量的错误,具体为:Q1:backend/event.cpp:Instaticmemberfunction‘staticintEvent::dayOfWeek(char)’:backend/event.cpp:419:error:ISOCsaysthatthesear
- Qt程序运行在mini2440开发板上
当幸福来门门
linuxlinuxQtarm2440
暂时不想去费好大劲去移植Qte库然后才去Qt编程,就基于友善的Linux-2.6.32进行Qt编程,虽然可以通过Qtopia运行Qt4.6的demo,但是从命令行却无法运行,如图是运行自带的demo时出现的错误:图(Qt-2)说是缺少共享库libts-0.0.so.0经过搜索其在/usr/local/lib中并且是链接到同目录下的libts-0.0.so.0.1.1。这就说明有这个库,但是没有找到
- 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)
巨大八爪鱼
Linuxlinuxitop4412exynos4412ubootbusybox
概述迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存。笔者用的是SCP1GB精英版(elite)。迅为开发板自带的光盘里面,有Android系统、QT系统、Qtopia系统和Ubuntu系统的源代码和镜像,但是却唯独没有Linux最小系统的源码和镜像!操作系统uboot所在
- Linux系统移植(第2版)
JosephDHF
《Linux系统移植(第2版)》分为4篇。第1篇简单介绍了Linux内核和嵌入式Linux系统开发环境搭建;第2篇介绍了一个最基本的嵌入式系统的组成部分、Bootloader移植、内核移植和文件系统移植;第3篇介绍了LCD、触摸屏、USB、网卡、音频、SD卡、NandFlash等流行的设备驱动移植过程;第4篇从嵌入式产品角度出发,介绍了GUI、Qtopia、嵌入式数据库BerkeleyDB和SQL
- 关于QT4程序在ARM中运行鼠标擦除界面导致花屏的一个解决办法
符小托
嵌入式嵌入式qtlinux
由于学校嵌入式课程的需要,我们要做一个QT程序在开发板上运行,兴致满满地做好程序、编译好以后,放到开发板上运行,发现有两个鼠标指针、插上鼠标以后移动还会把界面擦除了看到桌面上的东西,我这里用的是tiny4412友善之臂的板子。在网上查了一下,发现是QT程序与友善之臂提供的Qtopia系统的界面冲突了,把Qtopia进程kill掉以后在终端里运行QT程序就可以正常使用了下面是一些用到的命令:#关闭桌
- 嵌入式Linux通过帧缓存截图
hellowxwworld
Linux
嵌入式Linux通过帧缓存截图-EmbeddedLinuxFramebufferScreenshot【目的】板子上已经可以运行Qtopia的demo和example了,想要将其qt的demo程序的画面截取下来,给其他人看。最原始的方法就是,找个相机,对着板子照几张即可。另外的办法,通过framebuffer去截图,截取运行中的qtdemo的画面,效果会更好,图片也更清晰。【解决过程】1.将fram
- 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
BuildMyDream998
嵌入式linux开发QTlinux嵌入式
转载自http://blog.csdn.net/lizuobin2/article/details/52673494目前网上的大多数QT移植教程还都停留在qt4.8版本,或者还有更老的Qtopia,但是目前Qt已经发展到最新的5.7版本了,我个人也已经使用了很长一段时间的qt5.6forwindows,本文就来介绍一下QT在嵌入式环境的搭建。移植以到JZ2440为例,使用韦老大提供的ubuntu9
- 交叉编译OpenCV2.2.0及移植到Tiny210
lien0906
一、开发环境上位机:Ubuntu10.04LTS交叉编译器:arm-linux-gcc4.5.1(友善之臂提供)arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz下载地址:http://115.com/file/beeblvvncmake-2.8.7-Linux-i386.sh建立交叉编译环境在Linux平台下,要为开发板编译内核,图形界面Qtopia/Qt4,boot
- ubuntu11.04编译TQ2440 Qt2.2.0 成功
xuehui869
2012-2013linux+android
运行主机:ubuntu32位11.04QT版本:2.2.0开发板:TQ2440源码安装路径(修改相关脚本x86-qtopia-2.2.0_build等,摈弃了解压缩后的文件都放在/opt/EmbedSky/Qte的问题):/opt/newSSD/tq2440/source/QteGCC版本:3.4.4说明:鉴于网上的讨论-------------------ubuntu11.04自带的gcc4.5
- Qt+sqlite3
lixingworkCCC
Qt+sqlite3一、QT编译数据库问题:1、根文件系统:友善提供的源代码,去掉qtopia之后的qt4部分2、问题现象:QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("database.db");*第一步:链接嵌入式数据库QSQLITE的,已经绑定成功if(!db.open()){QMessageB
- Qtopia2 编译过程错误总结与解决方法
yimiyangguang1314
Qt/Qtopia
环境:s3c6410Ubantu9.10arm-linux-gcc-3.4.5(s3c6410交叉编译器)gccversion4.4.1(PClinux编译器版本)本节主要讲述s3c6010上的Qtopia2.2.0的编译方法。PC版本,qvfb运行的Qtopia2.2.0的编译也可以参考。PC环境:Ubantu9.10开发板:s3c6410交叉编译器:arm-linux-gcc4.4.1/arm
- arm中添加应用程序到qtopia
ggbondg
嵌入式系统qt
1.先将原来的qtopia镜像文件从光盘里copy到一个目录,mount到一个目录2.将mount后的目录压缩tarcfqtopia.tarqtopia3.再将这个文件解压缩到到此目录tarxfqtopia.tar4.打开解压后的目录,就可以更改文件,往里面添加应用程序:添加可执行文件到bin目录,添加desktop文件到apps/Application目录5.适用mkcramfs命令重新把它制做
- configure: error: C compiler cannot create executables编译错误的解决办法的思路分析
楚小狂
交叉编译
编译错误:zyx@zyx:/opt/EmbedSky/Qte$sudo./arm-qtopia-2.2.0-konqueror_build[sudo]passwordforzyx:theqpeprogramisalready!thekonquerordirectoryisalready!Buildkonqueror,pleasewait...configure:WARNING:Ifyouwante
- 安装与建立 Qt 桌面开发运行环境
Duwchy
嵌入式开发
1.下载Qt在TrollTech网站http://www.trolltech.com/developer/上搜索下载Qt的相关包,包括qt-embedded-free-3.3.4.tar.gzqt-x11-opensource-src-4.2.3.tar.gztmake-1.8.tar.gz#可以不要,因为有现在这些高版本的qt-embedded,qt-x11,qtopia里就有qmake这些都是
- Qt4.7 程序里字很小解决方案
zxzxy1988
用的是mini6410,编译了ARM版本的Qt4.7丢到板子上都没问题,设置环境变数后程序也可以用-qws方法运行(试了那个MyCalc的示范)。可是出现的视窗里字特别小,大约要改用27点字体才会正常一些。试著跑了系统自带的fluidlauncher范例,竟然也是一样字型特小,和从板子原本的Qtopia2.2里头选择的Qt4.7demo差距很大,不知为何!试著直接把自带的/usr/local/Tr
- 解决Qtopia中QFileDialog不支持
embeddedman
QtopiaQFileDilog
移植了Qtopia4.4.3,但是想要自己在这套框架上添加自己的一些应用,遇到了一些问题,经过研究问题终于得到解决,现分享给大家!!!可能大家都知道,Qtopia默认编译是没有包含对QFileDialog这个类配置与编译的,所以如果大家在自己的应用程序中如果有用到QFileDialog这个类,那么不好意思,你的应用程序是无法编译通过的。经常出现的错误如下:'QFileDialog'hasnotbe
- 交叉编译Qt/E和Qtopia过程
byeshuang
Linuxpathlibraryqtmakefileredhatx86
系统是完全安装RedHat9.0,板子是hybus的X-Hyper250B的,Toolchain用的是开发板带的hybus-arm-linux-R1.1(库的版本是2.95.3)交叉编译所用到的文件:(所有文件都放在/usr/local/下面)qt-embedded-2.3.10-free.tar.gzqt-x11-2.3.2.tar.gzqtopia-free-source-2.1.1.tar.
- SDL移植学习笔记(一)
惜枫醉
首先就是编译SDL这里用SDL1.2.15命令./configure--prefix=$PWD/../../output/arm-linux--disable-video-nanox--disable-video-qtopia--disable-video-photon--disable-video-ggi--disable-video-svga--disable-video-aalib--dis
- ARM-linux编译SDL
mmcatt
嵌入式
1.下载SDL-1.2.13.tar.gz,2.运行配置./configure--prefix=/usr/local/arm/3.4.1/arm-linux/--disable-video-qtopia--disable-video-dummy--disable-video-fbcon--disable-video-dga--disable-arts--disable-esd--disable-a
- qt版本介绍
weixin_34235135
2019独角兽企业重金招聘Python工程师标准>>>1.关于Qt,Qt/E,QtopiaCore,Qtopia这些版本之间的区别和联系,似乎没有看到一个比较有价值的讨论,本人现在总结一下个人的理解:Qt泛指Qt的所有桌面版本,比如Qt/X11,QtWindows,QtMac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。Qt
- 嵌入式工具Qt的安装与使用
sqlvv
嵌入式QT学习qt嵌入式工具signalmakefilelinux
Qt是Trolltech公司的一个产品。Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上。Qt和Qtopia分别是其中具有代表性的两个。Qt是一个多平台的C++图形用户界面应用程序框架,它能给用户提供精美的图形用户界面所需要的所有元素,而且它是基于一种面向对象的思想,所以
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。