笔记

相对布局(Relativelayout)——Mars Android开发视频之第一季第十三集(重)

眉间皱痕 提交于 2020-03-13 23:51:27
##1· 相对布局(上) ###1.1 什么是相对布局(RelativeLayout) 概念 :通过指定当前控件与兄弟控件或父控件之间的相对位置,从而达到控制控件位置的目的。 ###1.2 为什么要使用相对布局 这样的界面,使用线性布局来实现,就会消耗很多UI性能,因为需要多个线性布局才能实现。 而如果使用相对布局的话,那么一个布局就能实现,性能相较而言就会更好。 ###1.3 相对布局基本思路 默认情况下,如果不指定位置的话,那么控件都会被放在布局的左上角位置。 例: 相对布局中,放入第一个未指定位置的文本域 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen

notes on python

十年热恋 提交于 2020-03-05 23:12:53
iterator Behind the scenes, the for statement calls iter( ) on the container object. The function returns an iterator object that defines the method __next__() which accesses elements in the container one at a time. When there are no more elements, __next__() raises a StopIteration exception which tells the for loop to terminate.You can call the __next__() method using the next() built-in function 可以自己实现一个类的for loop: class A: class it: def __init__(s,a): s.a=a s.l=len(s.a.l)+len(s.a.l2) s.i=0 def __next__(s): if s.i==s.l: raise StopIteration a=0 if s.i<len(s.a.l): a= s.a.l[s.i] else: a= s.a.l2

Django学习笔记(8)--- Signals和GenericForeignKey的使用

隐身守侯 提交于 2020-02-29 22:21:34
Signals 顾名思义,就是信号的意思。 Django的signals可以用来干什么呢?比如,论坛中别人给你发了一条消息,自动产生一个消息对象。 我们先来自定义一个信号 Message应用中的models.py from django.db import models from django.contrib.auth.models import User from django.dispatch import Signal notice_signal = Signal(providing_args=['reciver']) #自定义信号 class Message(models.Model): sender = models.ForeignKey(User) content = models.CharField(max_length=50) def newMessage(self,reciver): notice_signel.send(sender=self.__class__,reciver=reciver) #发出信号 Notice应用中的models.py from django.db import models from django.contrib.auth.modesl import User from Message.models import notice

mysql数据库CURD

拥有回忆 提交于 2020-02-29 14:51:46
mysql> create database if not exists mydb2 character set utf8; mysql> create table employee( -> id int, -> name varchar(20), -> sex varchar(20), -> birthday date, -> entry_date date, -> job varchar(20), -> salsay float(5,1), -> resume text ); Query OK, 0 rows affected (1.05 sec) Insert 语法L INSERT INTO table [( column [ , column... ])] VALUES (value [ ,value... ]); l 插入的数据应与字段的数据类型相同。 l 数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。 l 在values中列出的数据位置必须与被加入的列的排列位置相对应。 l 字符和日期型数据应包含在单引号中。 l 插入空值,不指定或insert into table value(null) l 注意:字符和日期要包含在单引号中。 mysql> insert into employee values (1,'java','male

以骆驼祥子为例研究2018年数据库与索引技术的变化[图]

感情迁移 提交于 2020-02-29 01:35:14
我们都知道,骆驼祥子是老舍的一部优秀的长篇小说,在初中阶段我们都学习过吧,那么今天, 我就以骆驼祥子为例,来分析一下2018年在建站的过程中,对于数据库和索引技术方面,百度和谷歌等搜索巨头有哪些变化,以此来帮助我们更好的优化数据库结构,少走一些弯路。 博客程序我是接触的比较早的,可能是因为我是小白,在技术方面没有什么强项,因此在建站的过程中,我一般都采用博客程序,当然了,你可以选择ZLBOG或者wordpress都可以,这两款程序系统是我比较喜欢用的,不过我不喜欢用PHP建站,因为技术方面存在一些难题,尤其是配合MYSQL数据库问题上。 好了,下面说些实在点儿的,首先是环境配置问题,关注程序、系统、数据库、站点主题方面的。 我的博客是用ZBLOG建设的,取名叫百家笔记网,程序方面选择的是非常成熟的ASP语言,数据库嘛,还是喜欢界面性的比较适合我们操作,因此用了微软的sql server2008版本,这个版本比较成熟,之前我也分析过,关于2008版本以后的数据库都存在缓存重启服务器后会导致自增字段跳跃1000及10000数值的毛病,这对于我们博客来说,本来数据库就不多,一下子跳跃这么大,是很头疼的。以“骆驼祥子http://www.simayi.net/dushubiji/896.html好词好句读书笔记摘抄”为例,这是我在2018年2月23日发布的一篇文章,但是在搜索上的表现比较好

TeamTalk初学笔记2---关于win-client【第一篇】

让人想犯罪 __ 提交于 2019-12-22 23:09:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了直观的修改 TT 客户端页面,我花了很多时间在网上寻找 UIDesigner 设计工具。最后实在是找不到了,就找了同事帮忙,他 climb over the wall (这个词都成敏感词汇了?博客里居然不准用)之后终于帮我下载到了。 以下是 Duilib 的一些网址,很多都需要 climb over the wall 后才能访问。 官网 : www.duilib.com 论坛 : bbs.duilib.com qq 群 : 153787916(1 群 ),79145400(2 群 ) , 1507570(3 群 ) google code 项目托管地址 : http://code.google.com/p/duilib/ svn: http://duilib.googlecode.com/svn/trunk/ 新浪微博 : http://weibo.com/duilib 腾讯微博 : http://t.qq.com/duilib 客户端的具体页面布局 xml 文件在 VS 工具中的目录如图 1 所示: 图 1 这些 xml 源代码文件放在文件夹 E:\tools\mogu.io\TeamTalk-master\win-client\bin\teamtalk\gui\ 下面。 修改举例

《Jquery基础教程》读书笔记

那年仲夏 提交于 2019-12-16 11:36:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 JQuery是功能强大却又简洁明快的轻量级JavaScript库,在DOM操作、事件处理、Ajax特性以及动画特效等方面表现出色。 一、选择符--取得你想要的一切 JQuery最强大的方面之一就是它能简化DOM遍历任务,$()函数实际上是JQuery对象的一个制造工厂,放在圆括号中的任何元素都将自动执行循环遍历(隐式迭代),并且会被保存到一个JQuery对象中(JQuery对象中会封装零个或多个DOM元素),JQuery利用CSS的优势,查找页面元素的机制构建于CSS选择符之上。 标签名:$('p')会取得文档中所有的段落。 ID:$('#some-id')会取得文档中具有对应的some-id ID的一个元素。 类:$('.some-class')会取得文档中带有some-class类的所有元素。 以下列举一些CSS和XPath选择符,以及jQuery独有的自定义选择符: $('#selected-plays > li') 查找ID为selected-plays的元素的子元素(不包括孙元素)中所有的列表项(li)。 $('#selected-plays li:not(.horizontal)') 查找ID为selected-plays的元素的后代元素中没有horizontal类的列表项(li)。 $('a

一个折腾的笔记系统

孤人 提交于 2019-12-13 18:43:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 目标 快速收集 全文查找 支持 markdown 基本思路 使用 autohotkey 脚本来支持与 CintaNotes 一样的 Ctrl+F12 快速收集当前所选内容. 使用 gvim 自带的 vimgrep 命令来实现全文查找 使用 gvim 的 vim-pandoc 和 vim-pandoc-syntax 两个插件来支持 markdown , pandoc 工具来转换. 代码 快速收集 ^f12:: clipboard = ;首先清空剪贴板,使 ClipWait 命令能检测到文本何时被复制到了剪贴板中。 Send ^c ClipWait ;等待文本被复制到剪贴板中。 filename=e:\dknlnl\notes\万剑归宗\note-%A_Now%.mkd ;filename auther date FileAppend, `%note-%A_Now%`n, %filename% FileAppend, `%zhou512031123@gmail.com`n, %filename% FileAppend, `%%A_Now%`n, %filename% FileAppend, # note-%A_Now%`n`n, %filename% FileAppend, %clipboard%,

UML(Unified Modeling Language) -- 早期笔记

妖精的绣舞 提交于 2019-12-06 22:52:20
UML学习笔记 系统的创建步骤: 分析、设计与实现比例 在分析阶段,需向行业专家请教,需要问问自己,谁是系统的最终用户 UML(统一建模语言)是一种系统建模方法,有两个主要构件 -- 结构图和行为图 工具: StarUML 一、用例图 1、说明 1.1 用例图说明的事谁要使用系统以及他们使用该系统可以做些什么? <业务需求> 1.2 解析一个用例图,我们可以发现它包含4个基本组件: 系统 参与者 用例(功能) 关系 另外可以通过在用例前面加上包名和两个冒号来确定该用例是属于哪个包的。如:staff::mechanic。如果用 多个参与者与用例之间有同一关系 ,可以重新考虑为用户选择的在系统中扮演的角色的名称。使名称更为广泛化,以一个参与者取代重复的参与者。 2、包含用例图 用 虚线和箭头连接 ,起始处为包含用例,终止处为被包含用例。包含关系用于表示用例为执行其功能从其他用例引入功能。( 重用某些功能 ) 教师必须记录成绩,更新成绩。这两个用例都从一个用例包含了一项为save grades的公用功能,成绩总会被保存。 3、 扩展关系 ( 继承 ) 表示用例可以通过其他用例得到扩展 Notify guardians 用例是添加到save grades 功能中的一项功能。 与包含关系相比,用例必须包含被包含用例,而扩展关系则有是否使用被扩展功能的选择权。 4、创建用例图步骤

Linux程序设计笔记 第1章linux程序设计

老子叫甜甜 提交于 2019-12-05 05:05:45
字体==楷体 使用的 linux发行版中gentoo发行版,使用之前使用过debian,mini,unbuntu后来看到一篇介绍linux发行版的文章 http://tieba.baidu.com/p/1180067796 和决定使用linux一样使用gentoo,在10天后成功的安装失败,之后回到学校放暑假回到家中重新安装用了3天成功,期间在贴吧和邮件组提出无数个问题,感谢帮助我的人 ,为了补充linux知识,在 handsoul 大牛的引导下开始学习《linux程序设计》,我也是一个菜鸟目前只有C的基础,希望3年后或更久我也能成为黑阔大牛 1.2.1 linux程序 linux其实只是指一个linux内核,现在的linux系统应该叫做gnu/linux操作系统。 gnu开源操作系统计划,gnu内核gnu hurd,一直没有开发出1.0的官方正式版。 这个庞大的微内核计划还在开发中。 http://www.gnu.org/software/hurd/ linux应用程序表现为两种特殊类型的文件:可执行文件和脚本文件。 可执行文件是计算机可直接运行的文件,相当于windows的.exe文件。 脚本文件是一组指令的集合,这些指令将由另一个程序(即)解释器来执行,它们相当于windows的bat文件,cmd文件或解释执行的BASIC程序。 linux并不要求它们有特殊的文件名或扩展名