pad怎么读?从源码中浅析Android中怎么利用attrs和styles定义控件

本文目录
- pad怎么读
- 从源码中浅析Android中怎么利用attrs和styles定义控件
- android:drawableTop 什么意思
- 如何把qt的时间类型写入mysql server数据库
- ipad mini2快捷指令没有共享表单
- up的读音是什么意思
- css中的padding和margin和float各代表什么属性
- paddle是乒乓球拍吗
- css样式的padding的4个方向顺序是什么
- 一个python小问题,在IDLE和命令行运行显示效果不一样
pad怎么读
ipad的正确读音应该是/ipæd/。
i的发音,是,和拼音一样。
双语例句:
The iPhone and iPad have many apps running in the background.
iPhone和iPad有许多应用程序在后台运行。
They watch videos on their iPads, iPhones and iPods.
他们在各自的iPad、iPhone和iPod上观看视频。
His iPad, cellphone and camera were returned.
他拿回了自己的iPad、手机和相机。
A new version of rockband has launched for the iPad and iPhone.
一版新的《摇滚乐团》在ipad和iphone上发布了。
从源码中浅析Android中怎么利用attrs和styles定义控件
1.attrs.xml:
我们知道Android的源码中有attrs.xml这个文件,这个文件实际上定义了所有的控件的属性,就是我们在布局文件中设置的各类属性
你可以找到attrs.xml这个文件,打开它,全选,右键-》Show In-》OutLine。可以看到整个文件的解构
我们大概可以看出里面是Android中的各种属性的声明,比如textStyle这个属性是这样定义的:
Java代码
《!-- Default text typeface style. --》
《attr name="textStyle"》
《flag name="normal" value="0" /》
《flag name="bold" value="1" /》
《flag name="italic" value="2" /》
《/attr》
那么现在你知道,我们在写android:textStyle的时候为什么会出现normal,bold和italic这3个东西了吧,就是定义在这个地方。
再看看textColor:
Java代码
《!-- Color of text (usually same as colorForeground). --》
《attr name="textColor" format="reference|color" /》
format的意思是说:这个textColor可以以两种方式设置,要么是关联一个值,要么是直接设置一个颜色的RGB值,这个不难理解,因为我们可以平时也这样做过。
也就是说我们平时在布局文件中所使用的各类控件的属性都定义在这里面,那么这个文件,除了定义这些属性外还定义了各种具体的组件,比如TextView,Button,SeekBar等所具有的各种特有的属性
比如SeekBar:
Java代码
《declare-styleable name="SeekBar"》
《!-- Draws the thumb on a seekbar. --》
《attr name="thumb" format="reference" /》
《!-- An offset for the thumb that allows it to extend out of the range of the track. --》
《attr name="thumbOffset" format="dimension" /》
《/declare-styleable》
也许你会问SeekBar的background,等属性怎么没有看到?这是因为Android中几乎所有的组件都是从View中继承下来的,SeekBar自然也不例外,而background这个属性几乎每个控件都有,因此被定义到了View中,你可以在declare-styleable:View中找到它。
总结下,也就是说attrs.xml这个文件定义了布局文件中的各种属性attr:***,以及每种控件特有的属性declare-styleable:***
2.styles.xml:
刚才的attrs.xml定义的是组件的属性,现在要说的style则是针对这些属性所设置的值,一些默认的值。
这个是SeekBar的样式,我们可以看到,这里面设置了一个SeekBar的默认的样式,即为attrs.xml文件中的各种属性设置初始值
Java代码
《style name="Widget.SeekBar"》
《item name="android:indeterminateOnly"》false《/item》
《item name="android:progressDrawable"》@android:drawable/progress_horizontal《/item》
《item name="android:indeterminateDrawable"》@android:drawable/progress_horizontal《/item》
《item name="android:minHeight"》20dip《/item》
《item name="android:maxHeight"》20dip《/item》
《item name="android:thumb"》@android:drawable/seek_thumb《/item》
《item name="android:thumbOffset"》8dip《/item》
《item name="android:focusable"》true《/item》
《/style》
这个是Button的样式:
Java代码
《style name="Widget.Button"》
《item name="android:background"》@android:drawable/btn_default《/item》
《item name="android:focusable"》true《/item》
《item name="android:clickable"》true《/item》
《item name="android:textAppearance"》?android:attr/textAppearanceSmallInverse《/item》
《item name="android:textColor"》@android:color/primary_text_light《/item》
《item name="android:gravity"》center_vertical|center_horizontal《/item》
《/style》
有了属性和值,但是这些东西是如何关联到一起的呢?它们如何被android的framework层所识别呢?
3.组件的源码
我们看下TextView的源码:
Java代码
public TextView(Context context) {
this(context, null);
}//这个构造器用来给用户调用,比如new TextView(this);
public TextView(Context context,
AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.textViewStyle);
}
public TextView(Context context,
AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);//为用户自定义的TextView设置默认的style
mText = "";
//设置画笔
mTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
mTextPaint.density = getResources().getDisplayMetrics().density;
mTextPaint.setCompatibilityScaling(
getResources().getCompatibilityInfo().applicationScale);
mHighlightPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mHighlightPaint.setCompatibilityScaling(
getResources().getCompatibilityInfo().applicationScale);
mMovement = getDefaultMovementMethod();
mTransformation = null;
//attrs中包含了这个TextView控件在布局文件中定义的属性,比如android:background,android:layout_width等
//com.android.internal.R.styleable.TextView中包含了TextView中的针对attrs中的属性的默认的值
//也就是说这个地方能够将布局文件中设置的属性获取出来,保存到一个TypeArray中,为这个控件初始化各个属性
TypedArray a =
context.obtainStyledAttributes(
attrs, com.android.internal.R.styleable.TextView, defStyle, 0);
int textColorHighlight = 0;
ColorStateList textColor = null;
ColorStateList textColorHint = null;
ColorStateList textColorLink = null;
int textSize = 15;
int typefaceIndex = -1;
int styleIndex = -1;
/*
* Look the appearance up without checking first if it exists because
* almost every TextView has one and it greatly simplifies the logic
* to be able to parse the appearance first and then let specific tags
* for this View override it.
*/
TypedArray appearance = null;
//TextView_textAppearance不太了解为什么要这样做?难道是为了设置TextView的一些默认的属性?
int ap = a.getResourceId(com.android.internal.R.styleable.TextView_textAppearance, -1);
if (ap != -1) {
appearance = context.obtainStyledAttributes(ap,
com.android.internal.R.styleable.
TextAppearance);
}
if (appearance != null) {
int n = appearance.getIndexCount();
for (int i = 0; i 《 n; i++) {
int attr = appearance.getIndex(i);
switch (attr) {
case com.android.internal.R.styleable.TextAppearance_textColorHighlight:
textColorHighlight = appearance.getColor(attr, textColorHighlight);
break;
case com.android.internal.R.styleable.TextAppearance_textColor:
textColor = appearance.getColorStateList(attr);
break;
case com.android.internal.R.styleable.TextAppearance_textColorHint:
textColorHint = appearance.getColorStateList(attr);
break;
case com.android.internal.R.styleable.TextAppearance_textColorLink:
textColorLink = appearance.getColorStateList(attr);
break;
case com.android.internal.R.styleable.TextAppearance_textSize:
textSize = appearance.getDimensionPixelSize(attr, textSize);
break;
case com.android.internal.R.styleable.TextAppearance_typeface:
typefaceIndex = appearance.getInt(attr, -1);
break;
case com.android.internal.R.styleable.TextAppearance_textStyle:
styleIndex = appearance.getInt(attr, -1);
break;
}
}
appearance.recycle();
}
//各类属性
boolean editable = getDefaultEditable();
CharSequence inputMethod = null;
int numeric = 0;
CharSequence digits = null;
boolean phone = false;
boolean autotext = false;
int autocap = -1;
int buffertype = 0;
boolean selectallonfocus = false;
Drawable drawableLeft = null, drawableTop = null, drawableRight = null,
drawableBottom = null;
int drawablePadding = 0;
int ellipsize = -1;
boolean singleLine = false;
int maxlength = -1;
CharSequence text = "";
CharSequence hint = null;
int shadowcolor = 0;
float dx = 0, dy = 0, r = 0;
boolean password = false;
int inputType = EditorInfo.TYPE_NULL;
int n = a.getIndexCount();
for (int i = 0; i 《 n; i++) {
int attr = a.getIndex(i);
//通过switch语句将用户设置的,以及默认的属性读取出来并初始化
switch (attr) {
case com.android.internal.R.styleable.TextView_editable:
editable = a.getBoolean(attr, editable);
break;
case com.android.internal.R.styleable.TextView_inputMethod:
inputMethod = a.getText(attr);
break;
case com.android.internal.R.styleable.TextView_numeric:
numeric = a.getInt(attr, numeric);
break;
//更多的case语句...
case com.android.internal.R.styleable.TextView_textSize:
textSize = a.getDimensionPixelSize(attr, textSize);//设置当前用户所设置的字体大小
break;
case com.android.internal.R.styleable.TextView_typeface:
typefaceIndex = a.getInt(attr, typefaceIndex);
break;
//更多的case语句...
}
通过上面的代码大概可以知道,每个组件基本都有3个构造器,其中只传递一个Context上下文的那个构造器一般用来在java代码中实例化使用。
比如你可以
Java代码
TextView tv = new TextView(context);
来实例化一个组件。
最终调用的是第3个构造器
Java代码
public TextView(Context context,
AttributeSet attrs,
int defStyle)
在这个构造器中为你设置了默认的属性attrs和值styles。关键不在这里,而是后面通过使用下面的代码
Java代码
TypedArray a =
context.obtainStyledAttributes(
attrs, com.android.internal.R.styleable.TextView, defStyle, 0);
来将属性和值获取出来,放到一个TypeArray中,然后再利用一个switch语句将里面的值取出来。再利用这些值来初始化各个属性。这个View最终利用这些属性将这个控件绘制出来。
如果你在布局文件中定义的一个View的话,那么你定义的值,会被传递给构造器中的attrs和styles。也是利用同样的方式来获取出你定义的值,并根据你定义的值来绘制你想要的控件。
再比如其实Button和EditText都是继承自TextView。看上去两个控件似乎差异很大,其实不然。Button的源码其实相比TextView变化的只是style而已:
android:drawableTop 什么意思
用来设置在TextView中图片在文字的上边,在xml中代码如下:
《TextView
android:id="@+id/make_notes_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clickable="true"
android:drawablePadding="@dimen/player_buff_dimen"
android:drawableTop="@drawable/video_btn_makenotes_normal"
android:gravity="center_horizontal"
android:text="帮助"
android:textColor="@color/white" /》
效果如下:
如何把qt的时间类型写入mysql server数据库
《MySQL:MySQL日期数据类型、MySQL时间类型使用总结》适用于 MySQL 5.X 及以上版本。
一、MySQL 获得当前日期时间 函数
1.1 获得当前日期+时间(date + time)函数:now()
mysql》 select now();
+---------------------+
| now() |
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+
除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp -- (v4.0.6)
,localtimestamp() -- (v4.0.6)
这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。
1.2 获得当前日期+时间(date + time)函数:sysdate()
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:
mysql》 select now(), sleep(3), now();
+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |
+---------------------+----------+---------------------+
mysql》 select sysdate(), sleep(3), sysdate();
+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |
+---------------------+----------+---------------------+
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。
sysdate() 日期时间函数,一般情况下很少用到。
2. 获得当前日期(date)函数:curdate()
mysql》 select curdate();
+------------+
| curdate() |
+------------+
| 2008-08-08 |
+------------+
其中,下面的两个日期函数等同于 curdate():
current_date()
,current_date
3. 获得当前时间(time)函数:curtime()
mysql》 select curtime();
+-----------+
| curtime() |
+-----------+
| 22:41:30 |
+-----------+
其中,下面的两个时间函数等同于 curtime():
current_time()
,current_time
4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()
mysql》 select utc_timestamp(), utc_date(), utc_time(), now()
因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。
五、MySQL 时间戳(Timestamp)函数
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()
mysql》 select current_timestamp, current_timestamp();
+---------------------+---------------------+
| current_timestamp | current_timestamp() |
+---------------------+---------------------+
| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |
+---------------------+---------------------+
2. MySQL (Unix 时间戳、日期)转换函数:
unix_timestamp(),
unix_timestamp(date),
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)
下面是示例:
select unix_timestamp(); -- 1218290027 ===得到当前时间的UNIX时间值
将具体时间来转换成timestamp
select unix_timestamp(’2008-08-08’); -- 1218124800
select unix_timestamp(’2008-08-08 12:30:00’); -- 1218169800
3. MySQL 时间戳(timestamp)转换、增、减函数:
timestamp(date) -- date to timestamp
timestamp(dt,time) -- dt + time
timestampadd(unit,interval,datetime_expr) --
timestampdiff(unit,datetime_expr1,datetime_expr2) --
MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。
====================================================================================
二、MySQL 日期时间 Extract(选取) 函数。
1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
set @dt = ’2008-09-10 07:15:30.123456’;
select date(@dt); -- 2008-09-10
2. MySQL Extract() 函数,可以上面实现类似的功能:
set @dt = ’2008-09-10 07:15:30.123456’;
select extract(year from @dt); -- 2008
MySQL Extract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!
MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。
3. MySQL dayof... 函数:dayofweek(), dayofmonth(), dayofyear()
分别返回日期参数,在一周、一月、一年中的位置。
set @dt = ’2008-08-08’;
日期 ’2008-08-08’ 是一周中的第 6 天(1 = Sunday, 2 = Monday, ..., 7 = Saturday);一月中的第 8 天;一年中的第 221 天。
4. MySQL week... 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()
MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。
MySQL weekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, ..., 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, ..., 7 = Saturday)
MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。
5. MySQL 返回星期和月份名称函数:dayname(), monthname()
思考,如何返回中文的名称呢?
6. MySQL last_day() 函数:返回月份中的最后一天。
MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:
mysql》 select now(), day(last_day(now())) as days;
三、MySQL 日期时间计算函数
1. MySQL 为日期增加一个时间间隔:date_add()
set @dt = now();
select date_add(@dt, interval 1 day); -- add 1 day
MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:
mysql》 set @dt = ’2008-08-09 12:12:33’;
mysql》
mysql》 select date_add(@dt, interval ’01:15:30’ hour_second);
mysql》 select date_add(@dt, interval ’1 01:15:30’ day_second);
date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。
2. MySQL 为日期减去一个时间间隔:date_sub()
mysql》 select date_sub(’1998-01-01 00:00:00’, interval ’1 1:1:1’ day_second);
MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。
3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)
函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。
MySQL period_add(P,N):日期加/减去N月。
mysql》 select period_add(200808,2), period_add(20080808,-2)
MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。
mysql》 select period_diff(200808, 200801);
在 MySQL 中,这两个日期函数,一般情况下很少用到。
4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。
select datediff(’2008-08-08’, ’2008-08-01’); -- 7
select datediff(’2008-08-01’, ’2008-08-08’); -- -7
MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。
select timediff(’2008-08-08 08:08:08’, ’2008-08-08 00:00:00’); -- 08:08:08
select timediff(’08:08:08’, ’00:00:00’); -- 08:08:08
注意:timediff(time1,time2) 函数的两个参数类型必须相同。
四、MySQL 日期转换函数、时间转换函数
1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)
select time_to_sec(’01:00:05’); -- 3605
select sec_to_time(3605); -- ’01:00:05’
2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)
select to_days(’0000-00-00’); -- 0
3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)
select str_to_date(’08/09/2008’, ’%m/%d/%Y’); -- 2008-08-09
可以看到,str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式。另外,它也可以转换为时间。“format” 可以参看 MySQL 手册。
4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)
mysql》 select date_format(’2008-08-08 22:23:00’, ’%W %M %Y’);
MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。
5. MySQL 获得国家地区时间格式函数:get_format()
MySQL get_format() 语法:
get_format(date|time|datetime, ’eur’|’usa’|’jis’|’iso’|’internal’
MySQL get_format() 函数在实际中用到机会的比较少。
6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
ipad mini2快捷指令没有共享表单
没有。官方删除了ipadmini2快捷指令中不常用的共享表单功能,可以在ipadmini2商城中下载共享表单插件进行安装使用。
up的读音是什么意思
一、up的音标:英
二、释义:
1、adv.在上面,在高处;起床,起来;向上;由低到高
Put the packet up on the top shelf.
把这个包放到架子顶格上去。
2、adj.向上的;上升的;竖立的,垂直的;举起的
It is an up elevator.
这是向上运行的电梯。
3、vt.& vi.增加;加速;提高;举起,拿起
The fuel prices are upping.
燃料价格在上升。
4、prep.在…的上端;向高处;沿…而去;向…上游
Hold it up so that we can see it.
把它举起来让我们看看。
5、n.上升,升高;兴旺,繁荣;上坡;(价格等)上涨
三、词源解说:
直接源自古英语的uppe,意为向上。
四、经典引文:
The up W.R. 8.30 a.m. PlymouthsPaddington express.
早上8点30分,普利茅斯帕丁顿快车。
出自:O. S. Nock
扩展资料:
一、词语用法:
prep.(介词)
up用作介词的意思是“向…上,向〔在〕…的顶上”。还可表示“往…的上端,向…的较高处,顺着…向上〔北〕; 往〔在〕…的上游〔发源地〕,在…”。up常指街道等长度远远超过宽度。
二、词汇搭配:
1、up a storm热烈的
2、up hill and down dale翻山越谷
3、up sb’s street正合某人的意
4、up the creek处于困境,怀孕
5、card up one’s sleeve锦囊妙计
参考资料来源:百度百科-up
css中的padding和margin和float各代表什么属性
padding:内边距
是内容与边框的距离
margin:外边距
是边框与边界之间的距离
float:浮动
2个属性:左浮动 left 右浮动 right
浮动了以后可以把块元素改变为行内元素
paddle是乒乓球拍吗
是的。主要是因为可以paddle还可以用于形容“短轴宽面”的浆,应该后来就发展出了乒乓球拍的含义。
乒乓球拍由底板、胶皮和海绵三部分组成。三者的合理搭配决定了一块球拍的质量。我们经常提到乒乓球拍及海绵的术语,如:“速度”、“控制”和“弹性”“底板软硬”等。其实这些指标却都没有行业统一的数值,只是各大厂商为了在消费者购买时能够有所借鉴而自己划分的。
乒乓球拍保养简单地可概括为三句话:底板防受潮,胶皮防老化,使用防摔跤。具体做法是:球拍使用后用专用的海绵擦擦净胶面的污渍,待水干后贴上专用的乒乓球反胶护膜。正胶须待皮面干燥后收藏。球拍收藏时应置于通风干燥处,远离热源,避免阳光暴晒,更不能球拍上堆压重物。
乒乓球拍的海绵和胶皮受热后易老化,粘性和弹性降低,俗称“死了”。板子受热后也容易变形,影响击球的准确性。同时,避免海绵和胶皮接触汽油,一旦接触汽油,橡胶制品就会变形、变质,这一点应特别注意。
css样式的padding的4个方向顺序是什么
css样式的padding的4个方向顺序是:上 右 下 左。基本上内边距与外边距都是这么用的。记得数字后面要加单位的。具体分析如下:
1、新建一个html文件,命名为test.html,用于讲解css样式中padding属性的4个方向顺序是什么。
2、在test.html文件内,使用a标签创建一个链接,链接的名称为测试。
3、在test.html文件内,设置a标签的class属性为incss,主要用于下面通过该class来设置css样式。
4、在test.html文件内,编写《style type="text/css"》《/style》标签,页面的css样式将写在该标签内。
5、在css标签内,设置类名为incss的样式,使用border属性设置其边框大小为1px,边框线形为实线,边框颜色为红色。在浏览器打开test.html文件,查看实现的页面效果。
6、在css标签内,使用padding属性设置a标签四周的内边距,顺序为上右下左,上内边距设置为5px,右内边距设置为20px,下内边距设置为40px,左内边距设置为60px。
7、在浏览器打开test.html文件,查看实现的效果。
一个python小问题,在IDLE和命令行运行显示效果不一样
这种情况你可以调整运行里的两个参数,因为ulipad有两个调试参数一个是直接运行结果,
你可以直接得到结果,另一个是调试过程。可能ulipad我用的不太熟,我不太稀饭这款器
所以我换了notepad++.

本文相关文章:
internal官网(电脑连接Ipad出现Internal Storage)
2026年7月17日 02:50
cssfloat浮动不能并列(div+css float:left加了padding不能并列)
2026年7月9日 06:50
更多文章:
知名女星孙侨璐于跨年夜,心梗猝死,年仅25岁!一一一写给年轻人?1月2日演员孙侨潞离世,说好的来日方长转眼就是别离
2026年10月15日 10:40
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30





