首页 文章 精选 留言 我的

精选列表

搜索[子流程],共10007篇文章
优秀的个人博客,低调大师

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

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

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,如需转载请自行联系原作者

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

两男用 AI 造谣中国女篮被刑拘

公安部网安局公告称,近日有人在网络社交平台发布针对中国女篮教练员和运动员的不实视频信息。 对此,北京公安机关立即开展调查,快速锁定作案嫌疑人林某某(男,32岁)和陈某某(男,32岁),并迅速出击将两人查获。经查,林某某和陈某某曾从事过视频带货,但为了“来钱快”,打起了利用AI技术制作视频追热点、蹭流量、以“养号”牟利的歪主意。 林某某、陈某某利用AI工具编造中国女篮某教练员压榨某运动员的虚假文案,后将该教练员和运动员的网络图片、视频、虚假文案混编制作了网传视频,通过个人社交账号发布,引流得逞后,将账号倒卖牟利4000元。 林某某、陈某某利用公众对篮球运动的关注,无底线博眼球、蹭流量,编造谣言对教练员和运动员进行抹黑,引发网民对立,破坏社会信任,扰乱公共秩序,给当事教练员和运动员的声誉造成严重损害,社会影响恶劣。 12月18日,林某某、陈某某已被北京朝阳警方依法刑事拘留,案件正在进一步办理中。同时,相关账号已被所属平台关闭。 公安部提醒称,网络空间不是法外之地,利用AI技术必须遵守法律法规,尊重社会公德和公序良俗。对于借机造谣以及非法牟利的违法犯罪行为,公安机关将坚决依法打击。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册