文章列表
 
您正在查看 "默认分类" 分类下的文章

2011年12月26日 22:18
在上篇里面基本阐述了如何用python的方法 其实如果你的数据库足够先进还可以使用触发器trigger,调用相关的存储过程亦很容易记录这些历史记录

 
2011年12月22日 21:23

依据当初VB Delphi VC的经验,这个是要调用Win32 API的!

什么WM_DROPFILES消息、DragQueryFile(hDropInfo,0,buf,200);DragAcceptFile;DragFinish三大函数,依据这个来找QT解决方案,曲折不过也有解!

其实不必拉,QT已经給我做好了每个QWidget都已经设置了setAccoptDrag函数,配合event这个事件参数,例子参照

dropsite.py 见附件就怎么简单! QT不简单!!!

 

#!/usr/bin/env python

# This is only needed for Python v2 but is harmless for Python v3.

import sip

sip.setapi('QString', 2)

sip.setapi('QVariant', 2)

 

from PyQt4 import QtCore, QtGui

 

 

class DropArea(QtGui.QLabel):

 

    changed = QtCore.pyqtSignal(QtCore.QMimeData)

 

    def __init__(self, parent = None):

        super(DropArea, self).__init__(parent)

 

        self.setMinimumSize(200, 200)

        self.setFrameStyle(QtGui.QFrame.Sunken | QtGui.QFrame.StyledPanel)

        self.setAlignment(QtCore.Qt.AlignCenter)

        self.setAcceptDrops(True)

        self.setAutoFillBackground(True)

        self.clear()

 

    def dragEnterEvent(self, event):

        self.setText("<drop content>")

        self.setBackgroundRole(QtGui.QPalette.Highlight)

        event.acceptProposedAction()

        self.changed.emit(event.mimeData())

 

    def dragMoveEvent(self, event):

        event.acceptProposedAction()

 

    def dropEvent(self, event):

        mimeData = event.mimeData()

        if mimeData.hasImage():

            self.setPixmap(QtGui.QPixmap(mimeData.imageData()))

        elif mimeData.hasHtml():

            self.setText(mimeData.html())

            self.setTextFormat(QtCore.Qt.RichText)

        elif mimeData.hasText():

            self.setText(mimeData.text())

            self.setTextFormat(QtCore.Qt.PlainText)

        elif mimeData.hasUrls():

            self.setText("\n".join([url.path() for url in mimeData.urls()]))

        else:

            self.setText("Cannot display data")

 

        self.setBackgroundRole(QtGui.QPalette.Dark)

        event.acceptProposedAction()

 

    def dragLeaveEvent(self, event):

        self.clear()

        event.accept()

 

    def clear(self):

        self.setText("<drop content>")

        self.setBackgroundRole(QtGui.QPalette.Dark)

        self.changed.emit(None)

 

 

class DropSiteWindow(QtGui.QWidget):

 

    def __init__(self):

        super(DropSiteWindow, self).__init__()

 

        self.abstractLabel = QtGui.QLabel(

                "This example accepts drags from other applications and "

                "displays the MIME types provided by the drag object.")

        self.abstractLabel.setWordWrap(True)

        self.abstractLabel.adjustSize()

 

        self.dropArea = DropArea()

        self.dropArea.changed.connect(self.updateFormatsTable)

 

        self.formatsTable = QtGui.QTableWidget()

        self.formatsTable.setColumnCount(2)

        self.formatsTable.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)

        self.formatsTable.setHorizontalHeaderLabels(["Format", "Content"])

        self.formatsTable.horizontalHeader().setStretchLastSection(True)

 

        self.clearButton = QtGui.QPushButton("Clear")

        self.quitButton = QtGui.QPushButton("Quit")

 

        self.buttonBox = QtGui.QDialogButtonBox()

        self.buttonBox.addButton(self.clearButton, QtGui.QDialogButtonBox.ActionRole)

        self.buttonBox.addButton(self.quitButton, QtGui.QDialogButtonBox.RejectRole)

 

        self.quitButton.pressed.connect(self.close)

        self.clearButton.pressed.connect(self.dropArea.clear)

 

        mainLayout = QtGui.QVBoxLayout()

        mainLayout.addWidget(self.abstractLabel)

        mainLayout.addWidget(self.dropArea)

        mainLayout.addWidget(self.formatsTable)

        mainLayout.addWidget(self.buttonBox)

        self.setLayout(mainLayout)

 

        self.setWindowTitle("Drop Site")

        self.setMinimumSize(350, 500)

 

    def updateFormatsTable(self, mimeData=None):

        self.formatsTable.setRowCount(0)

 

        if mimeData is None:

            return

 

        for format in mimeData.formats():

            formatItem = QtGui.QTableWidgetItem(format)

            formatItem.setFlags(QtCore.Qt.ItemIsEnabled)

            formatItem.setTextAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)

 

            if format == 'text/plain':

                text = mimeData.text().strip()

            elif format == 'text/html':

                text = mimeData.html().strip()

            elif format == 'text/uri-list':

                text = " ".join([url.toString() for url in mimeData.urls()])

            else:

                text = " ".join(["%02X" % ord(datum) for datum in mimeData.data(format)])

 

            row = self.formatsTable.rowCount()

            self.formatsTable.insertRow(row)

            self.formatsTable.setItem(row, 0, QtGui.QTableWidgetItem(format))

            self.formatsTable.setItem(row, 1, QtGui.QTableWidgetItem(text))

 

        self.formatsTable.resizeColumnToContents(0)

 

 

if __name__ == '__main__':

 

    import sys

 

    app = QtGui.QApplication(sys.argv)

    window = DropSiteWindow()

    window.show()

    sys.exit(app.exec_())

 

 
2011年08月28日 12:33

先上案例,

   海报网    haibao.cn    定位“讲品味”的白领,生产内容(主要就是在网络上进行信息聚合),有了社区后 将流量导入到自己的商城。现在已经转卖给了估计媒体巨头。 推广方式除了传统的搜索引擎SEO优化,还参加诸如传统媒体的聚会、专题采访、颁奖晚会等等 

   绿色精品软件     http://www.portablesoft.org/    定位群体当时是“好奇、懂电脑”的男孩子拉。 推广渠道是新闻聚合订阅平台上展示(如QQ Read、Google Read)。主页上放置了广告,但是因为主题切入不准 怀疑盈利状况(淡然网游的广告还是算很精准的)

   奇趣发现  http://www.qiqufaxian.cn    专注各种新奇的玩意。QQ订阅是她重点的流量导入。盈利方式,侧栏 就是他从淘宝上的掘金方式,因为定位精准估计结果还是很好的

    

    以上的案例都是精准地找到自己擅长的细分、垂直市场,然后借力社会平台(Google、QQ、Taobao等等)成就自己的 !

     人于社会第一成本是机会,然后依次是时间和金钱。人们常识中往往颠倒这个顺序!

     当下我们听到太多负面容易让你泄气的信息。比如、我们的D异常的FB、比如国际经济形势严峻,大批的工厂倒闭。然而,经验(尤其是哪些时候总结的经验)告诉我,如今我们伟大的祖国仍处于上升通道!请用活在当下的心态对待自己的机会。许多时候可以的追求不跟风反而错失许多。

     小成本、薄人脉如何撬动人生机会 -- 生产! 生产实品或者生产内容均可。相对资本运作、生产是“辛苦”、“重复”、“薄利”、“波动”的代名词。在积累第一笔财富后的人多会考虑相对“轻松”“简单”“利厚”的生意,生产就是剩下来给我们的机会

     现状对知识产权保护不力,所以若要生产内容,这点是可以利用的。雇人翻译国外的网站!需要我们掌握的学习如何对这种雇员进行绩效考核。用目标驱动组织运营。

     最后,上述种种需要我们准备什么?

     大量的信息汲取。订阅20个以上你兴趣的博客,让自己坚持每天读完她们。上微薄、Sina微博(QQ就算了,除了八卦他得不到什么),更几个和你气味相投的人。若精力还充沛再功课完几个新闻组的贴。

     心理上。抛弃恐惧,让自己进入畅快淋漓、无所顾虑地行动。所谓利润是风险的兄弟(这活是我说 :) )

     工作中(若你还在打工潜水中)。有意识地拿当前工作练手以下能力:

     归纳总结然后决断能力。开始使用选择矩阵

     讲故事能力。若已经知道有许多工具可以让自己的邮件更具有表现力,那就毫不犹豫地运用她们,让自己熟练。定期用PPT来系统整理自己并向你的领导汇报自己)。让以上行为变成一种习惯、拒偷懒和凑合的形态。

   

     雷军说看5年,准备3年,做在当下。那么我们需要关注的“未来”又是什么? 

     智能机平台!是看谁能够最快、最优先在智能机布局好自己的“网络”、“通路”。比如你拥有一个上万用户的APP,可以让用户在手机能象电脑一样购物。那么Taobao上几亿卖家就会一定比例地向你交买路财。

 
2011年08月22日 20:25
 
2011年07月18日 21:06
男人和女人的大脑构造真的不一样,这一点从广告的关注重点都可以看出,不信的话请往下看这份报告:
这是H&M 的网页,虽然男人和女人都很注重模特儿的脸,但是男人明显比较不注意品牌及文字讯息(越红表示越注意)
下图显示男人第一眼先看脸,女人第一眼先看胸(是在偷偷和自己比较吗?)
和女人相比,男人目光停留在模特儿脸上的时间长了40%,腿上的时间却短了20% (结果是女生更爱看美腿),身体部分则是差不多
第二个实验是Reebok 的球鞋广告,不是我在说,男人几乎完全没有注意到产品嘛
结果男人看脸的时间再次比女人长了40%,看臀部的时间更是多了50%,但就是不怎么看鞋子(时间短36% )
最后这个SAAB 汽车广告没有美女,但也再次证明男人真的不是那么关心文字讯息
天生爱车的男人,看车的时间也比女人多了85%,但是看品牌logo的时间短了50%

不知道要做什么结论,所以这个研究是告诉我们,男人是视觉的动物,而且非常在意女生的脸正不正吗XD

(消息来源:Business Insider

 
   
 
 
文章存档
 
     
 
最新文章评论
  

很及时,谢谢!
 

回复leader20:没有
 

这个跟django版本有关系吗?
 

装了n回,才找到这个
 

你爱的我也爱
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu