首页 文章 精选 留言 我的

精选列表

搜索[Flowable流程审批],共10005篇文章
优秀的个人博客,低调大师

Django开发流程

Django后端开发前奏: 配置python虚拟环境 豆瓣源https://pypi.douban.com/simple/ 步骤1:pip安装virtualenv和virtualenvwrapper: 1.pip3 install virtualenv 2.pip3 install virtualenvwrapper virtualenv的优点: 使不同应用开发环境独立 环境升级不影响其他应用,也不会影响全局的python环境 它可以防止系统中出现包管理混乱和版本的冲突 virtualenvwrapper: 理解为管理virtualenv的配套工具 步骤2:把virtualenv和virtualenvwrapper配置到我们终端shell配置文件里面 # 需要填你自己电脑的路径 export WORKON_HOME=/home/bc/.virtualenvs # 需要填你自己电脑python的安装路径 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh 步骤3:使我们的配置生效 source .zshrc (或者 source .bashrc) source .bashrc # 如果使用的shell是zsh # source .zshrc Django项目创建和应用: 步骤1:创建虚拟机环境 mkvirtualenv + 虚拟环境的名字 步骤2:配置django开发环境: 1、pip install django==1.8.2 2、pip install pymysql 步骤3:创建项目 django-admin startproject + 项目名称 步骤4:创建应用 python manage.py startapp +应用名称 步骤5:打开项目 两种方案: 1、命令行 charm+项目名称 2、IDE 里面的open选项 步骤6:在项目的setting设置里面有一个INSTALLED_APPS把我们的应用添加进去 Django模型: 步骤1:配置数据库(MySQL) # 在项目的__init__文件里面添加 import pymysql pymysql.install_as_MySQLdb() 步骤2:settings里面数据库相关设置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test2', 'USER': '用户名', 'PASSWORD': '密码', 'HOST': '数据库服务器ip地址,本地可以使用localhost', 'PORT': '端口,默认为3306', } } 步骤3:创建模型 元选项 class HeroInfo(models.Model): bname = models.CharField(max_length=20) hgender = models.BooleanField(default=True) isDelete = models.BooleanField(default=False) hcontent = models.CharField(max_length=100) hbook = models.ForeignKey('BookInfo') class Meta(): # 设置表名 db_table = 'Heroinfo' 步骤4:设置模型之后我们需要有两个步骤: # 生成迁移文件 1、 python manage.py makemigrations # 执行迁移(迁移生成表) 2、python manage.py migrate 注意: pymysql 是Python2和Python3通用 mysqldb Python3是不能够用 mysqlclient(推荐,后续我们会使用) 参考连接 http://www.cnblogs.com/wt11/p/6141225.html

优秀的个人博客,低调大师

Hbase 配置流程

配置Hbase之前需要先配置一下ZooKeeper.在每台服务器的hosts文件中添加192.168.111.200 master192.168.111.199 slave1192.168.111.198 slave2如果在之前装集群的时候已经配置过了那么就不用再配置了随便在某一台上解压zookeeper文件zoopeeker文件可在官网上下载下载好将压缩文件上传到任意一台linux系统上tar -zxvf zookeeper-3.4.8.tar.gz解压完之后配置/etc/profile文件(我是将文件解压到了/opt/SofteWare文件下) #zookeeper export ZOOKEEPER=/opt/SoftWare/zookeeper/zookeeper-3.4.8 export PATH=$PATH:$ZOOKEEPER/bin 然后执行source /etc/profile指令 更新进入刚解压完的文件下的conf目录下mkdir zoo.cfg文件然后 cp zoo_sample.cfg zoo.cfg修改里面的dataDir =//opt/SoftWare/zookeeper/zookeeper-3.4.8/data添加 server=master:2888:3888 server=slave1:2888:3888 server=slave2:2888:3888 配置完之后将上述所有内容考到其他节点上scp -r /opt/SoftWare/zookeeper root@salve1:/opt/SoftWare/scp -r /opt/SoftWare/zookeeper root@salve2:/opt/SoftWare/三台机器zookeeper-3.4.8/下面都创建data文件夹然后再data文件夹中创建一个文件myid然后里面写上相应的数字 如 master 下 写1 slave1 写 2 salve2 写 3 然后将 /etc/profile文件也按照上述步骤传给各节点 保持文件里面的内容一致进行到这zookeeper就算配置好了启动zookeeper zkServer.sh start查看zookeeper服务状态zkServer.sh status 使用jps查询结果为QuorumPeerMain 装完zookeeper之后我们来安装HBase HBase安装配置 下载hbase文件 在任意一台上解压hbase的压缩文件 如在192.168.111.200tar -xvf hbase-1.2.0-bin.tar.gz配置添加环境变量到/etc/profile #hbase export HBASE_HOME=/opt/SoftWare/Hbase/hbase-1.2.0 export PATH=$PATH:$HBASE_HOME/bin source /etc/profile 进入hbase的conf目录下 修改三个文件hbase-env.shhbase-site.xmlregionservers其中hbase-env.sh中 在文档的十多行位置处添加: # The java implementation to use. Java 1.7+ required. # export JAVA_HOME=/usr/java/jdk1.6.0/ export JAVA_HOME=/opt/SoftWare/Hbase/hbase-1.2.0 # Extra Java CLASSPATH elements. Optional. # export HBASE_CLASSPATH= 然后在后面添加: # Seconds to sleep between slave commands. Unset by default. This # can be useful in large clusters, where, e.g., slave rsyncs can # otherwise arrive faster than the master can service them. # export HBASE_SLAVE_SLEEP=0.1 # Tell HBase whether it should manage it's own instance of Zookeeper or not. export HBASE_MANAGES_ZK=false 重点在于两句话**export JAVA_HOME=/opt/SoftWare/Hbase/hbase-1.2.0export HBASE_MANAGES_ZK=false**hbase-site.xml中 <configuration> <property> <name>hbase.zookeeper.quorum</name> <value>master,salve1,salve2</value> <description>The directory shared by RegionServers.</description> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/SoftWare/Hbase/hbase-1.2.0/zookeeperdata</value> <description>Property from ZooKeeper config zoo.cfg. The directory where the snapshot is stored. </description> </property> <property> <name>hbase.tmp.dir</name> <value>/opt/SoftWare/Hbase/hbase-1.2.0/tmpdata</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs:/master:9000/hbase</value> <description>The directory shared by RegionServers.</description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <description>The mode the cluster will be in. Possible values are false: standalone and pseudo-distributed setups with managed Zookeeper true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh) </description> </property> </configuration> regionservers中添加各个从属服务器的ip或者hostnamemastersalve1salve2(以个人集群名称更改value中的值 不难理解)保存后分别把hbase的整个文件夹拷贝到其他服务器: scp /opt/Software/Hbase/hbase-1.2.0 root@slave1 /opt/Software/scp /opt/Software/Hbase/hbase-1.2.0 root@slave2 /opt/Software/ 在hadoop的namenode节点上启动hbase服务start-hbase.sh启动后:jpsHRegionServerHMaster子节点HRegionServer 启动顺序Hadoop-hdfs------->hadoop-yarn------>zookeeper-------->hbase

优秀的个人博客,低调大师

Android -- View流程

在自定义view中打log,view的显示共有三种,visible、invisible和gone,分别看一下log: gone onVisibilityChanged construct 2 parameters onFinishInflate onVisibilityChanged onVisibilityChanged onRtlPropertiesChanged onRtlPropertiesChanged onAttachedToWindow onWindowVisibilityChanged onWindowFocusChanged invisible onVisibilityChanged construct 2 parameters . onFinishInflate onVisibilityChanged onVisibilityChanged onRtlPropertiesChanged onRtlPropertiesChanged onAttachedToWindow onWindowVisibilityChanged onMeasure , width : 1080 ; height: 1557 onMeasure , width : 144 ; height: 1500 onSizeChanged onLayout --> l: 0 ; r : 144 ; t: 57 ; b: 201 : changed :true onMeasure , width : 1080 ; height: 1557 onMeasure , width : 144 ; height: 1500 onLayout --> l: 0 ; r : 144 ; t: 57 ; b: 201 : changed :false onWindowFocusChanged visible construct 2 parameters . onFinishInflate onVisibilityChanged onVisibilityChanged onRtlPropertiesChanged onRtlPropertiesChanged onAttachedToWindow onWindowVisibilityChanged onMeasure , width : 1080 ; height: 1557 onMeasure , width : 144 ; height: 1500 onSizeChanged onLayout --> l: 0 ; r : 144 ; t: 57 ; b: 201 : changed :true onMeasure , width : 1080 ; height: 1557 onMeasure , width : 144 ; height: 1500 onLayout --> l: 0 ; r : 144 ; t: 57 ; b: 201 : changed :false onDraw onWindowFocusChanged 1、从中看到view默认为可见的,不是默认值时先调用 onVisibilityChanged ,但是此时该view的任何位置信息都不知道。 2、可见性改变后才是调用带有两个参数的构造函数 3、从xml 文件中 inflate 完成 4、将view 加到 window 中(View 是gone 的,那么View创建生命周期也就结束) 5、测量view的长宽(onMeasure) 6、定位View在父View中的位置(onLayout)--->(View 是invisible ,View 创建生命周期结束) 7、onDraw(只有可见的View 才在window 中绘制) setContentView(new View(this)) construct 1 parameter onVisibilityChanged onVisibilityChanged onRtlPropertiesChanged onRtlPropertiesChanged onAttachedToWindow onWindowVisibilityChanged onMeasure , width : 1080 ; height: 1557 onSizeChanged onLayout --> l: 0 ; r : 1080 ; t: 0 ; b: 1557 : changed :true onMeasure , width : 1080 ; height: 1557 onLayout --> l: 0 ; r : 1080 ; t: 0 ; b: 1557 : changed :false onDraw onWindowFocusChanged 默认情况下view的长和宽默认和父view的长和宽一致。 销毁 onWindowFocusChanged onWindowVisibilityChanged onDetachedFromWindow 总结 View 的关键生命周期为 构造View --> onFinishInflate --> onAttachedToWindow --> onMeasure --> onSizeChanged --> onLayout --> onDraw --> onDetackedFromWindow 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4456575.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册