- 安卓基础学习_应用的界面编程
默默9518
Android基础知识
一、Android应用的界面编程1、布局管理器线性布局:LinerLayout表格布局:TableLayout相对布局:RelativeLayout绝对布局:AbsoluteLayout帧布局:FrameLayout网格布局:GridLayout(android4.0新增)1.线性布局线性布局不会自动换行,当组件会一个一个的排列到头后,剩下的组件将不会被显示出来。注:纵向vertical或横向ho
- 20220422-安卓基础学习(1)
i_actor
秋招日记androidkotlin
Android基础Android四大组件Android四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。Activity:应用程序的门面。Service:后台运行BroadcastReceiver:允许应用接收来自各处的广播消息ContentProvider:为应用程序之间共享数据提供了可能日志工具LogAndroid中的日志工具类
- 安卓基础学习——点击事件监听的四种写法
haiy516
安卓android移动开发java
在学习安卓开发的过程中,按钮是最常用的UI组件,可以通过点击按钮实现不同的动作,要想实现按钮的点击功能,需要对按钮设置监听器,其中一些概念需要重点理解,在此给出详细介绍:一、UI事件的理解事件:当我们点击UI界面时,系统会自动创建相应的事件对象,事件是系统自动创建的;事件源:产生事件的组件,例如当我们按下按钮时,按钮就是事件源;监听器:系统通过监听器实现对事件的拦截处理。二、按钮点击事件的实现
- 安卓基础学习——ListView与Adapter的使用
haiy516
安卓androidjava
一、ListView的理解 ListView是用来显示可滑动列表的ViewGroup,其使用与其他的布局步骤不同,需要动态地添加显示的内容。使用ListView显示列表的步骤如下:指出ListView的显示位置,可以放在一个线性布局中;给出每一个item的布局文件,用来设置item的显示结构(也就是ListView中每一项的具体形式);准备数据;准备数据适配器设置数据适配器 其中准备数据和数据
- 安卓基础学习 Day28 |定时器(Timer + TimerTask)
luck_ch09
学习日志
目录写在前面的话一、概述二、使用三、测试补充写在前面的话1、参考自网络。2、内容如果有不对的,希望可以指出或补充。3、新知识。一、概述Timer(定时器):是一种定时器工具,用来在一个后台单线程(较安全)计划执行指定任务。它可以【固定时间或延迟时间】计划执行一个任务(耗时短的任务,比如倒计时发送验证码)一次或反复多次。无法保证时间精确度。TimerTask(定时器任务):一个抽象类,其中含有一个抽
- 安卓基础学习 Day23 |HTTP框架-OKHttp3
luck_ch09
学习日志
目录写在前面的话一、概述二、GET和POST请求(一)步骤展示(二)效果展示补充写在前面的话1、主要参考自:https://b23.tv/FABE0n2、内容如果有不对的,希望可以指出或补充。3、新知识。一、概述OKHttp:是一个高效的HTTP客户端。支持get请求和post请求,支持基于Http/https的(大)文件上传和下载,支持加载图片,支持连接同一个地址的链接共享同一个socket(计
- 安卓基础学习 Day15 |内容提供者
luck_ch09
学习日志
目录写在前面的话一、内容提供者(一)概述(二)测试二、内容观察者(一)概述(二)测试三、补充写在前面的话1、参考自:https://b23.tv/0VmCjN2、内容如有不对的,希望可以指出或补充。3、新知识。一、内容提供者(一)概述内容提供者(ContentProvider):是Android系统四大组件之一,它是不同应用程序之间进行数据共享的标准API,通过内容解析者(ContentResol
- 安卓基础学习 Day14 |服务的通信-音乐播放器(存储卡)
luck_ch09
学习日志
目录写在前面的话一、概述二、遇到的问题三、步骤展示四、结果展示五、补充写在前面的话1、参考自:https://b23.tv/0mHcF52、内容如果有不对的,希望可以指出或补充。3、由于这部分卡了很久,也算是个完整的练习,所以单独提出来了。一、概述通信方式:1、本地服务通信:是指应用程序内部的通信,需要使用IBinder对象进行本地服务。2、远程服务通信:是指两个应用程序间的通信,远程服务通信是通
- 安卓基础学习 Day11 |常用组件-广播和服务
luck_ch09
学习日志
目录写在前面的话一、广播(一)广播接收者(二)自定义广播的发送与接收(三)有序广播和无序广播二、服务(一)基础知识(二)测试三、补充写在前面的话1、主要参考自:https://b23.tv/Flmxaa2、内容如果有不对的,希望可以指出或补充。3、新知识。一、广播(一)广播接收者①概述广播接收者(BroadcastReceiver):Android系统中内置了很多广播,列如手机的开机完成、电池电量
- 安卓基础学习 Day10 |事件处理
luck_ch09
学习日志
目录写在前面的话一、概述二、处理键盘事件(一)概述(二)测试-综合三、处理触摸事件(一)测试-移动位置四、补充写在前面的话1、主要参考自B站相关视频。2、内容如果有不对的,希望可以指出或补充。3、巩固内容。一、概述事件:就是用户对于图形界面的操作。在Android手机以及平板电脑上,主要包括键盘事件和触摸事件两大类。键盘事件包括按下、弹起等,触摸事件包括按下、弹起、滑动、双击等。1.基于回调机制的
- 安卓基础学习 Day08 |框架OrmLite
luck_ch09
学习日志
目录写在前面的话一、基础知识(一)概述(二)设置对应关系(三)增删改查二、任务练习03三、补充写在前面的话1、主要参考自:https://b23.tv/9P0Nrd2、内容如果有不对的,希望可以指出或补充。3、新知识。一、基础知识(一)概述对象关系映射(ObjectRelationalMapping,简称ORM):是通过使用描述对象和数据库之间映射(对应关系,如类与表就是类的成员变量和表的列一一对
- 安卓基础学习 Day04 |RecyclerView控件(案列引入)
luck_ch09
学习日志
目录写在前面的话一、概述二、注意事项三、遇到的问题四、步骤展示(一)文件准备(二)菜单栏部分(三)依赖部分(四)实现ListView效果五、效果展示六、补充内容写在前面的话1、内容主要参考自:https://www.bilibili.com/video/BV1Dt411L74N2、这部分的内容,主要是跟着视频做例子走的,如果有不对的,希望可以指出或补充。3、完成了类似于列表视图(ListView)
- 安卓基础学习 Day03 |常用布局-相对布局
luck_ch09
学习日志
目录写在前面的话一、相对布局(一)概述(二)注意事项(三)常用属性(四)测试二、补充内容写在前面的话1、内容参考自B站安卓相关学习视频以及网络。2、内容如果有不对的,希望可以指出或补充。3、巩固内容。一、相对布局(一)概述相对布局(RelativeLayout):也是常用布局之一,可以设置某一个控件相对于包裹它的(父容器)或者是和它一起被包裹的另一个控件(兄弟控件)的位置。适用于较复杂的布局,主要
- 安卓基础学习 Day02 |常用布局-线性布局
tytryfd一样
android
https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://
- 安卓基础学习 Day02 |常用布局-线性布局
tytryfd一样
android
https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://xueqiu.com/7891800988...https://
- 安卓基础学习 Day02 |常用布局-线性布局
luck_ch09
学习日志
目录写在前面的话一、DDMS工具二、线性布局(一)概述(二)主要属性(三)测试三、界面练习任务-登录界面(一)分析任务(二)具体实施(三)效果展示写在前面的话1、内容主要参考自:https://www.bilibili.com/video/BV1P7411F7G92、内容如果有不正确的,希望可以指出或者补充。3、巩固内容一、DDMS工具1、了解了部分DDMS的使用解释:全称是DalvikDebug
- 安卓基础学习 Day01 |第一个安卓应用程序:Hello Word!
luck_ch09
学习日志安卓
目录写在前面的话一、安卓基础知识(一)Android是什么(二)Android与IOS操作系统区别(二)Android整体结构二、安卓应用程序-HelloWord!(一)创建Android应用程序(二)Android项目结构(三)使用Android模拟器(四)运行Android应用三、扩展知识写在前面的话1、内容参考自B站相关安卓学习视频以及网络知识。2、由于之前是边做练习项目边学习的部分知识点,
- 安卓基础学习_ ContentProvider实现数据共享
默默9518
Android基础知识
ContentProvider实现数据共享-->【好处:统一了数据的访问方式】一、ContentProvider的作用与常用方法Uri简介ContentResolverContext提供了getContentResolver()来获得ContentResolver对象。调用ContentResolver的如下方法来操作数据:、insert(Uriurl,ContentValuesvalues):向
- 安卓基础学习(android studio)
beeeeeeep
一、安卓需要在AndroidManifest.xml注册一个活动,如果在这个文件中没有注册,则这个活动将无法运行该注册代码为//对MainActivity的注册二、Android.gradle使用了基于groovy的特定领域语言(DSL)来声明项目设置。applyplugin:'com.android.application'android{compileSdkVersion26defaultCo
- Android 开发常用的网站
baidu_20006317
android常用网站
1 安卓开发工具 http://www.androiddevtools.cn/ 2 安卓基础学习http://blog.csdn.net/liuhe688/article/details/9494411 3 百度开发者中心 http://developer.baidu.com/user/info4 https://github.com/5 栈溢出 http://stac
- 安卓基础学习5
nwsuafer
1读取系统联系人 raw_contact唯一标示_id data 联系人的数据 mimetypes 数据的类型 2向系统插入联系人信息packagecom.itcast.contacts;
importandroid.app.Activity;
importandroid.content.ContentResolver;
importandroid.content.ContentUr
- 安卓基础学习4
nwsuafer
0数据库业务代码的封装1listview的入门 BaseAdapter2listView获取数据库的数据3采用布局填充器把xml文件转换成view对象4常见数据适配器ArrayAdapter5常用适配器SimpleAdapter6内容提供者工作的原理7内容提供者的增删改查8内容观察者的原理9读取联系人10插入联系人11通过内容观察者检测短信的到来0数据库业务代码的封装 在service包底下封装一
- 安卓基础学习3
nwsuafer
1ScrollView 可以滚动,只能有一个孩子,可以在孩子中间进行嵌套layout_weight=“”平均分配 决定控件摆放的先后顺序 默认 0 最先摆放 数值越大,摆放的顺序越靠后 1 Sqlite integer text 小 嵌入式设备 弱类型 1安装数据库软件 2在整个软件上创建一个数据库,再创建表******android里面的sqlite数据 不需要安装。在android底层有一个
- 安卓基础学习2
nwsuafer
1测试相关的概念2android单元测试3android下的logcat 4android下的数据读取和保存5保存数据到sdcard 6分析Setting源码获取内存空间7几个常见获取目录的api 8文件的访问权限9用户和文件的权限10才有sharedpreferences存储配置信息11生成xml文件12xml文件的解析13采用调试的方式观察pull解析执行的流程1测试相关的概念 一个软件是测试
- 安卓基础学习1
nwsuafer
Android基础
1什么是3g2为什么选择andriod开发3android发展前景4android简介&体系结构5两种虚拟机的比较6sdk的目录结构7模拟器的创建8模拟器创建的错误9helloword&android工程的目录结构10apk的安装过程11android下apk安装释放文件的过程12开发中常用的工具界面13常用的指令简介14短信发送器的ui15短信发送器的实现16点击事件的四种写法17常见布局18常
- 安卓基础学习_Intent和IntentFilter
sgzy001
一、Intent对象详解
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这
- 安卓基础学习_Activity与Fragment
sgzy001
一、建立、配置和使用Activity
/*********************配置Activity********************/
节点的使用
该节点可以包含在四个元素中,用于为组件提供额外的参数数据。
......
Activity中获取参数:
try
{
ActivityInfoactivityInfo=this.getPackageManager().
- 安卓基础学习_Android事件处理
sgzy001
一、基于监听事件处理
1.内部类作为事件监听器类,
2.外部类作为事件监听器类。
3.Activity本身作为事件监听器。
4.匿名内部类作为事件监听器。
5.直接绑定到标签
//获取应用程序中的bn按钮
Buttonbn=(Button)findViewById(R.id.bn);
//为按钮绑定事件监听器。
bn.setOnClickListener(newMyClick
- 安卓基础学习_应用的界面编程
sgzy001
一、Android应用的界面编程
1、布局管理器
线性布局:LinerLayout
表格布局:TableLayout
相对布局:RelativeLayout
绝对布局:AbsoluteLayout
帧布局:FrameLayout
网格布局:GridLayout(android4.0新增)
1.线性布局
线性布局不会自动换行,当组件会一个一个的排列到头后,剩下的组件将不会被显示出来。
注:纵向ve
- 微信开发者验证接口开发
362217990
微信 开发者 token 验证
微信开发者接口验证。
Token,自己随便定义,与微信填写一致就可以了。
根据微信接入指南描述 http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html
第一步:填写服务器配置
第二步:验证服务器地址的有效性
第三步:依据接口文档实现业务逻辑
这里主要讲第二步验证服务器有效性。
建一个
- 一个小编程题-类似约瑟夫环问题
BrokenDreams
编程
今天群友出了一题:
一个数列,把第一个元素删除,然后把第二个元素放到数列的最后,依次操作下去,直到把数列中所有的数都删除,要求依次打印出这个过程中删除的数。
&
- linux复习笔记之bash shell (5) 关于减号-的作用
eksliang
linux关于减号“-”的含义linux关于减号“-”的用途linux关于“-”的含义linux关于减号的含义
转载请出自出处:
http://eksliang.iteye.com/blog/2105677
管道命令在bash的连续处理程序中是相当重要的,尤其在使用到前一个命令的studout(标准输出)作为这次的stdin(标准输入)时,就显得太重要了,某些命令需要用到文件名,例如上篇文档的的切割命令(split)、还有
- Unix(3)
18289753290
unix ksh
1)若该变量需要在其他子进程执行,则可用"$变量名称"或${变量}累加内容
什么是子进程?在我目前这个shell情况下,去打开一个新的shell,新的那个shell就是子进程。一般状态下,父进程的自定义变量是无法在子进程内使用的,但通过export将变量变成环境变量后就能够在子进程里面应用了。
2)条件判断: &&代表and ||代表or&nbs
- 关于ListView中性能优化中图片加载问题
酷的飞上天空
ListView
ListView的性能优化网上很多信息,但是涉及到异步加载图片问题就会出现问题。
具体参看上篇文章http://314858770.iteye.com/admin/blogs/1217594
如果每次都重新inflate一个新的View出来肯定会造成性能损失严重,可能会出现listview滚动是很卡的情况,还会出现内存溢出。
现在想出一个方法就是每次都添加一个标识,然后设置图
- 德国总理默多克:给国人的一堂“震撼教育”课
永夜-极光
教育
http://bbs.voc.com.cn/topic-2443617-1-1.html德国总理默多克:给国人的一堂“震撼教育”课
安吉拉—默克尔,一位经历过社会主义的东德人,她利用自己的博客,发表一番来华前的谈话,该说的话,都在上面说了,全世界想看想传播——去看看默克尔总理的博客吧!
德国总理默克尔以她的低调、朴素、谦和、平易近人等品格给国人留下了深刻印象。她以实际行动为中国人上了一堂
- 关于Java继承的一个小问题。。。
随便小屋
java
今天看Java 编程思想的时候遇见一个问题,运行的结果和自己想想的完全不一样。先把代码贴出来!
//CanFight接口
interface Canfight {
void fight();
}
//ActionCharacter类
class ActionCharacter {
public void fight() {
System.out.pr
- 23种基本的设计模式
aijuans
设计模式
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同
- 《周鸿祎自述:我的互联网方法论》读书笔记
aoyouzi
读书笔记
从用户的角度来看,能解决问题的产品才是好产品,能方便/快速地解决问题的产品,就是一流产品.
商业模式不是赚钱模式
一款产品免费获得海量用户后,它的边际成本趋于0,然后再通过广告或者增值服务的方式赚钱,实际上就是创造了新的价值链.
商业模式的基础是用户,木有用户,任何商业模式都是浮云.商业模式的核心是产品,本质是通过产品为用户创造价值.
商业模式还包括寻找需求
- JavaScript动态改变样式访问技术
百合不是茶
JavaScriptstyle属性ClassName属性
一:style属性
格式:
HTML元素.style.样式属性="值";
创建菜单:在html标签中创建 或者 在head标签中用数组创建
<html>
<head>
<title>style改变样式</title>
</head>
&l
- jQuery的deferred对象详解
bijian1013
jquerydeferred对象
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。
每个版本都会引入一些新功能,从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。
&nb
- 淘宝开放平台TOP
Bill_chen
C++c物流C#
淘宝网开放平台首页:http://open.taobao.com/
淘宝开放平台是淘宝TOP团队的产品,TOP即TaoBao Open Platform,
是淘宝合作伙伴开发、发布、交易其服务的平台。
支撑TOP的三条主线为:
1.开放数据和业务流程
* 以API数据形式开放商品、交易、物流等业务;
&
- 【大型网站架构一】大型网站架构概述
bit1129
网站架构
大型互联网特点
面对海量用户、海量数据
大型互联网架构的关键指标
高并发
高性能
高可用
高可扩展性
线性伸缩性
安全性
大型互联网技术要点
前端优化
CDN缓存
反向代理
KV缓存
消息系统
分布式存储
NoSQL数据库
搜索
监控
安全
想到的问题:
1.对于订单系统这种事务型系统,如
- eclipse插件hibernate tools安装
白糖_
Hibernate
eclipse helios(3.6)版
1.启动eclipse 2.选择 Help > Install New Software...> 3.添加如下地址:
http://download.jboss.org/jbosstools/updates/stable/helios/ 4.选择性安装:hibernate tools在All Jboss tool
- Jquery easyui Form表单提交注意事项
bozch
jquery easyui
jquery easyui对表单的提交进行了封装,提交的方式采用的是ajax的方式,在开发的时候应该注意的事项如下:
1、在定义form标签的时候,要将method属性设置成post或者get,特别是进行大字段的文本信息提交的时候,要将method设置成post方式提交,否则页面会抛出跨域访问等异常。所以这个要
- Trie tree(字典树)的Java实现及其应用-统计以某字符串为前缀的单词的数量
bylijinnan
java实现
import java.util.LinkedList;
public class CaseInsensitiveTrie {
/**
字典树的Java实现。实现了插入、查询以及深度优先遍历。
Trie tree's java implementation.(Insert,Search,DFS)
Problem Description
Igna
- html css 鼠标形状样式汇总
chenbowen00
htmlcss
css鼠标手型cursor中hand与pointer
Example:CSS鼠标手型效果 <a href="#" style="cursor:hand">CSS鼠标手型效果</a><br/>
Example:CSS鼠标手型效果 <a href="#" style=&qu
- [IT与投资]IT投资的几个原则
comsci
it
无论是想在电商,软件,硬件还是互联网领域投资,都需要大量资金,虽然各个国家政府在媒体上都给予大家承诺,既要让市场的流动性宽松,又要保持经济的高速增长....但是,事实上,整个市场和社会对于真正的资金投入是非常渴望的,也就是说,表面上看起来,市场很活跃,但是投入的资金并不是很充足的......
 
- oracle with语句详解
daizj
oraclewithwith as
oracle with语句详解 转
在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用
例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的
----------------------------------------------------------------
- hbase的简单操作
deng520159
数据库hbase
近期公司用hbase来存储日志,然后再来分析 ,把hbase开发经常要用的命令找了出来.
用ssh登陆安装hbase那台linux后
用hbase shell进行hbase命令控制台!
表的管理
1)查看有哪些表
hbase(main)> list
2)创建表
# 语法:create <table>, {NAME => <family&g
- C语言scanf继续学习、算术运算符学习和逻辑运算符
dcj3sjt126com
c
/*
2013年3月11日20:37:32
地点:北京潘家园
功能:完成用户格式化输入多个值
目的:学习scanf函数的使用
*/
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("please input three number:\n"); //提示用
- 2015越来越好
dcj3sjt126com
歌曲
越来越好
房子大了电话小了 感觉越来越好
假期多了收入高了 工作越来越好
商品精了价格活了 心情越来越好
天更蓝了水更清了 环境越来越好
活得有奔头人会步步高
想做到你要努力去做到
幸福的笑容天天挂眉梢 越来越好
婆媳和了家庭暖了 生活越来越好
孩子高了懂事多了 学习越来越好
朋友多了心相通了 大家越来越好
道路宽了心气顺了 日子越来越好
活的有精神人就不显
- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Tim
feiteyizu
mysql
数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
java.sql.SQLException: Valu
- Ehcache(07)——Ehcache对并发的支持
234390216
并发ehcache锁ReadLockWriteLock
Ehcache对并发的支持
在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同
- mysql中blob,text字段的合成索引
jackyrong
mysql
在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能,
但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找
则速度快
比如:
create table abc(id varchar(10),context blog,hash_value varchar(40));
insert into abc(1,rep
- 逻辑运算与移位运算
latty
位运算逻辑运算
源码:正数的补码与原码相同例+7 源码:00000111 补码 :00000111 (用8位二进制表示一个数)
负数的补码:
符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 -7 源码: 10000111 ,其绝对值为00000111 取反加一:11111001 为-7补码
已知一个数的补码,求原码的操作分两种情况:
- 利用XSD 验证XML文件
newerdragon
javaxmlxsd
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:
http://www.w3school.com.cn/schema/index.asp
java自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。
以下代码可用在J
- 搭建 CentOS 6 服务器(12) - Samba
rensanning
centos
(1)安装
# yum -y install samba
Installed:
samba.i686 0:3.6.9-169.el6_5
# pdbedit -a rensn
new password:123456
retype new password:123456
……
(2)Home文件夹
# mkdir /etc
- Learn Nodejs 01
toknowme
nodejs
(1)下载nodejs
https://nodejs.org/download/ 选择相应的版本进行下载 (2)安装nodejs 安装的方式比较多,请baidu下
我这边下载的是“node-v0.12.7-linux-x64.tar.gz”这个版本 (1)上传服务器 (2)解压 tar -zxvf node-v0.12.
- jquery控制自动刷新的代码举例
xp9802
jquery
1、html内容部分 复制代码代码示例: <div id='log_reload'>
<select name="id_s" size="1">
<option value='2'>-2s-</option>
<option value='3'>-3s-</option