自己通过网上查阅整理了一些PB常用函数,方便自己使用,也和大家分享一下,希望对大家有用。使用的过程中如发现错误我会进行修正,也希望大家看出错误能慷慨指出

弹出窗口:messagebox()

基本写法:Messagebox('标题','内容')

完整写法: MessageBox ( '标题','内容',图标,按键,默认值)

1)其中标题与内容为要显示的字符串,不可省略,但可以省略,即什么也不显示,例如Messagebox('','')这样也是正确的单里面的东西一样也不能少!
2)图标可选值: Question!None! Information! StopSign! Exclamation!(默认图标)
3)按键可选值: OK! (默认方式)或 OKCancel! YesNo! YesNoCancel! RetryCancel! AbortRetryIgnore!
4)默认值为可选: 1 (默认选择)或 2 3(即弹出消息框时的默认选择按钮)

该函数有返回值,123对选择的按键。

基本写法事例: MessageBox('此处为标题,'此处为内容')
完整写法事例
if MessageBox('
提示信息','是否删除?',&Question! ,OKCancel! , 1 ) = 1 then//选择确定
MessageBox('
提示信息', '你选择了删除')
else//
选择取消
MessageBox('
提示信息','你选择了不删除')
end if

设置焦点:setfocus()
对象名.setfocus
sle_1.setfocus()

format菜单下的tab order命令可以修改焦点顺序。把用户名和密码框分别设为1020,确定按钮设为30就行了。也可以用控件的setfocus()方法设置焦点。

触发事件:triggerevent()
对象名.triggerevent()
1)函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。注意该函数和PostEvent的区别。PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。
2)函数语法:objectname.TriggerEvent ( event{, word, long } )
z objectname
PB中任何对象或者控件,只要有可以触发的事件就可以。
z event
:要触发的事件。可以是枚举类型或者String类型。PB提供的事件可以使用枚举或者String类型来表示,比如Clicked!或者‘Clicked’都可以代表Clicked事件;自定义的用户事件只能使用String来表示。需要注意的是,这里的事件应该提供了脚本。
z word
:该参数不是必需的。当需要传递数据给被触发的事件时使用wordlong参数。这两个参数都可以传递long类型的数据,但是参数long还可以传递string类型的数据,而该参数仅能传递long类型的。如果使用了该参数,在被触发的事件中使用Message.WordParm接收传递过去的数据。如果不使用该参数传递数据而是使用参数long进行传递,则将该参数设置为0
z long
:该参数也不是必须的,用来传递long或者string类型的数据。使用Message.LongParm接收传递的数据。当传递string类型的数据时,对象Message.LongParm中保存的是所传数据的存储地址,必须使用string(XX,’address’)来读取该地址中的string类型数据。
返回值:Integer类型。如果返回1,表示该函数执行成功;如果指定事件中没有脚本或者

函数执行错误,则返回-1。当任意参数为Null时,函数返回Null
代码实例:
例子1,触发缺省事件:
cb_1.TriggerEvent(Clicked!)
等价于:
cb_1.TriggerEvent(“Clicked”)
例子2,触发用户自定义事件:
w_main.TriggerEvent(“ue_open”)
例子3,传递信息和接收信息:
w_main.TriggerEvent(“ue_open”,0,’test’)
在用户自定义事件ue_open中接收数据:
string ls_msg
ls_msg = String(Message.LongParm,’address’)
例子4,传递long数据:
w_main.TriggerEvent(‘ue_open’,100,0)
在用户自定义事件ue_open中接收数据:
long ll_msg
ll_msg = Message.WordParm

 

关闭窗口:Close()和CloseQuery()
这两个事件是比较重要的事件,尤其对于进行数据处理的窗口。在这两个事件中编写脚本可以避免用户因疏忽退出窗口而丢掉在数据窗口中的修改数据。

Close事件在触发Deconstructor之前所执行的最后一个事件,CloseQuery事件在Close事件触发之前发生。设置CloseQuery事件是为了增强可靠性。通常在CloseQuery事件中判断某些工作是否完成,并显示一个提示窗口询问用户,根据用户的确认,返回一个值来决定是否触发窗口的Close事件。返回值为1,表示取消关闭动作;返回值为0,表示继续执行Close事件。

比如,可以在CloseQuery事件中编写如下脚本,判断是否保存了数据窗口中的修改,并询问用户是否保存数据,根据用户的回答决定是否触发Close事件。在关闭按钮上编写脚本Close(parent),然后在CloseQuery中编写如下脚本:

Int li_flag

//如果数据窗口中没有修改,则允许执行Close,直接返回

If dw_1.ModifiedCount() <= 0 Anddw_1.DeletedCount() <= 0 Then Return 0

         //如果数据窗口有修改,询问用户是否保存

         li_flag = MessageBox("提示","数据已经修改,是否保存?",Question!,YesNoCancel!,1)

Choose Caseflag_i                //根据用户选择执行

                   Case1                 //用户选择要保存数据

                            Ifdw_1.Update() = 1 Then            //如果修改数据成功

                                     Commit;                                 //提交

                            Return0                                 //继续执行Close事件

                            Else            //修改数据不成功

                                     rollback;              //回退事务

                                     li_flag= MessageBox("提示","数据错误,是否继续关闭!",&

Question!,YesNoCancel!,2)         //显示错误

                                     Ifli_flag = 1 Then

Return0                  //允许关闭

                                     Else

                                               Return1              //不允许关闭

                                     EndIf

                            EndIf

                   Case2                 //用户选择不保存数据

                            Rollback;             //回退事务

                            Return0              //允许执行Close事件

                   Case3                 //用户选择取消

                            Return1              //不允许关闭

         EndChoose         //用户所有的选择情况处理完毕

 

通过上面的脚本,可以为用户提供一个很健壮的数据处理窗口。即使直接关闭该窗口,在数据窗口中所做的数据修改也不会丢失,除非用户自己想放弃。

       另外,需要注意的是,在其他事件中调用或者触发(使用TriggerEvent函数、PostEvent函数或者是对象名称.Event 事件名称格式调用事件)Close事件,都只是执行该事件中的脚本,并不真正关闭窗口。也就是说,应该区别事件和事件处理脚本,这两者虽然有很多的联系但并不相同。 PB中的所有事件和事件处理脚本都是有区别的。

默认数据库链接变量:sqlca
dw_name.settransobject(sqlca)
链接数据库
sqlca.sqlcode = 0
有数据\\ = 100 无数据
链接数据库
connect;
一般用于程序open的时候,跟在数据库链接代码后面
打开窗口:open( )
open(windowname)
Application中联上数据库。。
// Profile djerp1
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=djerp;UID=sa;PWD=djerp'"
connect;
if SQLCA.SQLCODE <> 0 then
MessageBox("
提示","数据库连接错误!")
Return

Elseif SQLCA.sqlcode = 0 Then
Open(w_main) //
打开主操作窗口
end if

关闭应用:halt close()
halt close

halt 直接结束应用程序

halt close 
会执行application对象中的Close 事件的代码,会在结束应用程序,前释放所有的实例
ini配置文件中提取string数据
profilestring('
文件名,可以包含路径','主要字节','在主要字节下的关键字','如果找不到数据则返回的数据')

断开链接
disconnect;
一般用于程序close的时候
是否修改过isrowmodified()
if dw_1.modifiedcount()+dw_1.deletedcount()>0 then
.......//
数据窗口处于修改状态
end if

是否新增的isrownew()
数据窗口中的if函数
if(true\false,'
true时返回的值','false时返回的值',)
如:if(isrownew(),'',if(isrowmodified(),'',''))

插入空行:insertrow(0)
dw_name.insertrow(0)  
 
通常配合插入行使用的是滚动行  
dw_name.scrolltorow(dw_name.insertrow(0)) \\
滚动到插入行
比如:int row

row = dw_1.insertrow(0)

//显示

dw_1.scrolltorow(row)

//使用

dw_1.object.column[row]

从数据窗口中提取数据:getitem( )
dw_name.getitem\\string\date\......(row,'数据来源控件名')
string dwcontrol.GetItemString ( long row,integer column {, DWBuffer dwbuffer, boolean originalvalue } )

String dwcontrol.GetItemString ( long row, string column {,DWBuffer dwbuffer, boolean originalvalue } )

getitem首先根据数据窗口不同的字段类型,有不同的函数。比如对于字符型使用getitemstring,对于数字,getitemnumber,对于日期gettiemdatetime

设置数据窗口的数据:函数setItem()
(1).dw_name.setitem(row,'
要设置的控件名','要设置进去的数据')
   (2).函数作用:给指定的数据窗口或者Datastore中的、指定单元设置数据,通过行和列来确定哪个单元。该函数直接修改缓冲区中的数据,而不是针对显示界面进行修改,修改成功之后,数据窗口控件上会自动反映出最新的内容来。而函数SetText则针对显示界面进行修改,如果能够通过字段的校验规则,才能够进入到数据窗口对应的缓冲区中。注意这两个函数的区别。

(3).函数语法:integer dwcontrol.SetItem (long row, integer column, any value )

integer dwcontrol.SetItem ( long row, string column,any value )

dwcontrol:要设置数据的数据窗口控件、DataStore或者子数据窗口的名称。

row:要设置数据的行,为long类型。

column:要设置数据的列,可以是string类型的列名称,也可以是integer类型的列号。

lvalue:要设置的数据。类型根据数据列而定,两者的数据类型应该保持一致。

返 回 值:integer类型,1表示函数执行成功,-1表示函数执行失败。如果有任意一个参数为Null,则函数返回Null。

(4).代码实例:

例子1,下面脚本在第一行的hire_date列中设置数据:

dw_order.SetItem(1, "hire_date", 1993-06-07)

例子2,当用户在数值类型的字段中输入内容,然后又删除后要离开该单元时,数据窗口尝试着将‘’赋值给该单元,这时会导致内容不能通过校验规则而产生错误。解决的办法就是在数据窗口控件的ItemError事件中编写下面的脚本:

integer li_Null

String ls_type

ls_type = This.Describe(dwo.name + '.ColType')

ls_type = Left(Lower(Trim(ls_type)),3)

choose case ls_type

case 'dec','int','lon','num','rea','ulo'

This.SetItem(Row,integer(dwo.ID),li_Null)

end choose

return 2

窗口与窗口之间的传值,子窗口
closewithreturn(
主窗口,'返回给主窗口的值')
接收子窗口返回的值 = message.stringparm

string as_cpbh 
long ll_row 
ll_row=dw_1.getrow() 
if ll_row>0 then 
as_cpbh=dw_1.object.cpbh[ll_row] 
openwithparm(w_ylxx,as_cpbh) 
else 
messagebox("
系统提示","请选择记录!") 
end if 
接收窗口的open事件如下: 
string as_cpbh 
as_cpbh=message.StringParm 
//is_cpbh=as_cpbh 
DW_1.Settransobject(sqlca) 
dw_1.retrieve(as_cpbh)

转换大小写:Lower()&Upper()
lower(string)
转换为小写的;upper(string)转换为大写的;
1)函数功能:将字符串中的大写字母转换为小写字母。

2)函数语法Lower  (   string   )

参数string:要将其中的大写字母转换为小写字母的字符串返回值String。函数执行成功时返回将大写字母转换为小写字母后的字符串,发生错误时返回空字符串("")。如果string参数的值为NULLLower()函数返回NULL

(1)   功能将字符串中的小写字母转换为大写字母。

(2)   语法Upper(   string   )

参数string:要将其中的小写字母转换为大写字母的字符串返回值String。函数执行成功时返回将小写字母转换为大写字母后的字符串,发生错误时返回空字符串("")。如果string参数的值为NULLUpper()函数返回NULL   

为数据窗口设置事物对象
dw_name.settransobject(sqlca\
也可以是自己定义的)
settrans():
用指定的事务对象来设置数据窗口控件内部事务对象的值。
settransobject():
给数据窗口控件设置事务对象,并提供控制事务的能力,包括程序中提交事务的能力

清零数据:reset()
dw_name.reset()
dw_1.reset():  
将数据窗口控件dw_1中的数据清除。

检索数据:retrieve()
dw_name.retrieve(
里面可以有参数变量不过要与数据窗口中定义的类型与顺序一样)
dw_1.retrieve():
强制dw_1数据窗口控件从数据库读数据,即从数据库中检索数据。

注:retrieve之前要settransobject()reset()一下datawindow
过滤数据:setfilter(),filter()
dw_name.setfilter(string
类型\\"name ='"+ls_name+"'")
dw_name.filter()
1)函数作用:为DataWindow或者DataStore指定数据过滤规则。通常在调用该函数前使用函数Retrieve将数据检索到客户端,该函数可以决定检索到客户端的这些数据哪些可以显示,哪些不能显示。该函数对客户端的数据进行操作,和后台数据库没有任何关系。在设置完过滤规则后使用函数Retrieve检索数据是不合理的,每次设置过滤规则后都检索数据,这样的执行效率很低。需要注意的是,该函数紧紧是设置过滤规则,并不进行过滤。函数Filter是进行过滤的,使用最近设置好的过滤规则对数据进行过滤。
2)函数语法:integer dwcontrol.SetFilter ( stringformat )
3ldwcontrol:要为其设定过滤规则的DataWindowDataStore或者下拉子数据窗口控件的名称;
lformat
:作为过滤规则的表达式,该表达式的返回值应该是Boolean类型,或者是True、或者是False。如果表达式返回值为Null,则在执行函数Filter时自动弹出对话框让用户指定过滤规则。在表达式中可以使用数据窗口对象函数、列名、列号、数字、字符串等。如果用到了列号,则应该以开头、后面紧跟数字来表示。多个条件可以使用逻辑运算符进行联结,一个非常良好的习惯是每个条件都应该使用括号。这样既可以保证表达式的清晰,又可以避免一些Bug。后面的代码实例中会讲到。
回值:数字类型,1表示执行成功,-1表示执行失败。该函数的返回值没有多大意义,很少在程序中使用该返回值。
4)代码实例:
1:使用列名进行过滤。
string ls_filter

ls_filter ="cust_qty > 100 and cust_code >30"
dw_Employee.SetFilter(ls_filter)
dw_Employee.Filter( )
2:必须使用括号的情况。下面的脚本在逻辑上看起来没有什么问题:
String ls_filter

ls_filter =“(name like ‘%’) and (article_title like ‘%计算机%’)”
dw_1.SetFilter()
dw_1.Filter()

3:取消过滤规则。下面两个语句都能实现:
语句1dw_1.SetFilter(“”)
语句2dw_1.SetFilter(“1=1”)
4:下面的语句在运行时可以让用户自己指定过滤规则:
String ls_null

SetNull(ls_null)
dw_1.SetFilter(ls_null)
dw_1.Filter()
5:下面脚本可以判断数据窗口中是否有主键重复的数据。假设数据窗口中的主键是dept_id
string ls_fieldname//
主键名称
long ll_rc//
数据窗口中总的数据行数

ls_fieldname ="dept_id"
dw_1.SetFilter("1=1")//
取消过滤规则,显示全部的数据
dw_1.Filter()//
过滤
ll_rc = dw_1.RowCount()//
保存数据行数
dw_1.SetSort(ls_fieldname + " A")//
用主键进行排序
dw_1.Sort()

//下面语句是核心语句。该过滤规则的含义是:只显示相邻行不同的数据。
dw_1.SetFilter(ls_fieldname + " <> " + ls_fieldname +"[-1] or GetRow() =1")
dw_1.Filter()
if dw_1.RowCount() < ll_rc then
MessageBox("
提示",ls_fieldname + "列中存在重复的数据!",StopSign!)
end if

注:取消过滤为dw_name.setfilter("1=1")
数据排序:setsort(),sort()
dw_name.setsort(string
类型\\"name a\d" :其中a为升序,的d为降序)
dw_name.sort()
1)函数语法:dwcontrol.SetSort ( format )

z dwcontrol:数据窗口控件名

z formatstring 类型,其值是有效的排序条件。排序条件中可以使用列名或列号,使用列号时,在列号前加上个#符号。如果 format 参数的值为 NULL,那么程序运行时 PowerBuilder 会提醒用户输入排序条

值: Integer。函数执行成功时返回 1,发生错误时返回-1

使用说明:在定义数据窗口对象时,可以同时定义排序条件。当使用函数 SetSort()定义新的

排序条件后,新的排序条件将取代原有的排序条件。但是,执行 SetSort()函数后,数据窗口并没有真正排序数据。要完成排序工作,需要执行数据窗口控件的对象函数Sort()

按某列排序时,在排序条件中放上列名或列号,后跟上“A”或“D”指明排序方式。其中“A”表示升序,“D”表示降序。要按多个列排序时,在每个列的排序条件之间用逗号(,)分隔。下面是两个排序条件示例:

"emp_lname A" "emp_lnameA, dept_id D" 如果想让用户在程序运行时指定排序条件,那么可以这样做:以空值作为

SetSort() 函数的参数来调用 SetSort() 。程序运行时, PowerBuilder 会显SpecifySortColumns”对话框,让用户指定排序方式。之后调用Sort()函数完成实际排序。

代码实例:

1. 下面的语句为数据窗口控件 dw_employee 定义排序条件,该条件的意义为: emp_status 列升序排序,按 emp_salary 列降序排序:

dw_employee.SetSort("emp_status A,emp_salary D")

示例 2. 下面的语句为数据窗口控件 dw_emp 设置了按 emp_status 列升序排序、 emp_salary 列降序排序的排序条件,然后调用 Sort()函数完成实际排序工作:

string ls_newsort

 

数据分组:groupcalc()
dw_name.groupcalc()
重新分组一般都是在filter()sort()后面,以确保分组的正确性
当应用程序使用FILTER()函数过滤带有分组的数据窗口后,如果想继续保持分组特性,那么需要执行FILTER()函数后调用GroupCalc() 函数。 
当用户或者应用程序在数据窗口控件中增加了某些行或者修改了某些数据后,原有的分组情况可能不在符合现有的分组原则了,此时,应用程序可以调用GroupCalc () 函数来强制数据窗口重新分组。 
GroupCalc ()
函数在重新分组之前并不重新排序数据,因此,如果数据窗口没有定义排序方式,那么在执行GroupCalc () 函数之前应该首先执行数据窗口控件的Sort()对象函数进行排序。

如:

dw_stat.SetRedraw(false)   
dw_stat.setsort("acptsiteid,mophonecode") 
dw_stat.sort() 
dw_stat.GroupCalc()//
重新计算分组   
dw_stat.SetRedraw(true)

 

防止刷新,提高效率
dw_name.setredraw(false)
dw_name.reset()\retrieve()\filter()\sort()\groupcalc():
中间是数据操作
dw_name.setredraw(true)
校验数据:accepttext()
dw_name.accepttext() = 1
为通过检验 <>1为不通过
一般写在要对数据窗口进行操作取数的时候,写在这些动作前面
AcceptText()
功能
漂浮在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓区中)。在将数据放入到当前项之前,编辑框中的数据必须通过有效性规则检查
语法
dwcontrol.AcceptText ( )
参数
dwcontrol
:数据窗口控件名返回值
Integer
。函数执行成功时返回1,出现错误(比如数据不满足有效性规则)时返回-1
如果dwcontrolNULL,则AcceptText()函数返回NULL。用法当用户在数据窗口中从一个项移动到另一个项时,数据窗口检查用户输入或修改数据项数据值的有效性并把这些数据放入到数据窗口控件的主缓冲区中。如果用户修改了数据窗口的某个数据项后立刻把输入焦点移动到同一个窗口的其它控件,那么数据窗口控件并没有把用户新修改的数据放入到数据窗口控件的主缓冲区,这些数据依然保存在漂浮在数据窗口控件当前项上面的编辑框中。这种情况下,使用AcceptText()函数把用户新修改的数据放入到数据窗口控件的主缓冲区中。调用AcceptText()函数的典型地方是在用户自定义事件中,该事件可通过在数据窗口控件的LoseFocus事件处理程序中调用PostEvent()函数来触发。
需要注意的是,不要在数据窗口控件的ItemChanged事件处理程序中调用AcceptText()函数。AcceptText()函数还可能触发数据窗口控件的ItemChangedItemError事件。
示例1. 下面的代码是命令按钮Clicked事件处理程序的一部分,它读入用
户对数据窗口控件dw_Emp中当前数据的修改,并计算balance列值大于0的行数:
integer i, 
Countdw_employee.AcceptText()  //
接收编辑控件中用户修改的数据
FOR i = 1 to dw_employee.RowCount()
IF dw_employee.GetItemNumber(i,'balance') > 0 THEN
Count = Count + 1
END IF
NEXT

修改的行数:modifiedcount()
dw_name.modifiedcount()
ModifiedCount()函数是确定DataWindow中被修改的行数(包括插入行),比如:dw_text.ModifiedCount() 如果自前一次更新(如果没有更新,则从上一次检索)后没有修改行或插入行,则返回0,出错返回-1

删除的行数:deletedcount()

如果deletedcount()+modifiedcount()> 0 则表明数据窗口有操作

统计行数:.rowcount()
dw_name.rowcount()

(1)函数作用:返回数据窗口控件当前可用行数(提取的所有行数减去删除的行数,加上插入的 行数,再减去过滤掉的行数,即当前主缓冲区中数据行数)。

(2)函数语法: dwcontrol.RowCount()

参数: dwcontrol:数据窗口控件名

返 回 值: Long。函数执行成功时返回主缓冲区中数据行数,发生错误时返回-1。如果

dwcontrol 的值为 NULL,则 RowCount()函数返回 NULL。

使用说明:数据窗口控件主缓冲区中的数据行显示在数据窗口中,用户能够操作或打印它们。 这部分数据的数据行数可以使用 RowCount()函数得到。主缓冲区中数据的行数等 于提取的所有行数减去删除的行数,加上插入的行数,再减去过滤掉的行数。删 除的数据行和过滤掉的数据行分别保存在数据窗口控件的删除缓冲区和过滤缓冲 区中。

(3)代码实例:

例 1. 下面的代码得到数据窗口控件 dw_Employee 中当前可用行的行数:

long NbrRowsNbrRows = dw_Employee.RowCount()

例 2. 下面的代码检测用户是否已经滚动到数据窗口控件的末尾。它通过将数据窗 口主缓冲区中的行数与数据窗口对象的 LastRowOnPage 属性相比较来得到:

dw_1.ScrollNextPage()

IF dw_1.RowCount() = Integer(dw_1.Describe( &

 

"DataWindow.LastRowOnPage")) THEN

 . . . //  所需的其它处理

END IF

保存数据:update()
if dw_name.update()=1 then \\= 1
为成功
commit using sqlca; --
提交数据
else
rollback using sqlca; --
回滚数据
end if  
 
选择行:selectrow()
dw_name.selectrow(row,true\false)
1函数作用:选中或者取消选中数据窗口、DataStore中的一行或者所有行数据。该函数的执行不会改变当前数据行。也就是说,如果第2行是当前数据行,执行完该函数,比如dw_1.SelectRow(5),第2行仍然是当前数据行。

 

(2)函数语法:integer dwcontrol.SelectRow ( long row, boolean select)

ldwcontrol:数据窗口、DataStore或者子数据窗口。

lrow:long类型,要选中或者取消选中的数据行行号。如果该参数为0,表示对所有的数据行进行操作。

lselect:Boolean类型,取值为True表示要选中指定的数据行(不管在执行函数之前是否是选中的);取值为False表示要取消选中指定的数据行(不管执行函数之前是否没有选中)。

返 回 值:函数执行成功返回1,执行错误返回-1,任何参数为空则返回Null。

(3) 代码实例:

例1:数据窗口中多行选中程序。

首先定义窗口实例变量:

long il_LastSelectedRow = 1

然后开始编写多行选中程序。程序算法描述如下:

1)、如果按下了Control键,如果是在选中行上,取消该行,否则,选中该行,记录当前到窗口实例变量中

2)、如果按下了Shift键,取消所有选中行,选中上次点击行和当前行之间的所有数据,记录当前到窗口实例变量中

3)、如果没有按键,如果点击行为选中行,不执行任何操作, 否则,取消所有选中行,选中当前行,记录当前到窗口实例变量中

比如,我们在窗口dw_1的Clicked事件中编写该脚本,程序如下:

long ll_Start, ll_End, ll_index

if Row < 1 then return

if KeyDown(KeyControl!) then

 ifThis.IsSelected(Row) then

   This.SelectRow(Row,False)

 else

  This.SelectRow(Row,True)

 end if

elseif KeyDown(KeyShift!) then

 if Row <il_LastSelectedRow then

   ll_Start =Row

   ll_End =il_LastSelectedRow

 else

   ll_Start =il_LastSelectedRow

   ll_End = Row

 end if

已选择行:isselected( )
dw_name.isselected(
用循环语句检查每一行是否被选择li_row)
实例:
integer li_currow
boolean lb_result

li_currow = dw_name.getrow()
lb_result = dw_name.isselected(li_currow)
if lb_result then
dw_name.selectrow(li_currow,false)
else
dw_name.selectrow(li_currow,true)
end if
当前行:getrow()
dw_name.getrow()
删除行:DeleteRow(row)
1)函数功能:删除行, 将被删除的数据从数据窗口的主缓存区移放到删除缓冲区

dw_name.deleterow(row\\当前行的话为0,其它的为行数)
row
—要删除的行号,row=0时删除当前行。成功时返回1,失败时返回-1

2)实例:删除数据窗口控件的dw_1中的第10行: dw_1.DeleteRow(10)

去掉数据两边的空格:Trim()
trim(string) //trimw()
为有中英双字节输入的时候用的
1)功能:删除字符串首部和尾部的空格。

2)语法:Trim ( string )

参数string

      string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULLTrim()函数返回NULL

获得字符长度:Len()
len(string) 
1)功  能:得到Blob类型变量的数据长度,以字节为单位。 
(2)
  法:Len ( blob ) 
3)参  数:blobBlob类型变量。
返回值:Long。函数执行成功时返回blob变量的长度,发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL
4)用  法:如果在说明Blob类型的变量时指定了变量长度,那么对该变量来说,Len()函数得到的就是这个指定的长度。如果在变量说明时未指定变量长度,那么PowerBuilder在赋值时调整长度,未赋值Blob类型变量的长度为0

获得指定字符--string
mid('string//
为要从获取数据的来源','从第几个字符开始','要获得的字符长度')
midw()
为有中英双字节输入的时候用的
替换指定字符:replace( )
replace('string//
被替换的','开始的地方','替换的长度','string//要替换的内容')
注:如果开始的地方大于被替换的字符,则在被替换的字符后面加上要替换的内容
(1)   能:将一个字符串中指定个数的字符串替换为另一个字符串。

(2)   法:Replace ( string1, start, n, string2 )

(3)   数:string1string类型,指定要使用string2替换其中一部分内容的字符串;

startlong类型,指定要从哪个字符位置开始替换字符串,字符串中第一个字符的位置为1

nlong类型,指定要替换多少个字符;

string2string类型,指定用哪个字符串替换string1的部分字符。

返回值:String。函数执行成功时返回替换后的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULLReplace()函数返回NULL

(4) 代码实例:把Name变量的值”春眠不倔小”替换为”春眠不觉晓”。

        Stringname

         Name= ”春眠不倔小”

         Name= Replace(Name , 7 , 4 , “觉晓”)

从左边获得指定字符:Left ()
left('string\\
来源','长度')
leftw()
为有中英双字节输入的时候用的
(1)
功能:得到字符串左部指定个数的字符。

(2)语法:Left ( string, n)

(3)参数  stringstring类型,指定要提取子串的字符串。 

nlong类型,指定子串长度。

函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULLLeft()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。

(4) 示例1. 下面的代码返回“ABCD”

       Left("ABCD EFGH", 4)

从右边获得指定字符:Right()

right('string\\来源','长度')
rightw()
为有中英双字节输入的时候用的

(1) 功能从字符串右端取指定个数字符。

(2) 语法Right ( string, n )

(3) 参数stringstring类型,指定要提取子串的字符串nlong类型,指定子串长度返回值String

函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULLRight()函数返回NULL。如果n的值大于string字符串的长度,那么Right()函数返回整个string字符串,但并不增加其它字符。
在一字符中找另一字符的位置:Pos()  
pos('string\\
要从这个字符中寻找','stirng\\这个字符是要寻找的内容',long\\起始位置从第几个字符开始找)
(1)
功能在1个字符串中查找所包含的另1个字符串的起始位置。

(2) 语法Pos ( String1,String2 {, start } )

(3) 参数String1String类型,指定要从中查找子串String2的字符串String2String类型,指定要在String1中查找的字符串startlong类型,可选项,指定从String1的第多个字符开始查找。缺省值为1返回值Long。函数执行成功时返回在start位置后String2String1中第一次显现的起始位置。假如在String1中按指定要要未找到String2、或start的值超过了String1的长度,那么Pos()函数返回0。假如任何参数的值为NULLPos()函数返回NULL用法Pos()函数在字符串查找时区分大小写,因此,""aa""不匹配""AA""

在规定的时间内触发某事件
idle(60) \\
如果60秒没有操作的话就触发application对象的idle事件
timer(60) \\
每隔60秒就触发一次窗口的timer事件
判断是否为空
isnull(any) \\
为空 not isnull(any)\\不为空 setnull(any)\\设置为空
类型转换: String( )
要转换类型(被转换的类型)string(any)
还可以定义格式string(date,'yyyy-mm-dd')
(1)函数作用:该函数有两种用法,一种是进行类型转换,见语法格式二;另一种是进行类型转换的同时还进行数据格式的转换,见语法格式一。重点是格式一的学习和理解。

(2) 函数语法: 格式一:String ( data, { format } )

   格式二:String ( Blob )

data:要进行类型和格式转换的数据;可以是date、DateTime、数字类型、time或者string类型。

format:格式串,用来指定参数data的显示格式。根据参数data的数据类型的不同而不同。当参数data为String类型时,该参数是必需的,否则就没有必要使用该函数了。

返 回 值: String。函数执行成功时返回以字符串方式表示的指定数据,如果data参数的数据类型与format参数指定的格式不匹配、format参数指定的格式无效、或data参数不是前面提到的适宜数据类型时,String()函数返回空字符串("")。

使用说明:format是个用掩码表示的字符串,参数data的类型不同有不同的用法:

对data参数为数值类型的情况来说,格式为:

正数格式;负数格式;零的显示格式;

(4)代码实例:

例1、下面的语句将指定日期转换为: Jan 1,1998的格式:

string(1998-01-31,”mmmm dd,yyyy”)

例2、下面的语句把DateTime类型的值转换为:Jan 1,1998 6 hrs and 8 min的字符串:

string(DateTime(1998-01-31,06:08:00),’mmmm dd,yyyy h“hrs and” m ”min”’)  

例3、下面的语句把string1设置为0123:

integer li_num = 123  

string ls_temp

ls_temp = string(li_num,”0000;(000);****;空”)  

滚动页
dw_name.scrollpriorpage() \\
向前滚动一页
dw_name.scrollnextpage() \\
向后滚动一页
获得数据窗口有多少个列:
dw_name.object.datawindow.column.count
实例:获得数据窗口的列名
integer li_index
for li_index = 1 to integer(dw_name.object.datawindow.column.count)
messagebox(stirng(li_index),dw_name.describe("#"+string(li_index)+".name"))
next
获得数据窗口的对象描述
dw_name.describe(datawindow.table.select) \\
获得数据窗口的sql语句
dw_name.Describe( "Evaluate( 'LookupDisplay(
列名) ', 行数) " ) //获得下拉数据窗口的显示值
......
获得与数据窗口中列相对应的数据表中的字段名称dbname
integer li_index
for li_index = 1 to integer(dw_name.object.datawindow.column.count)
messagebox(stirng(li_index),dw_name.describe("#"+string(li_index)+".dbname"))
next
获得数据窗口的sql语句
dw_name.getsqlselect()
设置数据窗口的sql语句
dw_name.setsqlselect()
注:重设sql语句的时候列与类型必须要与原来的一样,wheregroup byorderby可以不一样
实例:
ls_oldsql = dw_name.getsqlselect()
ls_newsql = left(ls_oldsql,pos(lower(ls_oldsql),'where')) +'NewWhereSql'......
dw_name.setsqlselect(ls_newsql)
dw_name.retrieve()
另存为:.saveas( )
dw_name.saveas(
名字可含路径,另存为的类型,是否显示列标题)
如:dw_name.saveas("g:\1.txt",Text!,false)

53.动态数据窗口syntaxfromsql
sqlca.syntaxfromsql(sqlselect
一条sql语句,窗口风格,报错信息)
创建create()
动态创建数据窗口对象:
ls_syntax =
动态数据窗口syntaxfromsql
dw_name.create(ls_syntax,
自定义报错信息)
创建非可视系统对象类型:
transaction dbtrans
dbtrans = create transaction
dbtrans.dbms = 'odbc'
释放destroy
create创建非可视系统对象类型用完以后要及时释放,让内存资源得到更好的使用
destroy dbtrans
修改数据窗口: modify( )
dw_name.modify(string\\"name = '"+Tom+"'") \\
更多例子请看pb帮助
移动行rowsmove( )
dw_name.rowsmove(
开始行,结束行,缓冲区,要移动到的另一窗口名,在哪一行前面插入,插入哪个缓冲区)
rowsmove
还可以在同一数据窗口的不同缓冲区进行移动行
如从删除缓冲区移动行到主缓冲区实现恢复功能:
dw_name.rowsmove(1,dw_name.deletedcrount(),delete!,dw_name,1,primary!)
复制行rowscopy( )--基本用法和移动行差不多
dw_name.rowscopy(
开始行,结束行,缓冲区,要复制到的另一窗口名,在哪一行前面插入,插入哪个缓冲区)
获得数据窗口的状态getitemstatus
dw_name.getitemstatus(row\\
第几行,哪一列,哪个缓冲区)
缓冲区有三种:应该有四种的,不过另一种原始缓冲区不常用
primary! delete! filter!
状态有四种:
datamodified! new! newmodified! notmodified!
设置数据窗口状态setitemstatus
dw_name.setitemstatus(row\\
第几行,哪一列,哪个缓冲区,设置为哪个状态)
共享数据:sharedata()
CONNECT USING SQLCA;
dw_employee.SetTransObject(SQLCA)
dw_employee.Retrieve()
dw_employee.ShareData(dw_dept)
要结束共享数据用sharedataoff()

  共享数据窗口的概念,共享数据窗口的实现非常简单,只需一条Shar eData()。例如在Window对象上的两个数据窗口dw-p和dw-s,则可以用dw-p.ShareDat a(dw-s)实现二者的数据共 享,dw-p称为主数据窗口,而dw-s称为从数据窗口。从原理上讲,二者实际上所共享的是数据的缓冲区。缓冲区中的数据首先要从数据库中检索(通过数据窗口Retrieve()函数),而数据库的检索是一种较为" 昂贵"的操作,它会加重数据库和网络传输的负荷。在共享数据窗口情况下,只有主数据窗口检索数据,而从数据窗口通过共享获得数据,无须再检索数据库,

  在下拉数据窗口中的应用

  下拉数据窗口(DropDownDatawindow)作为一种编辑风格在数据窗口中有着广泛的应用,如果将数据窗口字段的编辑网络设为下拉数据窗口,则执行数据窗口的Retrieve()函数时,如果其所包含的下拉数据窗口为空(RowCount()=0),则自动为所含下拉数据窗口检索数据。如果一个数据窗口中包含多个下拉数据窗口字段,则在其每次打开关闭时(如常用的查询界面),所包含的下拉数据窗口都重复检索数据库。

  考虑到包含下拉数据窗口的字段内容在一次应用中通常是不变的 ,所以多次检索数据库也是不必要的。这一问题可以通过共享数据窗口解决,具体做法是:先建立一个专用的窗口对象w-ddw完成预先检索任务,即在w-ddw上放置一个数据窗口dw-1,其字段为下拉数据窗口编辑风格,对应于后面用到的下拉数据窗口。w-ddw的open事件脚本 为:

  //w-ddw's open event

  dw-1.DataObject="dw-ddw"

  dw-1.Retrieve()

  其中dw-ddw是包含下拉数据窗口的数据窗口对象,这样为后面所要用到的下拉数据窗口检索到数据,后续的数据窗口包含下拉数据窗口时,下拉数据窗口可以共享这一检索结果而无须再对数据库检索。

  考虑到对象的通用性,将w-ddw设计为一个专用对象,在其窗口级设计了一个函数wf-ddw-load(dw-app,col-src,col-dst),用于实现某一数据窗口(dw-app)中某字段所对应的下拉数据窗口的共享 。

  //wf-ddw-load function

  DataWindowsChild dwc-src,dwc-dst

  dw-1.GetChild(col-src,dwc-src)

  dw-app.GetChild(col-dst,dwc-dst)

  if dwc-src.ShareData(dwc-dst)=-1 then

   MessageBox("错误","数据共享错误!")

  end if

  如果考虑到某一字段内容可能更新,再设计一个字段更新函数:

  wf-Update(col)

  //wf-Update()function

  DataWindowChild dwc

  dw-1.GetChild(col,dwc)

  dwc.SetTransObject(SQLCA)

  dwc.Retrieve()

  在应用的开始打开w-ddw,w-ddw设计为不可见的(Visible属性 为False),如果某一数据窗口(例如名为dw-app)中的下拉数据窗口共享w-ddw中的数据窗口数据,则可以在其所在的window的open事件编写脚本:

  //This's open event

  dw-app.SetTransObject(SQLCA)

  w-ddw.wf-ddw-load(dw-app,'groups','groups')

  dw-app.Retrieve()

  由于下拉数据窗口通过共享已经装载数据,所以在以后的多次打开时,dw-app检索数据库时不会再为其检索,在应用的最后关闭w-dd w。

 

  在数据窗口打印中的应用

  数据窗口最简单的打印方法为:dw.print(),但是在实际应用中, 屏幕上用于显示的数据窗口通常与打印要求的格式不同,如有两个数据窗口,dw-1(用于显示)和dw-2(用于打印),使用数据窗口共享技术可以很简单地解决问题,否则就必须对dw-2进行数据库检索。

    PowerBuilder中的合成式数据窗口(Composite)是处理多数据窗口的有力工具,可以设计一个合成数据窗口dw-prt用于打印。dw-pr t所含两个数据窗口与dw-1和dw-2兼容。如果采用数据共享方法,dw -prt就不用执行带参数的Retrieve(parm),可以直接打印当前查询结果。下面说明具体的实现方法。

  要实现数据共享,就必须能够引用合成数据窗口中所包含的两个数据窗口的名字,在数据窗口画板上双击内含Report对象,在出现的Re port Name中输入名字,假设分别为rpt -1和rpt-2,定义一个用户事 件ue-print,当触该事件时执行下列脚本:

  //ue-print

  //dw-1 contains department and dw-2 contains emp

  DatawindowChild dwc-1,dwc-2

  dw-prt.SetTransObject(SQLCA)

  dw-prt.GetChild("rpt-1",dwc-1)

  dw-prt.GetChild("rpt-2",dwc-2)

  dw-1.ShareData(dwc-1)

  dw-2.ShareData(dwc-2)

  dw-prt.Print()

测试是否为有效值:IsDate()
isdate(),isnumber()......
有效的话返回true
功能检测指定的字符串是否包含有效的日期。
语法IsDate (datevalue )
参数datevalue:string类型,指定要检测的字符串返回值Boolean。如果datevalue包含了有效的日期,则IsDate()函数返回TRUE,否则返回FALSE。如果datevalue参数的值为NULL,则IsDate()函数返回NULL。 

查找数据窗口中第一个被选中的行getselectedrow()
dw_name.getselectedrow(row\\
从第几行开始找,第一行开始的话设为0)
dwo对象
dwo
是一个泛指对象,包括文本对象,按钮对象等等
DWO
全称 DataWindowObject 。它指的是 DataWindow 中的一个对象。例如一个计算列、Text 框、Picture Box 等等

如:
数据窗口即写即现
string ls_name,ls_staffcode

choose case dwo.name
case 'xf_staffcode'
ls_staffcode = trim(data)
 
If gnv_data.of_HaveValue( ls_staffcode ) Then
select xf_name into :ls_name
from xf_staff
 where xf_staffcode = :ls_staffcode
using itrans_current;
this.setitem(row,'xf_name',ls_name)
end choose

 

DataWindow常用函数

1、插入一条记录dw_1.insertrow(cur_row)其中,dw_1datawindow控件名,cur_row为一具体的行号,在该行前插入一新行。

例如:dw_1.insertrow(4)表示将在第4行前插入一条空记录。该函数有一个返回值,该值为新插入这条记录的行号。

2、删除一条记录:dw_1.deleterow(del_row)其中,dw_1datawindow控件名,del_row为一具体的行,将该行删除。该函数有一个返回值,删除成功返回1,出错返回-1

例如:dw_1.deleterow(23)将第23条记录删除。

3、返回当前行行号:dw_1.getrow() 其中,dw_1datawindow控件名,注意:当前行并不一定就是屏幕上显示的。比如用户鼠标点击了第512列中的单元格,然后拖动滚动栏,当前屏幕上显示第2345行,可当前行仍然是第5行,除非用户鼠标点击了其他行。

4、取出某一单元格子的数据:dw_1.object.col[rownum]其中,dw_1datawindow控件名,

Object为固定写法,col为列名,rownum为行号。

例如:需要将第34行列名为xm的值取出来,放在一个字符串变量ls_name中,写法如下:

String Ls_name 定义一个字符串变量ls_name

Ls_name = dw_1.object.xm[34] 将第34xm列中的值取出放入Ls_name变量中。

如果需要将对某一单元格子赋值,可以用下面的方法:

比如要将45xm列的值赋为张三

Dw_1.object.xm[45]= “张三

 5、过滤数据:dw_1.setfilter(ls_tj)其中,dw_1datawindow控件名.ls_tj为过滤条件字符串。

比如:某数据窗口对象中某一列名为id, 需要将id>5 并且id<12的数据过滤出来

Dw_1.setfilter(“id>5 andic<12”);  设置过滤条件“id>5 and ic<12”

Dw_1.filter( );   过滤

6、排序数据:dw_1.setsort(ls_sort)其中,dw_1datawindow控件名.ls_sort为排序条件字符串。

比如:某数据窗口对象中某一列名为nl, 需要按nl升序的顺序排序。

Dw_1.setsort(“nl asc”);  设置排序条件“nl asc”(升序用asc,降序用desc)

Dw_1.sort( );   过滤

7、返回记录数:dw_1.rowcount( )其中,dw_1datawindow控件名.

例如:longll_r     定义一个长整形变量ll_r

      ll_r =dw_1.rowcount( )   得到控件dw_1datawindow数据总记录数放入变量ll_r

8textexceldbase格式文件导入datawindow以及datawindow中的数据导出textexceldbase格式文件。导入:dw_1.importfile(type,filename, startrow , endrow, startcolumn, endcolumn, ldwstartcolumn ) 其中,dw_1datawindow控件名,type为导入的文件类型。Filename为文件名,startrow为该文件的开始行,endrow为该文件的结束行。Startcolumn为该文件的开始列,endcolumn为该文件的结束列,ldwstartcolumndatawindow的开始列。

例如:将ctest.txt文件的第28行的第3至第6列导入到datawindow中,并且导入数据放到datawindow中的第45行后面。

Dw_1.importfile (Text!,”c:/test.txt”,2,8,3,6,46)

导出:dw_1.saveas(filename,saveastype, colheading ) 其中,dw_1datawindow控件名, filename为导出的文件名,saveastype为导出的文件类型,colheading为是否保存标题。

例如:将数据窗口中的数据保存到d盘,取名为cs的文件。要求带标题。

Dw_1.saveas(“d:\cs.txt”,text!,true) true为带标题。False为不带标题。

9、数据窗口中数据的保存。Dw_1.update( ) 其中,dw_1datawindow控件名

例如:数据修改后,需要对数据进行保存。用该语句实现。

Dw_1.update( ) 该语句有返回值,如果返回1表示更新成功,返回-1表示出错。

10、弹出消息框MessageBox ( title, text, icon, button, default ),title为标题,text为消息内容,icon为图标,button为显示按钮,delfault表示默认按钮。

例如:弹出一个消息框,标题为:删除确认,内容为:确认要删除该条记录吗,图标为询问图标,按钮为okcancel,默认为cancel按钮。

MessageBox ( “删除确认”, “确认要删除该条记录吗”,question!,OKCancel!, 2)

11、查找函数。Dw_1.find(expression,start, end), 其中,dw_1datawindow控件名, expression为查找条件表达式,start为开始行,end为结束行。

例如:查找列名id等于8的记录,从前10行中查找。

Dw_1.find(“id=8”,1,10) 返回找到行的行号

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. restful api

    RESTful目前只知道有这样一种提法,没见有强制性的要求什么样的才叫RESTful。也没见有什么框架帮你来实现RESTful(刚才搜一下,好像有框架,轻量级框架,没用过),我理解的RESTful是:1. 使用http协议;2. 使用GET POST PUT DELETE来区分请求操作的类别,但这不是必须的,你完…...

    2024/4/17 1:40:23
  2. tf.nn.embedding_lookup

    保留初心,砥砺前行embedding通俗易懂说就是将word映射为向量。 对自然语言处理中需要让机器理解word与word之间的关系,例如法国对应巴黎、中国对应北京,就需要用到embedding技术使词与词产生的向量之间存在某种联系(例如意思相近的词产生的向量在空间上更加接近等等)。这些…...

    2024/4/11 11:07:57
  3. Grpc-java MacOS编译

    系统版本: Mac OS X 10 本文简述grpc-java的编译过程,在官方文档的步骤里,增加两个包的安装依赖。Build# download source code git clone https://github.com/grpc/grpc-java.git cd grpc-java# install mvn brew install maven# build netty git submodule update --init …...

    2024/4/17 1:40:17
  4. 快速沃尔什变换(FWT)(学习笔记)

    学习了FFTFFTFFT,已经解决了形如c(k)=∑i+j=ka(i)b(j)c(k)=\sum_{i+j=k}a(i)\times b(j)c(k)=∑i+j=k​a(i)b(j)的问题,那如果条件不是普通的加法,而是一些特殊的二进制运算怎么办呢? 这时候就有了FWTFWTFWT 也就是说,FWTFWTFWT可以用来解决形如c(k)=∑i⊕j=ka(i)b(j)c(k)…...

    2024/4/18 21:51:37
  5. TransE算法(Translating Embedding)

    http://blog.csdn.net/u011274209/article/details/50991385 一、引言网络上已经存在了大量知识库(KBs),比如OpenCyc,WordNet,Freebase,Dbpedia等等。这些知识库是为了各种各样的目的建立的,因此很难用到其他系统上面。为了发挥知识库的图(graph)性,也为了得到统计学…...

    2024/4/17 1:38:47
  6. std::set、自定义类型与比较函数

    转自:http://www.189works.com/article-42025-1.html 怎样在set中放入自定义类型?这个问题通过谷歌就可以得到不少答案:1、定义一个函数对象并在定义set的时候将其作为第二个模板参数。2、为自定义类型定义<运算符。如:class Edge { public: Edge(int u, int v): u(u), v…...

    2024/4/17 1:40:05
  7. Restful风格,@RestController注解 与 @Controller

    宁静的风格简单的理解,restful是一种url 风格,或者说是规范,在以前的网址中,假定一个业务,取得数据网址为http:// test / get,添加信息的网址为http:// test / post,类似这样。但是在宁静风格中,取得数据和添加数据的网址均应为http:// test,方法为get或者post;所以…...

    2024/4/19 17:38:09
  8. sublime text 配置Java环境

    1.1 新建Java源文件新建文本文件,编辑其中的字符,保存路径:D:\__code\test\Test.java。public class Test {public static void main(String[] args) {System.out.println("Test 测试");} }2.2 JDK和环境变量jdk下载 - Oracle官网环境变量配置:JAVA_HOME, PATH, …...

    2024/3/30 0:09:15
  9. Pytorch nn.Embedding用法(包括加载预训练模型,加载Word2vec,加载glove)

    pytorch nn.Embeddingclass torch.nn.Embedding(num_embeddings, embedding_dim, padding_idx=None, max_norm=None, norm_type=2, scale_grad_by_freq=False, sparse=False)num_embeddings (int) - 嵌入字典的大小embedding_dim (int) - 每个嵌入向量的大小padding_idx (int, …...

    2024/4/18 16:00:42
  10. 雯雅婷4 PoorSakura vol.4 和poorsakura desktop(雯雅婷桌面精灵)汉化

    雯雅婷4 PoorSakura vol.4 作品内容 (RJ065602) 【游戏名称】:(过于H我就不说了,大家自己找一下) 【サークル名 】: 7thDream サークルプロフィールへ 【登録年月日 】: 2010年08月11日 【游戏类型】:ADV 雯雅婷 4 PoorSakura vol 4 汉化补丁 我也不想多说了汉化版黑屏请…...

    2024/4/20 14:02:21
  11. 构建一个RESTful Web Service(Building a RESTful Web Service)

    本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤。目标构建一个service,接收如下HTTP GET请求:http://localhost:8080/greeting并返回如下JSON格式的问候语:{"id":1,"content":"Hello, World!"}你也可以通过…...

    2024/4/19 16:39:42
  12. 快速沃尔什变化(FWT)介绍

    快速沃尔什变化(FWT)介绍能看到这篇博客的人,一定知道FWT是干什么的。(什么?你不知道?) 没事,这里有picks讲FWT的一篇博客。先点进去看一看。 如果你看懂了,那么恭喜你。如果你跟我一样看不懂,那么请继续往下看。这里的A和B都是什么呢?其实它们是一个多维的向量(如…...

    2024/4/17 1:40:17
  13. logstash开发自定义插件

    logstash开发自定义插件 1.介绍logstash插件结构 必须声明的方法: Plugin typeMethodsInput pluginregister and run(queue)Filter pluginregister and filter(event)Output pluginregister and receiveCodec pluginregister, encode, decode …...

    2024/4/25 16:53:06
  14. Linux时间类型、函数和休眠函数

    转载请注明出处: http://blog.csdn.net/luotuo44/article/details/39374759本文主要涉及Linux时间类型、时间函数以及Linux提供的睡眠函数。时间类型和对应的函数: time_t:最不陌生的时间类型恐怕是time_t这个类型了吧。它出现在C语言的标准库。但ISO C中并没有规定time_t是什…...

    2024/4/18 5:16:08
  15. java如何实现向word文档中插入柱状图,并更改颜色

    对于实现word文档插入柱状图,可以使用aspose.word for java 插件(正版需要付费而且不便宜,虽然章节第一页开头会有一个文字水印,但感觉也无伤大雅,而且应该可以用其他插件剔除掉文字水印) 但是aspose插件也无法对生成的柱状图进行颜色的设置,生成的柱状图按照word默认的…...

    2024/4/20 14:30:35
  16. C语言函数操作大全----(超详细)

    fopen(打开文件)相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 打开只读文件,…...

    2024/4/19 21:43:47
  17. Word Embedding (NLP)简述

    最近一直在调研文本摘要,主题,图像标注和视频摘要方面的基础和相关论文,所以mark一下,积累知识的同时,也便于日后进行分析和总结,毕竟不是搞这个的,有点跨方向了,不过好歹也是机器学习。 我觉得我可以把博客写的系统点,但是我做不到,因为现在脑子里的知识体系不完备。…...

    2024/4/17 1:40:53
  18. Spring4和Spring3对于restful的支持对比

    前言 Spring进入到4的纪元之后,我想我们大家印象最为深刻的就是Spring-Boot的出现了。今天,我们就来对比下Spring4和Spring3对于restful的支持。对比 对于Spring3而言,想要实现restful格式的接口有两种方式:第一种的话就是得到response的输出流,写到resPons…...

    2024/3/31 21:47:48
  19. HDU - 5909 Tree Cutting 树形DP+fwt优化 或点分治(待补)

    题目链接点这里 取1为根,设dp[i][j]表示包含i这个根节点的子树里异或值为j的方案数,转移是个异或卷积的形式,可以用FWT加速计算。 还有一种点分治的解法,,占时还不会点分治,,以后补上。。#include<algorithm> #include<iostream> #include<stdio.h> #…...

    2024/4/18 5:19:32
  20. Scala入门到精通——第十三节 高阶函数

    本节主要内容高阶函数简介 Scala中的常用高阶函数 SAM转换 函数柯里化 部分应用函数1. 高阶函数简介高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。这两种在本教程的第五节 函数与闭包中已经有所涉及,这里简单地…...

    2024/3/31 21:47:46

最新文章

  1. CSS:overflow作用

    overflow作用 介绍常用值举例1. 使用 overflow: hidden 隐藏溢出内容2. 使用 overflow: scroll 总是显示滚动条3. 使用 overflow: auto 根据需要显示滚动条 总结 介绍 在Web开发中&#xff0c;overflow 是CSS&#xff08;层叠样式表&#xff09;的一个属性&#xff0c;用于控制…...

    2024/5/10 6:36:31
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/9 21:23:04
  3. Redis Stack十部曲之三:理解Redis Stack中的数据类型

    文章目录 前言String字符串作为计数器限制 List限制列表阻塞列表自动创建和删除聚合类型键限制 Set限制 Hash限制 Sorted Set范围操作字典操作更新分数 JSON路径限制 BitMapBitfieldProbabilisticHyperLogLogBloom filterCuckoo filtert-digestTop-KCount-min sketchConfigurat…...

    2024/5/9 14:21:49
  4. 策略模式图

    策略模式 小小的图解 主要的三个角色 Strategy—抽象策略角色ConcreateStrategy—具体策略角色Context—上下文角色 封装了对具体策略的调用可以使用set的依赖注入也可以使用构造方法 核心是上下文角色 只要调用上下文角色就行&#xff0c;实现解耦 策略 工厂 将上下文角…...

    2024/5/8 7:01:36
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/9 4:20:59
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/9 7:32:17
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/9 17:11:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57