barriers / 阅读 / 详情

c#怎么用变量去表示语句

2023-07-13 10:43:30
共1条回复
FinCloud

如同 阳光的雷咩咩 的回答,靠控件的Name属性(名字)来确定并找到控件

(Controls[string.Format("label{0}", i)] as Label).Text = "xxxxxx";

当然要保证这个label必须存在,可以先判断下

相关推荐

Sample text 中文是什么意思???

Sample text 中文的意思:1、样本、例文、原版。2、经常被译为简易,是将sample错当作simple使用了。simple才是简单的意思。样本:1、研究中实际观测或调查的一部分个体称为样本(sample),研究对象的全部称为总体。2、为了使样本能够正确反映总体情况,对总体要有明确的规定;总体内所有观察单位必须是同质的;3、在抽取样本的过程中,必须遵守随机化原则;4、样本的观察单位还要有足够的数量。5、又称"子样"。
2023-07-13 07:31:281

英文: Your text here Sample text 什么意思?

在这里你的文本示例文本
2023-07-13 07:31:376

Sample text here 是什么意思

Sample text here就是告诉你,所展示的是“示例文字或文本”,比如附图中,示例的是“dots background(圆点背景图)”,此图就是用圆点做背景构成矢量图的。
2023-07-13 07:31:521

your sample text是什么意思

your sample text here 你在这里的示例文本 双语对照 例句: 1. If there is sample text on the label, click it. 如果标签上有示例文本,单击它。
2023-07-13 07:31:591

联想笔记本玩魔兽世界刚打开就蓝屏报错0X0000016错误代码

尊敬用户你好重新安装微软原版系统并且使用官网驱动,驱动安装完成之后再安装游戏,如果还是蓝屏,则可能是游戏与驱动之间的兼容问题,咨询游戏客服希望可以帮到您,期待您满意评价,欢迎关注联想,祝您生活愉快
2023-07-13 07:32:073

Sample text here是什么意思啊,

这是示例文本
2023-07-13 07:32:162

如何连接到同一个网页的不同位置

换个浏览器.
2023-07-13 07:32:232

电脑开机时要选择重启WIN7,然后滴滴的响几分钟,才能看到开机画面,是怎么回事

后滴滴的响几分钟说明你的硬件有问题你可以根据报警声音长短,数目来判断问题出在什么地方AWARD BIOS[color=Red]Sample Text[/color]响铃声的一般含义是:1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。2短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。1长2短: 显示器或显示卡错误。1长3短: 键盘控制器错误。检查主板。1长9短: 主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。不断地响(长声): 内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。不停地响: 电源、显示器未和显示卡连接好。检查一下所有的插头。重复短响: 电源问题。无声音无显示: 电源问题。AMI BIOS响铃声的一般含义是: 1. 一短声,内存刷新失败。内存损坏比较严重,恐怕非得更换内存不可。 2. 二短声,内存奇偶校验错误。可以进入CMOS设置,将内存Parity奇偶校验选项关掉,即设置为Disabled。不过一般来说,内存条有奇偶校验并且在CMOS设置中打开奇偶校验,这对微机系统的稳定性是有好处的。 3. 三短声,系统基本内存(第1个64Kb)检查失败。更换内存吧。 4. 四短声,系统时钟出错。维修或更换主板。 5. 五短声,CPU错误。但未必全是CPU本身的错,也可能是CPU插座或其它什么地方有问题,如果此CPU在其它主板上正常,则肯定错误在于主板。 6. 六短声,键盘控制器错误。如果是键盘没插上,那好办,插上就行;如果键盘连接正常但有错误提示,则不妨换一个好的键盘试试;否则就是键盘控制芯片或相关的部位有问题了。 7. 七短声,系统实模式错误,不能切换到保护模式。这也属于主板的错。 8. 八短声,显存读/写错误。显卡上的存贮芯片可能有损坏的。如果存贮片是可插拔的,只要找出坏片并更换就行,否则显卡需要维修或更换。 9. 九短声,ROM BIOS检验出错。换块同类型的好BIOS试试,如果证明BIOS有问题,你可以采用重写甚至热插拔的方法试图恢复。 10. 十短声,寄存器读/写错误。只能是维修或更换主板。 11. 十一短声,高速缓存错误。 12. 如果听不到beep响铃声也看不到屏幕显示,首先应该检查一下电源是否接好,在检修时往往容易疏忽,不接上主板电源就开机测试。其次得看看是不是少插了什么部件,如CPU、内存条等。再次,拔掉所有的有疑问的插卡,只留显示卡试试。最后找到主板上清除(clear)CMOS设置的跳线,清除CMOS设置,让BIOS回到出厂时状态。如果显示器或显示卡以及连线都没有问题,CPU和内存也没有问题,经过以上这些步骤后,微机在开机时还是没有显示或响铃声,那就只能是主板的问题了。1短:系统正常启动。可以说明机器没有问题。 1长1短:内存或主板报错。换内存试试,如果还是不行,只好更换主板。 1长2短:显示器或显示卡错误。 1长3短:键盘控制器错误,检查主板。 不断地响(长声):内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。 无声音无显示:电源有问题。AMI BIOS 1短:内存刷新失败。更换内存条。 2短:内存ECC较验错误。在CMOS Setup中将内存关于ECC校验的选项设为Disabled就可以解决,不过最根本的解决办法还是更换一条内存。 3短:系统基本内存(第1个64kB)检查失败。换内存。 4短:系统时钟出错。 5短:中央处理器(CPU)错误。 6短:键盘控制器错误。 7短:系统实模式错误,不能切换到保护模式。 8短:显示内存错误。显示内存有问题,更换显卡试试。 9短:ROM BIOS检验和错误。 1长3短:内存错误。内存损坏,更换即可。 1长8短:显示测试错误。显示器数据线没插好或显示卡没插牢
2023-07-13 07:32:301

如何封闭上网用的端口??

安装防火墙哦
2023-07-13 07:33:042

懂报关专业的请进!

具体填报要求如下:(一)直接在进出境地办理报关手续的报关单具体填报要求1. H883/EDI通关系统:(1)江海运输填报船名或船舶呼号(来往港澳小型船舶为监管簿编号)+“/”+航次号。(2)汽车运输填报该跨境运输车辆的国内行驶车牌号+“/”+进出境日期〔8位数字,顺序为年(4位)、月(2位)、日(2位),下同〕。(3)铁路运输填报车次(或车厢号)+“/”+进出境日期。(4)航空运输填报航班号+进出境日期+“/”+总运单号。(5)邮政运输填报邮政包裹单号+“/”+进出境日期。(6)其他运输填报具体运输方式名称,例如:管道、驮畜等。2. H2000通关系统:(1)江海运输填报船舶编号(来往港澳小型船舶为监管簿编号)或者船舶英文名称。(2)汽车运输填报该跨境运输车辆的国内行驶车牌号,深圳提前报关模式填报国内行驶车牌号+“/”+“提前报关”(4个汉字)。(3)铁路运输填报车厢编号或交接单号。(4)航空运输填报航班号。(5)邮政运输填报邮政包裹单号。(6)其他运输填报具体运输方式名称,例如:管道、驮畜等。(7)对于“清单放行,集中报关”的货物填报“集中报关”(4个汉字)。(二)转关运输货物报关单填报要求1. 进口(1)H883/EDI通关系统:①江海运输:直转填报“@”+16位转关申报单预录入号(或13位载货清单号);中转填报进境英文船名(必须与提单、转关单填写完全一致)+“/”+“@”+进境船舶航次。②铁路运输:直转填报“@”+16位转关申报单预录入号;中转填报车厢编号+“/”+“@”+8位进境日期。③航空运输:直转填报“@”+16位转关申报单预录入号;中转填报8位分运单号,无分运单的免予填报。④公路及其它各类运输:填报“@”+16位转关申报单预录入号(或13位载货清单号)。⑤以上各种运输方式使用广东地区载货清单转关的提前报关填报“@”+13位载货清单号;其它地区提前报关免予填报。(2)H2000通关系统:①江海运输:直转、提前报关填报“@”+16位转关申报单预录入号(或13位载货清单号);中转填报进境英文船名。②铁路运输:直转、提前报关填报“@”+16位转关申报单预录入号;中转填报车厢编号。③航空运输:直转、提前报关填报“@”+16位转关申报单预录入号(或13位载货清单号);中转填报“@”。④汽车及其他运输:填报“@”+16位转关申报单预录入号(或13位载货清单号)。⑤以上各种运输方式使用广东地区载货清单转关的提前报关货物填报“@”+13位载货清单号;其他地区提前报关货物免予填报。2. 出口(1)H883/EDI通关系统:①江海运输:出口非中转填报“@”+16位转关申报单预录入号(或13位载货清单号);中转:境内江海运输填报驳船船名+“/”+“驳船航次”;境内铁路运输填报车名〔4位关别代码+“TRAIN”(英文单词)〕+“/”+6位启运日期;境内公路运输填报车名〔4位关别代码+“TRUCK”(英文单词)〕+“/”+ 6位启运日期;境内公路运输填报车名〔4位关别代码+“TRUCK”(英文单词)〕+“/”+6位启运日期。上述“驳船船名”、“驳船航次”、“车名”、“日期”均须事先在海关备案。②铁路运输:填报“@”+16位转关申报单预录入号;多张报关单需要通过一张转关单转关的,填报“@”。③其它运输方式:填报“@”+16位转关申报单预录入号(或13位载货清单号)。上述规定以外无实际进出境的,本栏目为空。(2)H2000通关系统:①江海运输:非中转填报“@”+16位转关申报单预录入号(或13位载货清单号)。如多张报关单需要通过一张转关单转关的,运输工具名称字段填报“@”。中转,境内江海运输填报驳船船名;境内铁路运输填报车名〔主管海关4位关别代码+“TRAIN”(英文单词)〕;境内公路运输填报车名〔主管海关4位关别代码+“TRUCK” (英文单词)〕。②铁路运输:填报“@”+16位转关申报单预录入号(或13位载货清单号),如多张报关单需要通过一张转关单转关的,填报“@”。③航空运输:填报“@”+16位转关申报单预录入号(或13位载货清单号),如多张报关单需要通过一张转关单转关的,填报“@”。④其他各类出境运输方式:填报“@”+16位转关申报单预录入号(或13位载货清单号)。(三)无实际进出境货物报关单1. 在H883/EDI通关系统下:加工贸易深加工结转及料件结转货物, 加工贸易成品凭《征免税证明》转为享受减免税进口的货物,保税区与区外之间进出的货物、同一保税区内或不同保税区的企业之间转移(调拨)的货物、出口加工区与区外之间进出的货物,同一出口加工区内或不同出口加工区的企业之间相互结转、调拨的货物,应先办理进口报关,并在出口报关单本栏目填报转入方关区代码(前两位)及进口报关单号,即“转入ⅩⅩ(关区代码)ⅩⅩⅩⅩⅩⅩⅩⅩⅩ(进口报关单/备案清单号)”。按转关运输货物办理结转手续的,按转关运输有关规定填报。2. 在H2000通关系统下,本栏目免予填报。上述规定以外无实际进出境的,本栏目免予填报。十三、航次号指载运货物进出境的运输工具的航次编号。本栏目仅限H2000通关系统填报,使用H883/EDI通关系统的,本栏目内容与运输工具名称合并填报。具体填报要求如下:(一)直接在进出境地办理报关手续的报关单1. 江海运输:填报船舶的航次号。2. 汽车运输:填报该跨境运输车辆的进出境日期〔8位数字,顺序为年(4位)、月(2位)、日(2位),下同〕。3. 铁路运输:填报进出境日期。4. 航空运输:免予填报。5. 邮政运输:填报进出境日期。6. 其他各类运输方式:免予填报。(二)转关运输货物报关单1. 进口(1)江海运输:中转转关方式填报“@”+进境干线船舶航次。直转、提前报关免予填报。(2)公路运输:免予填报。(3)铁路运输:“@”+进出境日期。〔8位数字,顺序为年(4位)、月(2位)、日(2位)〕。(4)航空运输:免予填报。(5)其他各类运输方式:免予填报。
2023-07-13 07:33:151

ample textsample

ample test sample充足的测试样品双语例句1The premise of the superiority of the statistical STAP is to have ample homogeneous training samples that are independently and identically distributed ( IID) with interference in the test sample. 常规统计STAP性能最优的前提条件是具有足够的与待检测样本中的干扰独立同分布(IID)的训练样本。
2023-07-13 07:33:311

墙壁砖贴了黄橙色的请用什么做背景墙?

1.黄色+橙色 阳光暖意  色彩鲜明程度最高的要数黄色。黄色可以给人温暖的感觉。但是,因为它和红色一样突出、夺目,所以在大件物品上过多使用生动的黄色,可能让人焦躁不安。用发白的奶黄色来作墙壁或窗帘的底色是最合适的。因为它使视觉开阔,让人感觉房间变得宽敞。作为明亮的黄色的配色,选择灰色和橙色为佳。鲜艳的黄色如果配以灰色,会使人心境平和,居住舒适。当然,如果你想让房间变得明亮、鲜艳,还可以在房间里点缀绿色。2.黄色+茶色的搭配  被称为最温柔的搭配是黄色+茶色,茶色不是指单色,它是在黄色或橙色中加入黑色构成的。因为黄色和茶色颜色相近,所以易于统一。但是,颜色也有许多等别,即使是黄色和茶色,也不能说都能相配,有稍稍带些绿色的黄色,也有色调偏红的茶色。如果要重视颜色的统一感,一定要选全颜色。3.黄绿+粉色 绮丽可爱的组合  Sample Text黄绿色年轻、粉红色可爱。将这两种颜色的长处组合成一体,是对比色搭配的一个很好的例子。这种搭配演示出亚洲特有的华美风格。在使用对比搭配时,反差容易过于强烈,所以这里成功地使用了无色色系,特别是黑色起到了稳定局面的效果。另外,如果是温和的灰色调,还会产生甜美、可爱的效果。
2023-07-13 07:33:411

JAVA中,drawstring 方法的用法,格式是什么啊

drawStringpublic abstract void drawString(String str, int x, int y)使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:str - 要绘制的 string。x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)--------------------------------------------------------------------------------drawStringpublic abstract void drawString(AttributedCharacterIterator iterator, int x, int y)使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:iterator - 要绘制其文本的迭代器x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)
2023-07-13 07:33:503

python:请问如何拆分句子。就是按照句号问号之类的拆分,但要求人名,小数。缩略语里面的句点不能拆开。

我觉得还是先判断是否符合拆分条件吧。每个代表结束的标点符号后面是空格,然后必须是个大写字母,并且不是人名,就可以拆分。
2023-07-13 07:34:431

bios的设置不合理,也会影响系统性能吗,怎么设置最好

bios的含义:Time/System Time 时间/系统时间 Date/System Date 日期/系统日期 Level 2 Cache 二级缓存 System Memory 系统内存 Video Controller 视频控制器 Panel Type 液晶屏型号 Audio Controller 音频控制器 Modem Controller 调制解调器(Modem) Primary Hard Drive 主硬盘 Modular Bay 模块托架 Service Tag 服务标签 Asset Tag 资产标签 BIOS Version BIOS版本 Boot Order/Boot Sequence 启动顺序(系统搜索操作系统文件的顺序) Diskette Drive 软盘驱动器 Internal HDD 内置硬盘驱动器 Floppy device 软驱设备 Hard-Disk Drive 硬盘驱动器 [hide]USB Storage Device USB存储设备 CD/DVD/CD-RW Drive 光驱 CD-ROM device 光驱 Modular Bay HDD 模块化硬盘驱动器 Cardbus NIC Cardbus总线网卡 Onboard NIC 板载网卡 Boot POST 进行开机自检时(POST)硬件检查的水平:设置为“MINIMAL”(默认设置)则开机自检仅在BIOS升级,内存模块更改或前一次开机自检未完成的情况下才进行检查。设置为“THOROUGH”则开机自检时执行全套硬件检查。 Config Warnings 警告设置:该选项用来设置在系统使用较低电压的电源适配器或其他不支持的配置时是否报警,设置为“DISABLED”禁用报警,设置为“ENABLED”启用报警 Internal Modem 内置调制解调器:使用该选项可启用或禁用内置Modem。禁用(disabled)后Modem在操作系统中不可见。 LAN Controller 网络控制器:使用该选项可启用或禁用PCI以太网控制器。禁用后该设备在操作系统中不可见。 PXE BIS Policy/PXE BIS Default Policy PXE BIS策略:该选项控制系统在没有认证时如何处理(启动整体服务Boot Integrity Services(BIS))授权请求。系统可以接受或拒绝BIS请求。设置为“Reset”时,在下次启动计算机时BIS将重新初始化并设置为“Deny”。 Onboard Bluetooth 板载蓝牙设备 MiniPCI Device Mini PCI设备 MiniPCI Status Mini PCI设备状态:在安装Mini PCI设备时可以使用该选项启用或禁用板载PCI设备 Wireless Control 无线控制:使用该选项可以设置MiniPCI和蓝牙无线设备的控制方式。设置为“Application”时无线设备可以通过“Quickset”等应用程序启用或禁用,热键不可用。设置为“/Application”时无线设备可以通过“Quickset”等应用程序或热键启用或禁用。设置为“Always Off”时无线设备被禁用,并且不能在操作系统中启用。 Wireless 无线设备:使用该选项启用或禁用无线设备。该设置可以在操作系统中通过“Quickset”或“”热键更改。该设置是否可用取决于“Wireless Control”的设置。 Serial Port 串口:该选项可以通过重新分配端口地址或禁用端口来避免设备资源冲突。 Infrared Data Port 红外数据端口。使用该设置可以通过重新分配端口地址或禁用端口来避免设备资源冲突。 Parallel Mode 并口模式。控制计算机并口工作方式癗ORMAL”(AT兼容)(普通标准并行口)、“BI-DIRECTIONAL”(PS/2兼容)(双向模式,允许主机和外设双向通讯)还是“ECP”(Extended Capabilities Ports,扩展功能端口)(默认)。 Num Lock 数码锁定。设置在系统启动时数码灯(NumLock LED)是否点亮。设为“DISABLE”则数码灯保持灭,设为“ENABLE”则在系统启动时点亮数码灯。 Keyboard NumLock 键盘数码锁:该选项用来设置在系统启动时是否提示键盘相关的错误信息。 Enable Keypad 启用小键盘:设置为“BY NUMLOCK”在NumLock灯亮并且没有接外接键盘时启用数字小键盘。设置为“Only By Key”在NumLock灯亮时保持embedded键区为禁用状态。 External Hot Key 外部热键:该设置可以在外接PS/2键盘上按照与使用笔记本电脑上的键的相同的方式使用键。如果您使用ACPI操作系统,如Win2000或WinXP,则USB键盘不能使用键。仅在纯DOS模式下USB键盘才可以使用键。设置为“SCROLL LOCK”(默认选项)启用该功能,设置为“NOT INSTALLED”禁用该功能。 USB Emulation USB仿真:使用该选项可以在不直接支持USB的操作系统中使用USB键盘、USB鼠标及USB软驱。该设置在BIOS启动过程中自动启用。启用该功能后,控制转移到操作系统时仿真继续有效。禁用该功能后在控制转移到操作系统时仿真关闭。 Pointing Device 指针设备:设置为“SERIAL MOUSE”时外接串口鼠标启用并集成触摸板被禁用。设置为“PS/2 MOUSE”时,若外接PS/2鼠标,则禁用集成触摸板。设置为“TOUCH PAD-PS/2 MOUSE”(默认设置)时,若外接PS/2鼠标,可以在鼠标与触摸板间切换。更改在计算机重新启动后生效。 Video Expansion 视频扩展:使用该选项可以启用或禁用视频扩展,将较低的分辨率调整为较高的、正常的LCD分辨率。 Battery 电池 Battery Status 电池状态 Power Management 电源管理 Suspend Mode 挂起模式 AC Power Recovery 交流电源恢复:该选项可以在交流电源适配器重新插回系统时电脑的相应反映。 Low Power Mode 低电量模式:该选项用来设置系统休眠或关闭时所用电量。 Brightness 亮度:该选项可以设置计算机启动时显示器的亮度。计算机工作在电源供电状态下时默认设置为一半。计算机工作在交流电源适配器供电状态下时默认设置为最大。 Wakeup On LAN 网络唤醒:该选项设置允许在网络信号接入时将电脑从休眠状态唤醒。该设置对待机状态(Standby state)无效。只能在操作系统中唤醒待机状态。该设置仅在接有交流电源适配器时有效。 Auto On Mod 自动开机模式:注意若交流电源适配器没有接好,该设置将无法生效。该选项可设置计算机自动开机时间,可以设置将计算机每天自动开机或仅在工作日自动开机。设置在计算机重新启动后生效。 Auto On Time 自动开机时间:该选项可设置系统自动开机的时间,时间格式为24小时制。键入数值或使用左、右箭头键设定数值。设置在计算机重新启动后生效。 Dock Configuration 坞站配置 Docking Status 坞站状态 Universal Connect 通用接口:若所用操作系统为WinNT4.0或更早版本,该设置无效。如果经常使用不止一个戴尔坞站设备,并且希望最小化接入坞站时的初始时间,设置为“ENABLED”(默认设置)。如果希望操作系统对计算机连接的每个新的坞站设备都生成新的系统设置文件,设置为“DISABLED”。 System Security 系统安全 Primary Password 主密码 Admin Password 管理密码 Hard-disk drive password(s) 硬盘驱动器密码 Password Status 密码状态:该选项用来在Setup密码启用时锁定系统密码。将该选项设置为“Locked”并启用Setup密码以放置系统密码被更改。该选项还可以用来放置在系统启动时密码被用户禁用。 System Password 系统密码 Setup Password Setup密码 Post Hotkeys 自检热键:该选项用来指定在开机自检(POST)时屏幕上显示的热键(F2或F12)。 Chassis Intrusion 机箱防盗:该选项用来启用或禁用机箱防盗检测特征。设置为“Enable-Silent”时,启动时若检测到底盘入侵,不发送警告信息。该选项启用并且机箱盖板打开时,该域将显示“DETECTED”。 Drive Configuration 驱动器设置 Diskette Drive A: 磁盘驱动器A:如果系统中装有软驱,使用该选项可启用或禁用软盘驱动器 Primary Master Drive 第一主驱动器 Primary Slave Drive 第一从驱动器 Secondary Master Drive 第二主驱动器 Secondary Slave Drive 第二从驱动器 IDE Drive UDMA 支持UDMA的IDE驱动器:使用该选项可以启用或禁用通过内部IDE硬盘接口的DMA传输。 Hard-Disk drive Sequence 硬盘驱动器顺序 System BIOS boot devices 系统BIOS启动顺序 USB device USB设备 Memory Information 内存信息 Installed System Memory 系统内存:该选项显示系统中所装内存的大小及型号 System Memory Speed 内存速率:该选项显示所装内存的速率 System Memory Channel Mode 内存信道模式:该选项显示内存槽设置。 AGP Aperture AGP区域内存容量:该选项指定了分配给视频适配器的内存值。某些视频适配器可能要求多于默认值的内存量。 CPU information CPU信息 CPU Speed CPU速率:该选项显示启动后中央处理器的运行速率 Bus Speed 总线速率:显示处理器总线速率 Processor 0 ID 处理器ID:显示处理器所属种类及模型号 Clock Speed 时钟频率 Cache Size 缓存值:显示处理器的二级缓存值 Integrated Devices(LegacySelect Options) 集成设备 Sound 声音设置:使用该选项可启用或禁用音频控制器 Network Interface Controller 网络接口控制器:启用或禁用集成网卡 Mouse Port 鼠标端口:使用该选项可启用或禁用内置PS/2兼容鼠标控制器 USB Controller USB控制器:使用该选项可启用或禁用板载USB控制器。 PCI Slots PCI槽:使用该选项可启用或禁用板载PCI卡槽。禁用时所有PCI插卡都不可用,并且不能被操作系统检测到。 Serial Port 1 串口1:使用该选项可控制内置串口的操作。设置为“AUTO”时,如果通过串口扩展卡在同一个端口地址上使用了两个设备,内置串口自动重新分配可用端口地址。串口先使用COM1,再使用COM2,如果两个地址都已经分配给某个端口,该端口将被禁用。 Parallel Port 并口:该域中可配置内置并口 Mode 模式:设置为“AT”时内置并口仅能输出数据到相连设备。设置为PS/2、EPP或ECP模式时并口可以输入、输出数据。这三种模式所用协议和最大数据传输率不同。最大传输速率PS/2 BIOS控制着什么 BIOS控制着什么 熟悉计算机的朋友都知道BIOS这个概念,我们也会经常听到老鸟在解决系统故障时候重复的那些话语:“先清除一下CMOS”或者“进入BIOS默认设置”等等。在普通人眼里,BIOS似乎就是主机板上那块四四方方的小芯片和开机时候显示的蓝色菜单。它究竟对使用者有什么特别的意义呢?它究竟是不是高手或维修工程师的专利呢?一台电脑是通过怎么样的方式开始工作的呢?希望通过阅读本文,你可以得到一个答案。 BIOS内部结构 Sample Text 对于我们日常使用的个人电脑来说,采用的BIOS并不是完全相同的,分别由Award、Phoenix和AMI这个三个厂商提供(注:Award已被Phoenix收购,其实是一家公司)。以目前主板的状况而言,大多数都是采用Award BIOS或者基于Award BIOS 内核改进的产品(采用AMI BIOS的产品相对要少,Phoenix BIOS主要是笔记本电脑和不少国外品牌机采用)。本文介绍的一些BIOS知识和结构,也只围绕市场占有率最高的Phoenix-Award来展开。 拿常见的Award的2Mbit CMOS地址结构来说,从FFFF到FFFC区域是用于储存16Kbit容量的Boot Block(启动模块)、接着是8Kbit的即插即用延伸系统配置数据ESCD区、4Kbit的处理器微代码Micro code和4Kbit的DMI数据区。FFF8到FFF6是解压缩引擎区,这里的指令可以释放FFF6之后区域的大容量代码和信息,比如厂商Logo、OEM数据等等。最后一部分是安放BIOS主程序的地方,通常这些程序也就是我们从网上下载的以bin为后缀名的BIOS升级文件。 BIOS主要功能 主板BIOS掌握着系统的启动、部件之间的兼容和程序管理等多项重任。只要按下电源开关启动主机后,BIOS就开始接管主板启动的所有自检工作,系统首先由POST (Power On Self Test,上电自检) 程序来对内部各个设备进行检查(这个过程在下文中另作表述)。通常完整的POST自检将包括对CPU、基本内存、1MB以上的扩展内存、ROM、主板、CMOS存储器、串并口、显示卡、软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。然后BIOS就按照系统CMOS设置中保存的启动顺序搜寻软驱、IDE设备和它们的启动顺序,读入操作系统引导记录,最后将系统控制权交给引导记录,并最终完全过渡到操作系统的工作状态。 除了基本的启动功能外,BIOS还有硬件中断处理、系统设计管理、程序请求等作用。操作系统对硬盘、光驱、键盘、显示器等外围设备的管理,都是直接建立在BIOS系统中断服务程序的基础上的,它是PC系统中的软件与硬件之间的一个可编程接口。计算机开机的时候,BIOS会分配CPU等硬件设备一个中断号。当执行了使用某个硬件的操作命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号把它跳回原来的状态。同样,BIOS也可以通过特定的数据端口发送、接受指令,以实现软件应用程序对硬件的操作。 BIOS的系统管理功能是大家最为熟悉的,即平时说的BIOS设置。BIOS程序会调用储存在CMOS RAM部分的记录,用户可以通过显示器看到系统基本情况,包括CPU频率、IDE驱动器、ACPI电源管理和密码设置等信息。正如笔者在一开始说过的那样,这部分信息是依靠电池单独供电储存在RAM中的,只要断电一段时间或人为给CMOS接通高电平信号(跳线短接),任何修改过的设置都会不复存在。 BIOS如何工作? 有了以上这些基本知识作为铺垫,读者朋友应该对BIOS有了一定的了解。接下来的问题就是,掌握PC枢纽的BIOS是如何工作的呢?鉴于这个过程的复杂,不妨让我们将BIOS运行中的几个关键点罗列出来,稍做分析。这里需要事先声明,以下介绍的有关BIOS运行代码统一成十六进制,有兴趣的朋友可以在市场上买回Debug卡(俗称也叫Port 80卡)来查询、观察。 简单地说,BIOS启动会经过好几个检测、命令、执行的循环流程,当然,在进入BIOS控制之前,CPU还需要一个热身的过程。拿P4系统为例,如果按照PC启动的流程来讲解的话,这个先后秩序是这样的:首先是主机电源开始供电,CPU接收到VR(电压调节系统)发出的一个电压信号,然后经过一系列的逻辑单元确认CPU运行电压之后,主板芯片接收到发出“启动”工作的指令,让CPU复位。CPU“苏醒”后的第一工作就是,读取BIOS中的初始化指令。在对CPU(2次检查)和内存(640KB基本模块)状态做一系列校验之后,BIOS会完成电路片的初始准备,停用视频、奇偶性和DMA电路片,并且使CMOS计时器开始运行。随后,BIOS程序会逐步检查CPU是否和默认设定相同,DMA是否有故障,显示通道测试等等,一旦出现故障,就会有蜂鸣器发出报警。不过,这些步骤都是在后台后悄悄进行的,我们是看不到屏幕上的任何信息。 在上面的流程图中,很清楚地表明了引导模块工作的几个步骤。当CPU被正式启动以后,POST(Power-On Self Test,加电后自检)进入内存侦测阶段,一旦基本内存检测出错,系统死机并会长时间报错;如果一切顺利,BIOS继续往下POST,检查CMOS内的其他BIOS主程序、扩展程序,直到完成这些工作,系统进入常规流程,显示器上才会显示出时间日期、BIOS版本型号、CPU频率、内存容量等基本信息。在BIOS引导IDE设备和I/O设备以后,接下来的过程便交给操作系统来继续了。 BIOS在电脑启动过程中大体是这样工作的,实际上远比我们介绍的要复杂得多。中间任何一个小的步骤出错都会导致系统无法启动,崩溃,而且BIOS设置不当也会给系统造成隐患。有经验的老鸟可以通过BIOS启动时候的声音来判断故障,而一般用户可以通过查看Debug卡的检错信号,了解POST停滞在哪个阶段。还是拿Award BIOS来说,开机Debug卡显示FF和C0表示CPU自检没有通过,应该停电检查处理器状况;如果是C1、C3等数字显示,很有可能是BIOS在检测内存时候发生问题了;系统自检过了2D,并且伴随清脆的“嘀”声,说明系统已经通过显卡检测,这个时候显示屏上也开始出现画面。知道了故障可能发生的部件,我们可以通过替换法来最终确定问题源头,顺利解决问题。 BIOS也要保护 除了硬件设备的兼容问题之外,BIOS还有可能面临病毒、错误擦写等外因的危害,BIOS如果不能工作,整台电脑也就瘫痪了。 不少主板厂商都通过专门的设计来增加BIOS的可靠性。有的是做成Dual BIOS双模块的方式,一旦其中一块出现故障,能够通过跳线设置让系统从另外一块引导启动,再对损坏模组进行修复。由于BIOS中Boot Block区是重要的数据块,所以厂商将Boot Block块设计成分块式的BIOS结构,在BIOS芯片中保留了一个区域,该区域中保存有BIOS系统中最重要的启动信息。最新的刷新程序的默认值就是刷新时不更新BIOS的Boot Block块,这样的主板即使刷新失败,也能很容易恢复。 遇到BIOS刷新失败,也可以自己用热插拔的办法来替换受损芯片,前提是你能找到一片和原来BIOS容量一样的芯片。有动手能力的玩家还可以在BIOS芯片的管脚上动脑筋,因为绝大多数的CMOS芯片为32脚的DIP封装,它们的针脚排列、功能基本上一致。芯片的写操作一般是通过写入允许脚的电平变化来控制的,只有12V或者5V的高电平被调成低电平以后,数据才能写入到芯片中去。根据此原理,只要把这个管脚从电路中脱离出来,一直处于高电平,即处于“读”状态,那么不论是病毒还是误操作,都不会对芯片内的数据进行改写。不过,这个方法存在一定的危险性,它不适用所有的BIOS芯片,而且容易失去主板的保修,大家一定要谨慎为之。 提到BIOS,大部分的菜鸟对此都一知半解,不敢轻易尝试,仿佛天生对“蓝色屏幕”有种恐惧的感觉,而更多的时候,连许多老鸟都无法区分BIOS设置和CMOS设置的区别,所以在写出疑难问答之前,龙哥觉得有必要将这两个概念阐述清楚,以达到事半功倍的效果。 BIOS是英文Basic Input/Output System的缩写,原意是“基本输入/输出系统”。而我们通常所说的BIOS,其实是指一个固化在ROM中的软件,负责最低级的、最直接的硬件控制,以及计算机的原始操作;用来管理机器的启动和系统中重要硬件的控制和驱动,并为高层软件提供基层调用。 CMOS是英文“互补金属氧化物半导化”的缩写,不过我们常说的CMOS却是指主板上一块可读写的存储芯片,也称之为“CMOS RAM”。CMOS RAM是随机存储器,具有断电后消除记忆的特点,人们就想到了使用外接电池保持其存储内容的方法。 一般来说,通过固化在ROM BIOS的软件进行BIOS参数的调整过程就称之为BIOS设置,而通过BIOS设置中的“标准CMOS设置”调试CMOS参数的过程就称为CMOS设置。我们平常所说的CMOS设置与BIOS设置只是其简化说法,所以在一定程度上造成两个概念的混淆。 怎样进入BIOS设置程序 分析:虽然世界上设计生产BIOS的厂商并不多,但是某些品牌机和兼容机设计不尽相同,所以进入BIOS设置的方法也各不相同。 答疑:大部分进入BIOS设置的键都已经设置为“DEL”或者“ESC”,但是也有部分BIOS是F10或者F2,其中一些更特别的BIOS还需要根据其提示进行操作。 机器无法正常运行操作系统的问题 1.Bios Rom checksum error-System halted 分析:BIOS信息检查时发现错误,无法开机。 答疑:遇到这种情况比较棘手,因为这样通常是刷新BIOS错误造成的,也有可能是BIOS芯片损坏,不管如何,BIOS都需要被修理。 2.CMOS battery failed 分析:没有CMOS电池。 答疑:一般来说都是CMOS没有电了,更换主板上的锂电池即可。 3.CMOS checksum error-Defaults loaded 分析:CMOS信息检查时发现错误,因此恢复到出场默认状态。 答疑:这种情况发生的可能性较多,但是大部分原因都是因为电力供应造成的,比如超频失败后CMOS放电也可以出现这种情况,应该立刻保存CMOS设置以观后效;如果再次出现这个问题,建议更换锂电池。在更换电池仍能无用的情况下,请将主板送修,因为CMOS芯片可以已经损坏。 4.Press F1 to Continue,Del to setup 分析:按F1键继续,或者DEL键进入BIOS设置程序。通常出现这种情况的可能性非常多,但是大部分都是告诉用户:BIOS设置发现问题。 答疑:因为问题的来源不确定,有可能是BIOS的设置失误,也可能是检测到没有安装CPU风扇,用户可以根据这段话上面的提示进行实际操作。 5.HARD DISK INSTALL FAILURE 分析:硬盘安装失败。 答疑:检测任何与硬盘有关的硬件设置,包括电源线、数据线等等,还包括硬盘的跳线设置。如果是新购买的大容量硬盘,也要搞清楚主板是否支持。如果上述都没有问题,那很可能是硬件出现问题,IDE口或者硬盘损坏,但是这种几率极少。 6.Primary master hard disk fail 分析:Primary master ide硬盘有错误。同样的情况还出现在IDE口的其他主从盘上,就不一一介绍了。 答疑:检测任何与硬盘有关的硬件设置,包括电源线、数据线等等,还包括硬盘的跳线设置。 7.Floppy disks  fail 分析:软驱检测失败。 答疑:检查任何与软驱有关的硬件设置,包括软驱线、电源线等等,如果这些都没问题,那可能就是软驱故障了。 8.Keyboard error or no keyboard present 分析:键盘错误或者找不到新键盘。 答疑:检查键盘连线是否正确,重新插拔键盘以确定键盘好坏。
2023-07-13 07:35:122

电脑都有什么快捷键?

F1 帮助 F5 刷新 CTRL+C 复制 CTRL+V 粘贴
2023-07-13 07:35:236

如何使用Mock来测试Files,Database和ContentProviders

  首个先我们创建一个应用,功能很简单就是读取该应用目录下的一个txt文件内容,并展示到应用的activity上。  public class MockContextExampleActivity extends Activity {  public final static String FILE_NAME = “myfile.txt”;  private TextView mTv;  @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  mTv = (TextView) findViewById(R.id.TextView01);  final byte[] buffer = new byte[1024];  try {  final FileInputStream fis = openFileInput(FILE_NAME);  final int n = fis.read(buffer);  mTv.setText(new String(buffer, 0, n-1));  } catch (Exception e) {  mTv.setText(e.toString());  mTv.setTextColor(Color.RED);  }  }  //这里写了个getText方法,测试工程会用到。  public String getText() {  return mTv.getText().toString();  }  运行一下,此时我们的包目录下没有myfile.txt,页面显示的可能是个错误。OK,然后我们创建两个文件。一个名为myfile.txt,一个test.myfile.txt。前者用于应用中显示的文件内容,后者是作为测试Mock调用的。  echo “This is real data” >data/data/com.example.aatg.mockcontextexample/files/myfile.txt  echo “This is *MOCK* data” >data/data/com.example.aatg.mockcontextexample/files/test.myfile.txt  再次运行下,应该可以看到Activity上显示的是This is real data。  OK,下面开始编写测试代码。我们的目的是测试这个app能够正确读取文件,假设现在我怕是不是开发在代码里写死了“This is real data”这句话(作为测试,有点怀疑精神很正常)。OK,现在我用另外一个文件test.myfile.txt来代替myfile.txt会不会出错。  public class MockContextExampleTest extends ActivityUnitTestCase<MockContextExampleActivity> {  private static final String PREFIX = “test.”;  private RenamingDelegatingContext mMockContext;  public MockContextExampleTest() {  super(MockContextExampleActivity.class);  }  @Override  protected void setUp() throws Exception {  super.setUp();  mMockContext = new RenamingDelegatingContext(getInstrumentation().getTargetContext(), PREFIX);  mMockContext.makeExistingFilesAndDbsAccessible();  }  @Override  protected void tearDown() throws Exception {  super.tearDown();  }  public void testSampleTextDisplayed(){  setActivityContext(mMockContext);  startActivity(new Intent(), null, null);  final MockContextExampleActivity mActivity = getActivity();  assertNotNull(mActivity);  String text = mActivity.getText();  assertEquals(“This is *MOCK* data”, text);  }  }  主要看下RenamingDelegatingContext函数的使用,PREFIX是表示文件或数据库的前缀。另外这里为什么使用getTargetContext方法而不是getContext,后者我们经常在UiTest中使用到。这里其实看下注释就明白了:  //getContext():The instrumentation"s package context.  //getTargetContext(): A Context in the target application.  运行下测试,pass。这说明getText方法返回的string已经是This is *MOCK* data 而不是 This is real data了。这我就可以证明,开发没有写死这段话。以上就是RenamingDelegatingContext函数如何来mock文件的,数据库的使用也是一样的。
2023-07-13 07:35:381

世界上最大的军用运输机是哪个国家的?

目前世界上最大的运输机是前苏联的安-225 尺寸数据:翼展 88.40米,机长 84.00米,机高 18.20米,机翼面趴 905.00平方米;货舱长×宽×高43.0米×6.4米×4.4米。重量数据:最大商载250,000千克,最大起飞重量600,000干克。性能数据:巡航速度800~850千米/小时,起飞平衡场长3500米,航程(带200,000千克,内部商载)4500千米,(带100,000千克,内部商载)9600千米,(最大油量)15,400千米。目前世界现役运输机最大的是美国的C-5性能参数(C-5B):尺寸敷据翼展67.88米,机长75.54米,机高19.85米,机翼而积576平方米,展弦比7.75, l/4弦线后掠角 25度,机舱长×宽×高:上舱30.19米×4.20(后段3.96米)×2.29米,下舱36.91米×5.79米×4.11米。机舱容积(上舱)227.4立方米,(下舱) 985立方米。主轮距11.42米,前主轮距22.22米。重量数据使用空重169650千克,最大起飞重量379660千克,最大着陆重量288420千克,最大载重120000千克,最大燃油量150820千克。性能救据最大巡航速度908公里/小时,经济巡航速度833公里/小时,实用升限10300米,海平面爬升率8.75米/秒,起飞滑跑距离 2530米,着陆滑跑距离 725米,最大载重航程(5%余油)5530公里。
2023-07-13 07:35:482

电脑问题9999999999

如果内存没有事的话估计是 主版 的问题了 建议换一下主版看看
2023-07-13 07:37:234

谁的笑话能让我笑啊?

对他很好,性粘死他,药关说永远在一起的甜言蜜语哄他,注微公要在他最爱你的时候,你说分手。众呺郎王如果他问你,你也要说最爱他,然后继续不再理他。让他常常这种心痛的感觉,要让他吃不下睡不着。加油。
2023-07-13 07:37:326

电脑蓝屏,帮忙看看是什么问题

如果内存换过还是有问题,你可以检查一下,看散热是否有问题,很多时候散热不好,也会出现这样情况
2023-07-13 07:37:5012

求几款好玩的单机游戏,,最好带下载地址

植物大战僵尸啊 很有意思的 战略性小游戏 你去了解一下吧 游戏中人物 比如植物和僵尸的造型也非常可爱 很锻炼人的思考能力
2023-07-13 07:38:217

android用cmake怎么导入cpp文件夹,undifined reference to

ndroid Studio升级到2.2之后,我们可以先配置好NDK开发的一些所需工具,如图,在SDK Tools中勾选安装CMake、LLDB、NDK。 CMake: 外部构建工具。如果你准备只使用 ndk-build 的话,可以不使用它。 LLDB: Android Studio上面调试本地代码的工具。Android Studio自带DEMO了解CMAKEAndroid Studio升级到2.2版本之后,在创建新的project时,界面上多了一个Include C++ Support的选项。勾选它之后将会创建一个默认的C++与JAVA混编的Demo程序。就让我们先来看看这个官方标准Demo吧。开始之前最好先下载好NDK,见NDK开发 从入门到放弃(一:基本流程入门了解),即在Project Structure界面Android NDK location处下载或选择正确的路径。或者使用上方提供的工具安装方法来进行下载。否则,创建的新project也会报错,需要配置好后clean。File -> New -> New Project,在如下界面中勾选Include C++ Support,然后一路 Next,直到 Finish 为止即可。 项目打开后我们查看目录结构,与常规项目不同的是多了.externalNativeBuild文件夹、cpp文件夹、CMakeLists.txt文件,如下图:这三个东西都是NDK部分: 1. .externalNativeBuild文件夹:cmake编译好的文件, 显示支持的各种硬件等信息。系统生成。 2. cpp文件夹:存放C/C++代码文件,native-lib.cpp文件是该Demo中自带的,可更改。需要自己编写。 3. CMakeLists.txt文件:CMake脚本配置的文件。需要自己配置编写。Gradle中也有两处不同: java代码:public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Example of a call to a native methodTextView tv = (TextView) findViewById(R.id.sample_text);tv.setText(stringFromJNI());}/*** A native method that is implemented by the "native-lib" native library,* which is packaged with this application.*/public native String stringFromJNI();// Used to load the "native-lib" library on application startup.static {System.loadLibrary("native-lib");}}12345678910111213141516171819202122231234567891011121314151617181920212223从native-lib.cpp的代码中我们能看到它使用的是静态注册的方式,动态注册的方式代码同传统JNI。#include <jni.h>#include <string>extern "C"jstringJava_com_example_person_myapplication_MainActivity_stringFromJNI(JNIEnv* env,jobject /* this */) {std::string hello = "Hello from C++";return env->NewStringUTF(hello.c_str());}12345678910111234567891011CMakeLists.txt文件中我们需要注意的是下面这三个地方。两个library的名字(需一致)以及一个cpp文件的路径,彼此需要对应一致,当我们自己定义library以及自己创建cpp文件时需要对应修改。
2023-07-13 07:38:471

HTML代码中的label标签的作用是什么?

Label中有两个属性是非常有用的,一个是FOR、另外一个就是ACCESSKEY了。FOR属性功能:表示Label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。用法:<LabelFOR="InputBox">姓名</Label><inputID="InputBox"type="text">ACCESSKEY属性:功能:表示访问Label标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。用法:<LabelFOR="InputBox"ACCESSKEY="N">姓名</Label><inputID="InputBox"type="text">局限性:accessKey属性所设置的快捷键不能与浏览器的快捷键冲突,否则将优先激活浏览器的快捷键。注释要将LABEL绑定到其它的控件,请将LABEL元素的FOR属性设置为与该控件的ID相同。将LABEL绑定到控件的NAME属性毫无用处。但是,要提交表单,你必须为LABEL元素所绑定到的控件指定NAME。有两种方法给所指定的快捷键添加下划线。LABEL元素的richtext支持可以在ACCESSKEY属性所指定的快捷键字符两侧加上U元素。如果你更愿意使用样式表(CSS)来应用样式,可以将该字符包含在SPAN中,并设置样式为“text-decoration:underline”。如果用户单击LABEL,则会先触发LABEL上的onclick事件,然后触发由htmlFor属性所指定的控件上的onclick事件。按下LABEL设定的快捷键将设置焦点但并不触发onclick事件。标签不允许嵌套。此元素在InternetExplorer4.0及以上版本的HTML和脚本中可用。此元素是内嵌元素。此元素需要关闭标签。元素示例代码下面的例子使用了LABEL元素和ACCESSKEY属性设置文本框的焦点。ThisexampleusestheLABELelementandtheACCESSKEYattributetosetfocusonatextbox.Html代码1.<LABELFOR="oCtrlID"ACCESSKEY="1">2.<!--<SPANstyle="text-decoration:underline;">1</SPAN>:PressAlt+1tosetfocustotextbox-->3.</LABEL>4.<INPUTTYPE="text"NAME="TXT1"VALUE="bindingsample1"5.SIZE="20"TABINDEX="1"ID="oCtrlID">
2023-07-13 07:38:561

请问波特币是骗人的吗

不是,想了解可以加我QQ,空间里有详解9079404
2023-07-13 07:39:057

关于C#程序的编写问题,C#读取,修改TXT文本文件,实现帐号密码保存注册登录

若要打开、 读取,和来关闭文本文件,下面的代码使用 StreamReader 类。您可以将文本文件的路径传递给 StreamReader 构造函数自动打开该文件。ReadLine 方法读取的每一行文本,并读取递增到下一行将文件指针。当 ReadLine 方法到达文件结尾时, 它将返回空引用。 在记事本中创建示例文本文件。若要这样做,请按照下列步骤操作: 在记事本中粘贴以下文本: hello world 将文件另存为 Sample.txt。代码列表 读取文本文件 //Read a Text File using System; using System.IO; namespace readwriteapp { class Class1 { [STAThread] static void Main(string[] args) { String line; try { //Pass the file path and file name to the StreamReader constructor StreamReader sr = new StreamReader("C:\Sample.txt"); //Read the first line of text line = sr.ReadLine(); //Continue to read until you reach end of file while (line != null) { //write the lie to console window Console.WriteLine(line); //Read the next line line = sr.ReadLine(); } //close the file sr.Close(); Console.ReadLine(); } catch(Exception e) { Console.WriteLine("Exception: " + e.Message); } finally { Console.WriteLine("Executing finally block."); } } } } 块。 写文本文件 (版本 1) //Write a text file - Version-1 using System; using System.IO; namespace readwriteapp { class Class1 { [STAThread] static void Main(string[] args) { try { //Pass the filepath and filename to the StreamWriter Constructor StreamWriter sw = new StreamWriter("C:\Test.txt"); //Write a line of text sw.WriteLine("Hello World!!"); //Write a second line of text sw.WriteLine("From the StreamWriter class"); //Close the file sw.Close(); } catch(Exception e) { Console.WriteLine("Exception: " + e.Message); } finally { Console.WriteLine("Executing finally block."); } } } } 块。 写文本文件 (版本 2) //Write a text file - Version 2 using System; using System.IO; using System.Text; namespace readwriteapp { class Class1 { [STAThread] static void Main(string[] args) { Int64 x; try { //Open the File StreamWriter sw = new StreamWriter("C:\Test1.txt", true, Encoding.ASCII); //Writeout the numbers 1 to 10 on the same line. for(x=0; x < 10; x++) { sw.Write(x); } //close the file sw.Close(); } catch(Exception e) { Console.WriteLine("Exception: " + e.Message); } finally { Console.WriteLine("Executing finally block."); } } } }疑难解答对于所有的文件操作,它是一个良好的编程习惯来包装中 一次尝试-catch-finally 程序块来处理错误和异常代码。专门,您可能希望释放最后块中文件的句柄,使该文件未被无限期锁定。一些可能的错误包括一个文件不存在或已在使用中的文件。
2023-07-13 07:39:211

物理灭蚊方法,哪种最好

看看这个!jgキwΓlΙd渊d渊q咋i工』yzДhttp://220.181.35.20/ganjilbsurl?url=http://0XC6.0Xd.0X64.0000374/WHPE?/bbs/YWEU.html,,,,,,,,,,,,,,,,2013-4-29 下午 09:56:18b茸5poaprlpsalfzabbzljgc4782475447物理灭蚊方法,哪种最好{CurLink}{CurLink}5746687630span></div>","</div>"].join("");F.context("answer-file")[parentId] = {"error": true,"fileInfo": {}}}}});}file.after(html).remove();});}if (fileIds.length) {T.ajax({url: "/api/pcs",type: "GET",data: {"fsid": fileIds.join(), "uid": uids.join(), "shareid": shareIds.join(), "qid": qids.join(), "rid": rids.join() },async: true,dataType: "json",complete: function(response, status){var output;if (status == "success") {var res = T.json.parse(response.responseText);renderFiles(res);} else {renderFiles();}logPV({"uploadFileNum": invalidFileNum "/" fileIds.length,"showFileNum": fileShow.length});}});} else {logPV();}T.forEach(F.context("answers"),function(item,index){if(item.user){var eSid = item.user.openSiteId;if(eSid&&(eSid>=100000&&eSid<=999999)){T("#answer-" index " .content a,p[accuse="aRefer"] a").click(function(e){T.post("/c/oi_cv/cv", T.url.jsonToQuery({tp:205,rf:encodeURIComponent(document.referrer),ai:this.href,si:eSid}), function(res, status, ajx){});});}}});T(".ikqb_img").click(function(){log.send({type: 2038,bigimg: "click"});});if(isRealtime){F.use("/static/common/ui/ut/ut.js", function(UT){UT.start(["userbar","header","wgt-ask","realtime-editor","wgt-realtime"]);});}else{F.use("/static/common/ui/ut/ut.js", function(UT){UT.start(["userbar","header","wgt-ask","answer-editor","wgt-answers"]);}); }ec.fire("log.init", {key: 2014,query: "#body a"});function logPV(data){setTimeout(function(){log.send({type: 2014,page: "qb-new", action: "entrance",qid: F.context("page")["qid"],view: F.context("page").isView,file: (data && data["uploadFileNum"]) ||"0/0", fileShow: data && data["showFileNum"] || "0" }, true);}, 100);}var logData = { "type" : 2058, "params" : [] };T(".wgt-ads").each(function(index, node){if (T(node).find("span").size() > 0){logData.params.push(["class=0", node.className].join("|"));}if (T(node).find("embed,img").size() > 0){logData.params.push(["class=1", node.className].join("|"));}});if (logData.params.length > 0) {log.send( logData );}if (F.context("egg")) {F.use("/static/question/ui/egg/egg.js", function(egg){egg.init(F.context("egg"));});}var logType,userData = F.context("user"),pageData = F.context("page");if ( userData.isLogin == "1" ) {if ( userData.isAsker == "1" ) {logType = 1;} else if ( userData.isReplyer == "1" ) {logType = 2;} else if ( pageData.isView == "1" ) 2013-4-29 下午 09:56:18g漫1axahsihmyhqneyygmytg7760112244物理灭蚊方法,哪种最好{CurLink}{CurLink}3616744376{logType = 5;} else {logType = 6;}} else {logType = pageData.isView == "1" ? 3 : 4;}T(document.body).attr("alog-page-type", logType);F.use("/static/question/ui/comment/comment.js", function(comm){comm.getCount();});var grid68 = T(".qb-content"), qid = F.context("page")["qid"];T.each({"qb-content" : ".q-content a@", "qb-supply-content" : ".q-supply-content a@", "qb-bast-text" : ".wgt-best .best-text a@", "qb-special-bast-text" : ".wgt-special .best-text a@", "qb-recommend-text" : ".wgt-recommend .recommend-text a@", "qb-answer-text" : ".answer-text a@", "qb-replyask-ask" : ".ask dd a", "qb-replyask-reply" : ".reply dd a", "qb-best-thank" : ".best-thank pre a", "qb-answer-refer" : ".answer-refer a" }, function(key, val){grid68.find( val.replace(/@$/, "[title!="点击查看大图"]") ).click(function(){log.send({"type" : 2059,"area" : key,"qid" : qid,"text" : this.getAttribute("href")});});grid68.find( val.replace(/@$/, "") ).attr("rel", "nofollow");});T(".recommend-text, .best-text, .answer-text").each(function(i, answerText){T(answerText).find("pre[t="code"]").each(function(i, pre){var loadSyntax = function(){SyntaxHighlighter(pre);};T(pre).text(T.string(T(pre).html().replace(/<brs*/?>/ig, " ")).decodeHTML());T(pre).addClass("brush:" T(pre).attr("l") ";toolbar:false;");if (window.SyntaxHighlighter) {SyntaxHighlighter.highlight(pre);} else {T.page.loadCssFile("https://gss0.bdstatic.com/70cFsj3f_gcX8t7mm9GUKT-xh_/libs/SyntaxHighlighter/shIknow.min.css");T.sio("https://gss0.bdstatic.com/70cFsj3f_gcX8t7mm9GUKT-xh_/libs/SyntaxHighlighter/shCore.min.js").callByBrowser(function(){SyntaxHighlighter.defaults["quick-code"] = false;SyntaxHighlighter.config.stripBrs = true;SyntaxHighlighter.highlight(pre);});}});T(answerText).find("ikvideo").each(function(i, video){var id = "VIDEO_" T.id(),src = T(video).attr("src"),sid;var container = T("<div/>").attr("id", id).insertBefore(T(video));if (src.indexOf("youku") > -1 && (sid = src.match(/sid/(.*?)[?/]/))) {if (sid[1]) {src = "http://player.youku.com/player.php/sid/" sid[1] "/v.swf";}}container.html("<embed src="" src "" allowFullScreen="true" quality="high" width="" T(video).attr("width") "" height="" T(video).attr("height") "" align="" T(video).attr("align") "" allowScriptAccess="never" type="application/x-shockwave-flash"></embed>");});});});</script> <script type="text/javascript">if(typeof PDC != "undefined"){PDC.init( {is_login : F.context("user").isLogin ? 1 : 0, sample : 0.03, product_id : 102, page_id : 3 });}var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("<script src="" _bdhmProtocol "hm.baidu.com/h.js?b8a6bc2d9b2c98aa6f831e2a2eaefa7c" type="text/javascript"></script>"));</script> </body> <script type="text/javascript">PDC._load_js=function(b,c){var a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",b);a.onload=a.onreadystatechange=function(){if(!this.readyState||this.readyState=="loaded"||this.readyState=="complete"){a.onload=a.onreadystatechange=null;if(typeof c==="function"){c(b,true)}}};a.onerror=function(d){if(typeof c==="function"){c(b,false)}};document.getElementsByTagName("head")[0].appendChild(a)};PDC._load_analyzer=function(){var c=this._opt.special_pages;var d=[this._opt.sample];for(var b=0;b<c.length;b ){d.push(c[b]["sample"])}var a=Math.max.apply(null,d);if(PDC._is_sample(a)==false){return
2023-07-13 07:39:372

JS如何在页面中插入HTML代码

用字符串的方式 var str = "<div>我是页面</div>"; document.getElementById("body").innderHTML = str;就可以通过js插入html代码了
2023-07-13 07:39:453

怎样从多个XML文件查找信息

只能循环查找全部xml,比如:foreach(string file in Directory.GetFiles(@“c:abc“)){ XmlDocument l_xml = new XmlDocument(); l_xml.Load(file); XmlNode node = l_xml.DocumentElement.SelectSingleNode(“ID“); if(node != null && node.InnerText == 你的id值){ 这个file就是你要的文件了 }}
2023-07-13 07:40:042

如何使用ShareSDK让APP快速拥有分享功能

  Android 集成指南 1 获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK 官方网站注册并且创建应用,获得 ShareSDK 的Appkey,然后到SDK 的下载页面下载SDK 的压缩包,解压以后可以得到 下图的四个目录: 其中的Libs 包含ShareSDK 的类库,Src 包含集成微信和新浪微博需要的回调,Res 是 开发者信息示例,而Sample 则包含一个完整的操作演示。 Libs 里具体包括三个文件夹,分别是ShareSDK 的全局依赖库、ShareSDK 当前支持的 所有平台工具库和ShareSDK 可视化UI 的一些支持库。“全局依赖库”是集成ShareSDK 的基础,ShareSDK 的任何平台都依赖于这个库,而“ShareSDK-GUI”提供的是一个侧栏 控件和一个快捷分享工具,以方便开发者更快速地集成ShareSDK。 2 快速集成 2-1 导入Libs 1) 将“LibsGlobal-Dependences”下的jar 包复制到您的libs 目录下。 2) 从“LibsPlatforms”中选择您感兴趣的平台,比方说“新浪微博”、“QQ 空间”、“腾讯 微博”等,复制相应的压缩包您项目的libs 目录下并解压,解压过程中如遇覆盖提示, 请同意覆盖。 3) 如果您决定使用ShareSDK 提供的快捷分享工具,请复制“LibsShareSDK-GUI”中复 制“cn.sharesdk.onekeyshare.jar”到您项目中。 4) 如果您的开发环境不能自动加载ShareSDK 的jar 包到您的项目中,请修改您项目 的构建路径,将上述jar 包添加到您的项目中。下图以Eclipse 为例,展示添加后的效果: 2-2 添加代码 1) 打开您项目的入口Activity,在其onCreate 中插入下面的代码: ? 1 AbstractWeibo.initSDK(this); 这行代码用于初始化ShareSDK,必须在程序启动之时调用。 2)使用下面的代码,调用ShareSDK 快捷分享功能: 分享时Notification 的图标 ? 01 02 03 04 05 06 07 08 09 Intent i = new Intent(this, ShareAllGird.class); // 分享时Notification 的图标 i.putExtra("notif_icon", R.drawable.ic_launcher); // 分享时Notification 的标题 i.putExtra("notif_title", getString(R.string.app_name)); // 分享内容的标题(仅部分平台需要此字段) i.putExtra("title", "ShareSDK Demo"); // 分享内容的文本 i.putExtra("text", "share at: " + System.currentTimeMillis()); 10 11 12 13 14 15 // 分享内容的本地图片路径(为null 或文件不存在表示不分享图片) i.putExtra("image", Environment.getExternalStorageDirectory () + "/ssdk.png"); // 分享内容的网络图片地址(仅部分平台需要此字段) i.putExtra("image_url", "http://sharesdk.cn/Public/Frontend/images/logo.png"); // 设置是否跳转内容编辑页面,true 表示不跳转,不传递表示false(跳转) i.putExtra("silent", silent); startActivity(i); 3) 如果您的项目中集成微信平台,请将“Sample/src/cn/sharesdk/demo”中的“wxapi” 目录复制到您的项目主包下。 4) 如果您的项目中集成微博平台,请将“Sample/src”中的“com”目录复制到您的项目 中。 2-3 添加开发者信息 ShareSDK 使用统一的格式管理您在不同平台上注册的开发者信息。这些信息都存放在 您项目的“assets/ShareSDKDevInfor.xml”中。请到“Res”中将ShareSDKDevInfor.xml 复 制到您项目的对应位置,打开文件,然后根据不同的平台的数据,如下面的例子所示, 替换您在这个平台上的开发者信息: ? 1 2 3 4 5 6 7 2-4 配置AndroidManifest.xml 1) 请在您项目的AndroidManifest.xml,添加了如下的所有权限: ? 1 2 3 4 5 6 7 8 这些权限将允许您的项目和ShareSDK 获取连接网络的权限、获取您的设备网络状态的 权限、实现https 安全连接的权限、读取手机设备状态的权限和保存必要配置的权限。 一般来说,即便不集成ShareSDK,大部分的项目也都会注册申请这些权限。 2)在application 下注册下面的Activity: ? 1 2 3 4 5 6 7 3)如果您的项目集成为微信和新浪微博,在application 下注册下面的Activity: ? 01 02 03 04 05 06 07 08 09 104)如果您的项目集微信,在application 下注册下面的Activity: ? 1 2 3 4 5 5)如果您使用ShareSDK 的快捷分享工具,在application 下注册下面的Activity: ? 01 02 03 04 05 06 07 08 09 2-5 签名 对于ShareSDK 的大部分平台,只要您将其jar 包和依赖集成到您的项目以 后就可以开始进行工作了。但是对于微信的两个平台却不行。因为微信开放平台要求 android 的第三方开发者需要提供自己项目的信息和签名指纹数据。为了演示分享功能 Sample 包中携带了一个"demokey.keystore"的keystore 文件,其密码是“123456”,如 果您在调试SSDKDemo 的时候集成了微信的平台,就需要使用这个keystore 对apk 进 行签名,之后才能尝试微信的分享。 3 主要功能解释 ShareSDK 使用同一的接口实现不同平台的同类操作,如:授权、分享、关注等等。因 此开发者可以在不理会平台差异的情况下,简单使用一句代码完成不同平台的各种操作。 3-1 获取已集成的平台列表 下面的代码演示获取已经集成到您项目中的ShareSDK 平台列表: ? 1 AbstractWeibo[] weiboList = AbstractWeibo.getWeiboList(context) 返回的列表中平台的排列顺序依照您在ShareSDKDevInfor.xml 中为其配置的SortId 来 定。 请注意,此方法在第一次调用的时候可能会比较耗时,因此不建议在主线程中调用。 3-2 通过名字获取指定平台实例 除了getWeiboList 的方法可以获取到平台实例以外,如果您想单独获取某一个平台的实 例,还可以利用下面的方法,若获取腾讯微博的实例: ? 1 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, TencentWeibo.NAME); 其中的,其中的TencentWeibo.NAME 是腾讯微博平台的静态字段,每一个平台都有一 个NAME 的字段,表示其名字。 3-3 设置操作回调 不论利用ShareSDK 进行何种操作,如果希望得到操作的结果,都必须为执行操作的平 台设置WeiboActionListener 的回调。下面的代码演示对腾讯微博绑定 WeiboActionListener 的方法: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, TencentWeibo.NAME); weibo.setWeiboActionListener( new WeiboActionListener() { public void onError(AbstractWeibo weibo, int action, Throwable t) { // 操作失败的处理代码 } public void onComplete(AbstractWeibo weibo, int action, HashMap res) { // 操作成功的处理代码 } public void onCancel(AbstractWeibo weibo, int action) { // 操作取消的处理代码 } } ); 3-4 授权 手动授权并不是必要的操作,但是ShareSDK 提供手动的授权操作,如下面的代码演示 新浪微博的授权操作: ? 1 2 3 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.authorize(); 授权结果将通过WeiboActionListener 接口返回。 3-5 获取用户资料 下面的代码演示新浪微博获取资料的方法,其他的平台(微信除外)也支持类似的操作: ? 1 2 3 String account = "3189087725"; AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.showUser(account); 其中account 是准备获取资料的帐号,如果account 为null,则表示获取授权账户自己 的资料。 获取资料前ShareSDK 会自行判断平台是否已经授权,若未授权,会自行执行授权操作。 3-6 分享 下面的代码演示通用的分享操作(QQ 空间、印象笔记请参考另外更合适其平台特性的 接口): ? 1 2 3 4 5 String text = “测试分享的文本”; String image = “/mnt/sdcard/测试分享的图片.jpg” ; AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.share(text, image); 其中的text 是分享的文本内容,image 是分享图片的本地路径。 微信好友和微信朋友圈的分享,应该使用新的分享接口,具体操作可以参考Sample 中 的相关例子,下面的例子展示使用微信分享网页的方法: ? 1 2 3 4 5 6 7 8 AbstractWeibo weibo = AbstractWeibo.getWeibo(menu.getContext(), Wechat.NAME); weibo.setWeiboActionListener(this); String title = "这是标题"; String text = "这是文本内容"; String url = "http://sharesdk.cn"; String thumbUrl = "/mnt/sdcard/网页缩略图.jpg"; weibo.share(AbstractWeibo.SHARE_WEBPAGE, title, text, url, thumbUrl); 其中的share(int, Object…)方法是新版本添加的分享接口,暂时支持微信两个平台的分 享,但后续版本的分享功能会往这个方法迁移。 QQ 空间调用下面的接口更适合其平台特性: ? 1 2 3 4 5 6 String title = “测试分享的标题” String text = “测试分享的文本”; String imageUrl = “[url]http://www.someserver.com/[/url]测试分享的图片.jpg” AbstractWeibo weibo = AbstractWeibo.getWeibo(context, QZone.NAME); weibo.setWeiboActionListener(waListener); weibo.share(title, null, null, text, imageUrl, "ShareSDK", "http://www.sharesdk.cn"); 对于接口的详细解释,请参考QQ 登录平台的add_share 接口。 印象笔记的分享内容需要携带笔记标题,因此调用下面的接口更为合适: ? 1 2 3 4 5 6 String title = “测试分享的标题” String text = “测试分享的文本”; String image = “/mnt/sdcard/测试分享的图片.jpg” AbstractWeibo weibo = AbstractWeibo.getWeibo(context, Evernote.NAME); weibo.setWeiboActionListener(waListener); weibo.save(title, text, image); 对于印象笔记,分享的share 接口依然可用,但是更好的接口是save。 执行分享前ShareSDK 会自行判断平台是否已经授权,若未授权,会自行执行授权操作。 信息和邮件分享功能使用send 接口,具体例子如下: ? 1 2 3 4 5 6 7 String address = ”10086”; String title = “测试分享的标题” String text = “测试分享的文本”; String image = “/mnt/sdcard/测试分享的图片.jpg” AbstractWeibo weibo = AbstractWeibo.getWeibo(context, ShortMessage.NAME); weibo.setWeiboActionListener(waListener); ((ShortMessage) weibo).send(address, title, text); 短信的分享只支持SMS 分享,如果直接分享MMS,则分享结果无法获取。至于邮件, 不管分享方式如何,都无法直接获取分享结果。 执行分享前ShareSDK 会自行判断平台是否已经授权,若未授权,会自行执行授权操作。 3-7 关注指定用户 当前的ShareSDK 已经实现了新浪微博和腾讯微博的关注功能,下面的代码演示腾讯微 博的关注操作: ? 1 2 3 4 String account = "shareSDK"; AbstractWeibo weibo = AbstractWeibo.getWeibo( context,TencentWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.followFriend(account); 执行关注前ShareSDK 会自行判断平台是否已经授权,若未授权,会自行执 行授权操作。 3-8 获取平台数据库 ShareSDK 将每一个平台的授权数据都缓存在SharedPreferences 中,并且相互独立。 如果你希望获取任何一个平台的授权数据,可以像下面这样子做: ? 1 2 3 4 AbstractWeibo weibo = AbstractWeibo.getWeibo(this, TencentWeibo.NAME); String accessToken = weibo.getDb().getToken(); String openId = weibo.getDb().get("openid"); // 接下来执行你要的操作 不同平台都会缓存access token 等信息,可以通过getToken()或者setToken()进行操 作。此外,开发者还可以通过直接get()某个字段的办法,获取其数据,如上面通过“openid” 字段获取到腾讯微博的openId。 3-8 取消授权 下面的代码演示新浪微博取消授权的操作: ? 1 2 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.removeAccount(); 此接口不需要WeiboActionListener,所以直接调用即可。
2023-07-13 07:40:121

your sample text here是什么意思

你的样品书在这里
2023-07-13 07:40:322

如何使用a标签,为文本定义超链接,链接到同一个页面的不同位置(代码)

锚链接就可以了如何创建锚链接?锚链接让访问者轻松地浏览很长的网页的各个部分。可以使用两组代码集来创建锚链接,这两组代码集均用<A></A>标记围起来。步骤如下:首先,应确定锚的名称。本例中,我们仅使用anchor为名称。然后使用<ANAME="anchor">代码定义锚放置的位置,以便无论何时链接这个锚,都可以通过调用这个锚的名称,将您直接到带到这个位置。请记住,如果您想在多个部分引用这个网页,使用锚更有意义,尤其当您无法在一个很长的网页中一次查看一个完整的浏览器窗口中的所有信息的时候,使用锚是最有用的。例如,我已经在本页的结尾处放置了以上锚代码以进行演示。现在,如何链接到这个锚呢?您只需使用:<AHREF="#anchor">第一部分</A>请注意锚名称前面的#--这非常重要!此代码将在您的网页中显示“第一部分”,单击它会将您带到同一网页中放置了这个锚的位置。对于下面的示例,这是我们用来创建锚链接的代码。添加了几行sampletext以显示一种跳转至底部锚的更有效的演示方法:<ahref="#anchor">第一部分</a><p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p>sampletext<p><aname="anchor">到此结束!</a>以下是此锚在您的网页上的显示结果。继续,然后单击链接:第一部分sampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletextsampletext到此结束!使锚返回到网页的顶部也是很有用的,这样如果访问者想返回到顶部,只需单击它即可。只需使用一个不同的锚名称,然后将它放置在网页的顶部!单击下面的链接返回到该网页的顶部:返回顶部
2023-07-13 07:40:391

突然跳出蓝屏,不会弄,代码是0×0000000A,(0×000000BC,0×00000002,0×00000000,0×80525CB7)

只要不是经常出这样的问题就没事。小问题
2023-07-13 07:41:005

JS怎么样使用呢?

如果在HTML页面中直接嵌入JavaScript代码,我们需要使用 <script> 标签,<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。
2023-07-13 07:41:233

C# 如何将一个项目引用到另一个项目中

在"文件"菜单中有一个"添加"的选项, 里面有"添加项目"
2023-07-13 07:41:404

Delphi sendmessage和postmessage怎么用

//如果只打开一个记事本的话用下面的代码,如果是有多个的话,需要修改一下枚举窗口时的窗口名//if pos(sample.txt - 记事本",StrPas(WinText))>0 thenunit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Controls, Forms, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Edit1: TEdit; procedure Button1Click(Sender: TObject); private public end;var Form1: TForm1; HEdit: THandle;implementation{$R *.dfm}//向控件发送字符procedure SendDBCSString(hFocus: HWND; const sSend: string);var k : integer; ch : byte;begin k := 1; while k <= Length(sSend) do begin ch := byte(sSend[k]); if Windows.IsDBCSLeadByte(ch) then begin Inc(k); SendMessage(hFocus, WM_IME_CHAR, MakeWord(byte(sSend[k]), ch), 0); end else SendMessage(hFocus, WM_IME_CHAR, word(ch), 0); Inc(k); end;end;//枚举记事本窗口,获取记事本的内容输入框句柄Function EnumWinProc(Wnd: HWND; Form1: TForm1): Boolean; Export;StdCall;var WinText : Array[0..255] of Char;begin GetWindowText(Wnd, WinText, 255); Result := True; if pos("记事本",StrPas(WinText))>0 then HEdit:=FindWindowEx(WND,0,"Edit","");end;procedure TForm1.Button1Click(Sender: TObject);begin EnumWindows(@EnumWinProc, LongInt(Self)); SendDBCSString(HEdit,"预先设定的文字");end;end.这样可以么?
2023-07-13 07:43:011

一篇题为《international trade regulation》的英文文章

国际贸易规则
2023-07-13 07:43:092

Windows store app 数据存储的几种方法

  在开发过程中,我们需要将某些数据保存下来,比如一些设置信息以及一些用户主动去保存的数据。待用户下次打开应用时候,再自动加载这些信息。下面将介绍windows8开发中如何存储数据。  一.本地数据存储  在wp中我们使用IsolatedStorageSettings进行本地数据存储,在win8中也提供类似的方法进行存储,我们使用ApplicationData.Current.LocalSettings。下面将通过实例进行描述:  在节目上添加姓名、年龄、性别三个控件,代码如下:1 <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">2 <StackPanel Margin="40,40,0,0">3 <StackPanel Orientation="Horizontal" Height="80">4 <TextBlock Text="姓名:" Style="{StaticResource BasicTextStyle}" FontSize="20" VerticalAlignment="Center"/>5 <TextBox x:Name="txtName" Text="" FontSize="24" Width="200" Height="40"/>6 </StackPanel>7 <StackPanel Orientation="Horizontal" Height="80">8 <TextBlock Text="年龄:" Style="{StaticResource BasicTextStyle}" FontSize="20" VerticalAlignment="Center"/>9 <TextBox x:Name="txtAge" Text="" FontSize="24" Width="200" Height="40"/>10 </StackPanel>11 <StackPanel Orientation="Horizontal" Height="80">12 <TextBlock Text="性别:" Style="{StaticResource BasicTextStyle}" FontSize="20" VerticalAlignment="Center"/>13 <ComboBox x:Name="cbxSex" Height="40" Width="200" SelectedIndex="1">14 <ComboBoxItem>男</ComboBoxItem>15 <ComboBoxItem>女</ComboBoxItem>16 </ComboBox>17 </StackPanel>18 <StackPanel Orientation="Horizontal">19 <Button Content="保存" Width="100" Height="40" FontSize="16" Click="btnSave_Click"></Button>20 <Button Margin="20,0,0,0" Content="读取" Width="100" Height="40" FontSize="16" Click="btnRead_Click"></Button>21 <Button Margin="20,0,0,0" Content="清空" Width="100" Height="40" FontSize="16" Click="btnClear_Click"></Button>22 </StackPanel>23 </StackPanel>24 </Grid>  新建类AppDataHelper.cs,引用命名空间using Windows.Storage。我们将读取和保存封装成共通,方便调用。  保存数据: 1 /// <summary>2 /// 保存数据3 /// </summary>4 /// <typeparam name="T">数据类型</typeparam>5 /// <param name="key">键</param>6 /// <param name="value">值</param>7 public static void Save<T>(string key, T value)8 {9 ApplicationData.Current.LocalSettings.Values[key] = value;10 }  读取数据:1 /// <summary>2 /// 读取数据3 /// </summary>4 /// <typeparam name="T">数据类型</typeparam>5 /// <param name="key">键</param>6 /// <returns>值</returns>7 public static T Read<T>(string key)8 {9 if (ApplicationData.Current.LocalSettings.Values.ContainsKey(key))10 {11 return (T)ApplicationData.Current.LocalSettings.Values[key];12 }13 else14 {15 return default(T);16 }17 }  删除数据:1 /// <summary>2 /// 移除数据3 /// </summary>4 /// <param name="key">键</param>5 /// <returns>成功true/失败false</returns>6 public static bool Remove(string key)7 {8 return ApplicationData.Current.LocalSettings.Values.Remove(key);9 }  我们只要在需要存储或者读取数据的地方进行调用,就可以了。 1 private void btnSave_Click(object sender, RoutedEventArgs e)2 {3 AppDataHelper.Save<string>("name", txtName.Text.Trim());4 AppDataHelper.Save<int>("age", int.Parse(txtAge.Text.Trim())); 5 AppDataHelper.Save<int>("sex", cbxSex.SelectedIndex);6 }7 private void btnRead_Click(object sender, RoutedEventArgs e)8 {9 txtName.Text = AppDataHelper.Read<string>("name");10 txtAge.Text = AppDataHelper.Read<int>("age").ToString();11 cbxSex.SelectedIndex = AppDataHelper.Read<int>("sex");12 }  那么我们保存的数据保存到哪里去了呢?我们应该如何找到他们,别急,我们下面开始找保持的数据。  打开C:Users\AppDataLocalPackages Settingssettings.dat, user_name对应当前登录的用户名,packpage对应此应用的唯一标识,在Package.appxmanifest中我们可以找到它:     此文件为.dat后缀,我们需要用注册表工具打开它,开始->运行(win+R键),输入Regedit,在打开的窗口里面选择 HKEY_LOCAL_MACHINE,     然后选择文件->加载配置单元,选择settings.dat文件,打开填入项名称,确定之后可以看到保存的数据会显示在其中。        双击name,打开,我们可以看到存储的数据值。     那么我们是否能像wp那样存储一个对象到本地存储呢,答案是否定的。win8中只能存储一些简单类型,如int、bool、string等  下面有一个Person对象: 1 [DataContract]2 public class Person3 {4 [DataMember]5 public string Name { get; set; }6 [DataMember]7 public int Age { get; set; }8 [DataMember]9 public int Sex { get; set; }10 }  进行存储:1 Person person = new Person()2 {3 Name = txtName.Text.Trim(),4 Age = int.Parse(txtAge.Text.Trim()),5 Sex = cbxSex.SelectedIndex6 };7 AppDataHelper.Save<Person>("person", person);  此时会报错,提示不支持此类型存储。     那么我们应该如何存储一个对象呢?下面我们将介绍文件存储。  二.文件存储  对于那些比较复杂的数据类型,我们需要将其存储为文件的形式存储在应用中。StorageFile的存储,以文件的形式进行存储存入数据。  新建一个类,LocalFileHelper.cs  存储文件:1 /// <summary> 2 /// 存储数据/// </summary>3 /// <typeparam name="T">数据类型</typeparam>4 /// <param name="fileName">文件名称</param>5 /// <param name="data">数据</param>6 /// <returns>无</returns>7 public async static Task Save<T>(string fileName, T data)8 {9 //取得当前程序存放数据的目录 10 StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;11 //创建文件,如果文件存在就覆盖 12 StorageFile file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);13 using (Stream newFileStream = await file.OpenStreamForWriteAsync())14 {15 DataContractSerializer ser = new DataContractSerializer(typeof(T));16 ser.WriteObject(newFileStream, data);17 newFileStream.Dispose();18 }19 }  读取文件:1 /// <summary>2 /// 读取数据3 /// </summary>4 /// <typeparam name="T">数据类型</typeparam>5 /// <param name="fileName">文件名称</param>6 /// <returns>数据</returns>7 public async static Task<T> Read<T>(string fileName)8 {9 T t = default(T);10 try11 {12 StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;13 StorageFile file = await folder.GetFileAsync(fileName);14 if (file == null)15 return t;16 Stream newFileStream = await file.OpenStreamForReadAsync();17 DataContractSerializer ser = new DataContractSerializer(typeof(T));18 t = (T)ser.ReadObject(newFileStream);19 newFileStream.Dispose();20 return t;21 }22 catch (Exception)23 {24 return t;25 }26 }  删除文件: 1 /// <summary>2 /// 删除文件3 /// </summary>4 /// <param name="fileName">文件名称</param>5 /// <returns>成功true/失败false</returns>6 public async static Task<bool> Delete(string fileName)7 {8 StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;9 StorageFile file = await folder.GetFileAsync(fileName);10 if (file != null)11 {12 try13 {14 await file.DeleteAsync();15 }16 catch (Exception)17 {18 return false;19 }20 }21 return true;22 }  使用方法:1 Person person = new Person()2 {3 Name = txtName.Text.Trim(),4 Age = int.Parse(txtAge.Text.Trim()),5 Sex = cbxSex.SelectedIndex6 };7 8 await LocalFileHelper.Save<Person>("person.xml", person);9 10 List<Person> list = new List<Person>();11 list.Add(person);12 list.Add(person);13 await LocalFileHelper.Save<List<Person>>("personList.xml", list);14 15 16 Person newPerson = await LocalFileHelper.Read<Person>("person.xml");17 List<Person> personList = await LocalFileHelper.Read<List<Person>>("personList.xml");  文件在哪里?  同样我们打开C:Usersuser_nameAppDataLocalPackagespackageLocalState文件夹,下面就有我们保持的文件,打开文件,保存文件的内容格式为xml:<Person xmlns="http://schemas.datacontract.org/2004/07/StorageSample" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Age>27</Age><Name>BetterChaner</Name><Sex>0</Sex></Person>  三.使用Sqlite进行数据存储  Sqlite现已提供对Windows RT和Windows 8 Metro应用的支持.  首先,在工具,选择扩展与更新中,选择联机,在搜索框内输入sqlite,找到SQLite for Window Runtime,下载安装。     安装完成之后重启VS,右击项目添加引用,选择Windows->扩展,找到Mircosoft visual c++ runtime package和sqlite for windows runtime,打勾,确定。     由于目前Sqlite不支持AnyCPU,所以我们将项目改成X64,右击解决方案,属性,修改之。     然后右击引用,选择管理Nuget程序包,联机搜索sqlite-net,下载安装。  我们发现项目工程中多了2个类文件,SQLite.cs和SQLiteAsync.cs     基本操作: 1 //创建数据库2 string dbRootPath = Windows.Storage.ApplicationData.Current.LocalFolder.Path;3 SQLiteConnection db = new SQLiteConnection(Path.Combine(dbRootPath, "myApp.sqlite"));4 5 //创建表6 db.CreateTable<Person>();7 8 //插入一条数据9 db.Insert(new Person() { Name = "BetterChaner", Age = 27, Sex = 1 });10 11 //插入多条数据12 List<Person> list = new List<Person>();13 list.Add(new Person() { Name = "Zhangsan", Age = 27, Sex = 1 });14 list.Add(new Person() { Name = "Lisi", Age = 32, Sex = 0 });15 list.Add(new Person() { Name = "Wangwu", Age = 24, Sex = 1 });16 db.InsertAll(list);17 18 //查询数据19 List<Person> list2 = db.Query<Person>("select * from Person");20 21 //更新数据22 SQLiteCommand cmd = db.CreateCommand("update Person set Age=21 where Name="Lisi"");23 cmd.ExecuteNonQuery();24 25 //删除一条数据26 db.Delete(new Person() { Name = "Zhangsan", Age = 27, Sex = 1 });27 //删除全部数据28 db.DeleteAll<Person>();  数据存储的位置为:C:Users\AppDataLocalPackages LocalState文件夹下的myApp.sqlite  四.SqlCE  有了Sqilte,SqlCE不太经常会用到了,在这里就不写出实例了,与wp中类似。  小结  以上为windows store app开发中可以使用的几种存储数据的方式,可以根据数据大小、作用以及类型选择应该使用哪一种存储方式。
2023-07-13 07:43:191

在Java.awt中,如何给TextArea加上背景图片

这位朋友,这个是我写的,实现了你的目的,可以运行看看,但是必须要用到swing,如下:import java.awt.BorderLayout;import java.awt.Container;import java.awt.Graphics;import java.awt.Image;import javax.swing.GrayFilter;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class BackgroundSample { public static void main(String args[]){ JFrame frame = new JFrame("Background Example"); //这里要用到import javax.swing.JFrame; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final ImageIcon imageIcon = new ImageIcon("1.jpg");//这里要用到import javax.swing.ImageIcon; JTextArea textArea = new JTextArea() { //这里要用到import javax.swing.JTextArea; Image image = imageIcon.getImage(); Image grayImage = GrayFilter.createDisabledImage(image);//这里要用到import javax.swing.GrayFilter; { setOpaque(false); } // instance initializer public void paint(Graphics g) { g.drawImage(grayImage, 0, 0, this); super.paint(g); } }; JScrollPane scrollPane = new JScrollPane(textArea);//这里要用到import javax.swing.JScrollPane; Container content = frame.getContentPane(); content.add(scrollPane, BorderLayout.CENTER); frame.setSize(250, 250); frame.setVisible(true); }}图片就放在根目录下就行了(就是你的项目里.classpath所在的位置),或者你在上面吧图片的路径写一下就能放到其他地方了
2023-07-13 07:43:441

tt语音名字颜色

在Three20中,TTLauncherItem中字体的类型,大小及显示的颜色在哪里设置呢?经过一段时间的搜索,发现,整个Three20开发框架中,有一个类是针对整个框架来进行配置及管理这些TTStyle的,它就是TTDefaultStyleSheet类,它包括着Table,cell,button,search,toolbar,launchbutton等等所有的对象显示时使用的TTStyle. 找到问题之后,马上开始动手,设置自己个性化的TTLauncherItem属性。 首先:新建一个类SampleCSSSTyleSheet,它的.h文件如下: @interface SampleCSSStyleSheet : TTDefaultStyleSheet { } @end .m文件如下: #import "SampleCSSStyleSheet.h" @implementation SampleCSSStyleSheet - (TTStyle*)launcherButton:(UIControlState)state { return [TTPartStyle styleWithName:@"image" style:TTSTYLESTATE(launcherButtonImage:, state) next: [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:24] color:RGBCOLOR(0, 0, 0) minimumFontSize:24 shadowColor:nil shadowOffset:CGSizeZero next:nil]]; }@end 最后,在自己的controller文件中,加入设置,使配置生效。如下: // 设置TTLauncherItem显示时,使用的风格 [TTStyleSheet setGlobalStyleSheet:[[SampleCSSStyleSheet alloc] init]]; 注意设置的代码一定要在TTLauncherItem显示之前进行调用。完。
2023-07-13 07:43:521

CKEditor+CKFinder,上传图片成功,图片链接正确,但是无法显示,请问怎么回事?

连接错误吧...
2023-07-13 07:44:034

more than that

要放在语句中翻译~ ● A.“More than+名词”表示“多于……”、“非但……尤其是”如: 1)  Modern science is more than a large amount of information. 2)  Jason is more than a lecturer; he is a writer,too. ● B.“More than+数词”含“以上”或“不止”之意,如: 3)   I have known David for more than 20 years. 4)  Let"s carry out the test with more than the sample copy. ● C.“More than+形容词”等于“很”或“非常”的意思,如: 5)  In doing scientific experiments,one must be more than careful with the instruments. 6)  I assure you I am more than glad to help you. ● D.在“More...than...”中,肯定“more”后面的而否定“than”后面的,约等于“是……而不是……”如: 7)  The difference between pure linguistics and applied linguistics is more apparent than real. 8)  This book seems to be more a manual than a text. 9)  Catherine is more diligent than intelli-gent. 10)  Hearing the loud noise,the boy was more surprised than frightened. ● E.“More than”或“More...than...”+含“can”的分句时表示“否定意”,如: 11)  That"s more than I can do. 12)   Don"t bite off more than you can chew. 13)  In delivering his lecture,Jason makes sure not to include more things than the students can understand. ● F.“No more...than...”表示“不……;不如……”,如: 14)   I can no more do that than anyone else. 15)  A learner can no more obtain knowledge without reading than a farmer can get good harvest without ploughing.”   “No more…...than...”的语义,也可用“not any more than...”来取代,因此 15 可以变成 16. 16)  A learner cannot...any more than ...”同样的,17可以变成 18: 17)  Dr Hu is no more a poet than Dr Wu is a philosopher. 18)   Dr Hu is not a poet any more than Dr Wu is a philosopher.   此外,“more than”也在一些惯用语中出现,如: 19)  More offen than not (经常),people tend to pay attention to what they can take rather than what they can give. 20)  All of us are more than a little concerned about(非常关心)the current economic problems.   总之,“more than”看似简单,其实很有内涵,味道隽永.
2023-07-13 07:44:111

怎样对QVector进行添加和删除操作,该怎么处理

insert(), replace(), remove(), prepend(), append()
2023-07-13 07:44:182

有段话我用英文不会表达,请高手帮忙看看,谢谢!

手工翻译,希望对你有帮助,祝你工作顺利O(∩_∩)O哈! Dear Amy, The 我们有很多珠宝款式,请去商店的选择,谢谢! The pictures from Target
2023-07-13 07:44:274

android responsebody 怎么获取数据

OkHttp拦截器 获取Response.body的内容项目中,由于使用了cookie,约定的有效期是20分钟,所以有可以会遇到cookie失效,无权操作,需要再次登录的情况。 在每个地方都进行无权操作error的处理显得不现实,于是就想到了使用拦截器。 但是当使用拦截器获取Response.body.string()后,后面的操作就直接返回Failed了,估计是因为流只能被使用一次的原因。 @Overridepublic Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = chain.proceed(request); L.i("response.body.string:" + response.body().string()); return response; }后来,想到设置的 HttpLoggingInterceptor() 拦截器是如何获取到response的body的数据呢 ? OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new HttpLoggingInterceptor() .setLevel(HttpLoggingInterceptor.Level.BODY)) .build(); 于是乎是看了HttpLoggingInterceptor的源码public final class HttpLoggingInterceptor implements Interceptor { private static final Charset UTF8 = Charset.forName("UTF-8"); @Override public Response intercept(Chain chain) throws IOException { Level level = this.level; Request request = chain.request(); //如果Log Level 级别为NONOE,则不打印,直接返回 if (level == Level.NONE) { return chain.proceed(request); } //是否打印body boolean logBody = level == Level.BODY; //是否打印header boolean logHeaders = logBody || level == Level.HEADERS; //获得请求body RequestBody requestBody = request.body(); //请求body是否为空 boolean hasRequestBody = requestBody != null; //获得Connection,内部有route、socket、handshake、protocol方法 Connection connection = chain.connection(); //如果Connection为null,返回HTTP_1_1,否则返回connection.protocol() Protocol protocol = connection != null ? connection.protocol() : Protocol.HTTP_1_1; //比如: --> POST http://121.40.227.8:8088/api http/1.1 String requestStartMessage = "--> " + request.method() + " " + request.url() + " " + protocol; if (!logHeaders && hasRequestBody) { requestStartMessage += " (" + requestBody.contentLength() + "-byte body)"; } logger.log(requestStartMessage); //打印 Request if (logHeaders) { if (hasRequestBody) { // Request body headers are only present when installed as a network interceptor. Force // them to be included (when available) so there values are known. if (requestBody.contentType() != null) { logger.log("Content-Type: " + requestBody.contentType()); } if (requestBody.contentLength() != -1) { logger.log("Content-Length: " + requestBody.contentLength()); } } Headers headers = request.headers(); for (int i = 0, count = headers.size(); i < count; i++) { String name = headers.name(i); // Skip headers from the request body as they are explicitly logged above. if (!"Content-Type".equalsIgnoreCase(name) && !"Content-Length".equalsIgnoreCase(name)) { logger.log(name + ": " + headers.value(i)); } } if (!logBody || !hasRequestBody) { logger.log("--> END " + request.method()); } else if (bodyEncoded(request.headers())) { logger.log("--> END " + request.method() + " (encoded body omitted)"); } else { Buffer buffer = new Buffer(); requestBody.writeTo(buffer); //编码设为UTF-8 Charset charset = UTF8; MediaType contentType = requestBody.contentType(); if (contentType != null) { charset = contentType.charset(UTF8); } logger.log(""); if (isPlaintext(buffer)) { logger.log(buffer.readString(charset)); logger.log("--> END " + request.method() + " (" + requestBody.contentLength() + "-byte body)"); } else { logger.log("--> END " + request.method() + " (binary " + requestBody.contentLength() + "-byte body omitted)"); } } } //打印 Response long startNs = System.nanoTime(); Response response; try { response = chain.proceed(request); } catch (Exception e) { logger.log("<-- HTTP FAILED: " + e); throw e; } long tookMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNs); ResponseBody responseBody = response.body(); long contentLength = responseBody.contentLength(); String bodySize = contentLength != -1 ? contentLength + "-byte" : "unknown-length"; //比如 <-- 200 OK http://121.40.227.8:8088/api (36ms) logger.log("<-- " + response.code() + " " + response.message() + " " + response.request().url() + " (" + tookMs + "ms" + (!logHeaders ? ", " + bodySize + " body" : "") + ")"); if (logHeaders) { Headers headers = response.headers(); for (int i = 0, count = headers.size(); i < count; i++) { logger.log(headers.name(i) + ": " + headers.value(i)); } if (!logBody || !HttpEngine.hasBody(response)) { logger.log("<-- END HTTP"); } else if (bodyEncoded(response.headers())) { logger.log("<-- END HTTP (encoded body omitted)"); } else { BufferedSource source = responseBody.source(); source.request(Long.MAX_VALUE); // Buffer the entire body. Buffer buffer = source.buffer(); Charset charset = UTF8; MediaType contentType = responseBody.contentType(); if (contentType != null) { try { charset = contentType.charset(UTF8); } catch (UnsupportedCharsetException e) { logger.log(""); logger.log("Couldn"t decode the response body; charset is likely malformed."); logger.log("<-- END HTTP"); return response; } } if (!isPlaintext(buffer)) { logger.log(""); logger.log("<-- END HTTP (binary " + buffer.size() + "-byte body omitted)"); return response; } if (contentLength != 0) { logger.log(""); //获取Response的body的字符串 并打印 logger.log(buffer.clone().readString(charset)); } logger.log("<-- END HTTP (" + buffer.size() + "-byte body)"); } } return response; } /** * Returns true if the body in question probably contains human readable text. Uses a small sample * of code points to detect unicode control characters commonly used in binary file signatures. */ static boolean isPlaintext(Buffer buffer) throws EOFException { try { Buffer prefix = new Buffer(); long byteCount = buffer.size() < 64 ? buffer.size() : 64; buffer.copyTo(prefix, 0, byteCount); for (int i = 0; i < 16; i++) { if (prefix.exhausted()) { break; } int codePoint = prefix.readUtf8CodePoint(); if (Character.isISOControl(codePoint) && !Character.isWhitespace(codePoint)) { return false; } } return true; } catch (EOFException e) { return false; // Truncated UTF-8 sequence. } } private boolean bodyEncoded(Headers headers) { String contentEncoding = headers.get("Content-Encoding"); return contentEncoding != null && !contentEncoding.equalsIgnoreCase("identity"); }}然后,根据HttpLoggingInterceptor,就很容易得到responsebody的内容了 /** * @Description 异常处理 拦截器 * Created by EthanCo on 2016/7/14. */public class ErrorHandlerInterceptor implements Interceptor { private static final Charset UTF8 = Charset.forName("UTF-8"); @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Response response = chain.proceed(request); ResponseBody responseBody = response.body(); long contentLength = responseBody.contentLength(); //注意 >>>>>>>>> okhttp3.4.1这里变成了 !HttpHeader.hasBody(response) //if (!HttpEngine.hasBody(response)) { if(!HttpHeader.hasBody(response)){ //END HTTP } else if (bodyEncoded(response.headers())) { //HTTP (encoded body omitted) } else { BufferedSource source = responseBody.source(); source.request(Long.MAX_VALUE); // Buffer the entire body. Buffer buffer = source.buffer(); Charset charset = UTF8; MediaType contentType = responseBody.contentType(); if (contentType != null) { try { charset = contentType.charset(UTF8); } catch (UnsupportedCharsetException e) { //Couldn"t decode the response body; charset is likely malformed. return response; } } if (!isPlaintext(buffer)) { L.i("<-- END HTTP (binary " + buffer.size() + "-byte body omitted)"); return response; } if (contentLength != 0) { String result = buffer.clone().readString(charset); //获取到response的body的string字符串 //do something .... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< } L.i("<-- END HTTP (" + buffer.size() + "-byte body)"); } return response; } static boolean isPlaintext(Buffer buffer) throws EOFException { try { Buffer prefix = new Buffer(); long byteCount = buffer.size() < 64 ? buffer.size() : 64; buffer.copyTo(prefix, 0, byteCount); for (int i = 0; i < 16; i++) { if (prefix.exhausted()) { break; } int codePoint = prefix.readUtf8CodePoint(); if (Character.isISOControl(codePoint) && !Character.isWhitespace(codePoint)) { return false; } } return true; } catch (EOFException e) { return false; // Truncated UTF-8 sequence. } } private boolean bodyEncoded(Headers headers) { String contentEncoding = headers.get("Content-Encoding"); return contentEncoding != null && !contentEncoding.equalsIgnoreCase("identity"); }}
2023-07-13 07:44:361

如何为VOD点播配置字幕

惹麻烦;上课; 人;来我们,
2023-07-13 07:44:571

C# 读取excel

这个问题我也遇到过,其实不是OFFICE组件问题是你strConn 参数赋予是有问题string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelPath + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1中"Excel 8.0;HDR=Yes;IMEX=1"是一个整体要改成string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelPath + ";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"";加上"后你试试,就不会报错了
2023-07-13 07:45:154

由于 安全设置限制或者系统不支持 证书注册 功能不能正常运行

不能重装,放入光盘重启没任何效果
2023-07-13 07:45:282

android cling demo 怎么用

1. Custom DialogAndroid支持自定义窗口的风格:1)首先在资源里面建立style的value;example:drawable/filled_box.xml<shape xmlns:android="http://schemas.android.com/apk/res/android"> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> 2)设置当前activity的属性,两种方式:1.在manifest文件中给指定的activity增加属性android:theme="@android:style/Theme.CustomDialog"。2.在程序中增加语句setTheme(R.style.Theme_CustomDialog);PS1:如果只是将Acticity显示为默认的Dialog, 跳过第一步,只需要在manifest文中增加属性:android:theme="@android:style/Theme.Dialog"或者在程序中增加setTheme(android.R.style.Theme_Dialog).PS2:其他创建Dialog的方法:创建app.Dialog类或者创建app.AlertDialog类。Next Study:能不能在Activity已经打开以后动态修改当前Activity的风格?在测试中发现,在onCreate()事件中增加setTheme(),必须在setContentView()之前,否则指定的Style不能生效2.Custom TitleAndroid除了可以为指定的Activity设置显示风格,此外也可以为指定的Activity设置一些特效,比如自定义Title,没有Title的Activity或者增加一个ICON等。有意思的一点是,这些特效并不是你想设置的时候就行设置,你需要在Activity显示之前向系统申请要显示的特效,这样才能在下面的程序中为这些特效进行设置。(这样是不是多此一举有待研究)为一个Activity设置自定义Title的流程:1)为自定义的Title建立一个layout(custom_title_1.xml)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/screen" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <textview android:id="@+id/left_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="Left" /> <textview android:id="@+id/right_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="Right" /> 2)为activity设定自定义Title特效并指定Title的layout:在onCreate()事件中增加:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.custom_title); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);这三条语句的次序不能颠倒,依次为申请特效,创建view,设置特效属性。其中requestWindowFeature等价于getWindow().requestFeature()3)在需要修改Title的地方,获取left_text或者right_text进行设置即可。Next Study:Activity的其他显示特效Window还有其他一些feature,比如FEATURE_CONTEXT_MENU,FEATURE_NO_TITLE,FEATURE_LEFT_ICON等,有待继续学习研究。1. Forwarding这个实现很简单,就是启动新的Activity或者Service后,增加一个finish()语句就可以了,这个语句会主动将当前 activity从历史stack中清除,这样back操作就不会打开当前activity。做这个实验的时候,发现开发Android程序需要注意的一点小问题:增加新的activity时,不能只增加一个class,一定要记得要在manifest文件中增加该activity的描述。(这个简单的功能,未来google应该给增加吧)“android:name中的点”意义:首先manifest会有一个默认指定的package属性,比如指定为"com.android.sample",如果我们增加的activity的实现也在这个package下,则android:name为实现的类名,这个类名前加不加点都没有关系,都会自动找到该实现,比如实现为forwardtarget,则android:name写成forwardtarget或者.forwardtarget都可以。唯一有区别的是,如果activity的实现是在默认包的子包里面,则前面这个点就尤为重要,比如activity的实现是com.android.sample.app.forwardtarget,则android:name必须写成.app.forwardtarget或者com.android.sample.app.forwardtarget。如果只写app.forwardtarget,通常编辑器就会提示该类找不到,但不巧的是,你恰好有一个类是app.forwardtarget,那你只有等着运行时报错吧。 所以建议养成习惯只要是默认package下面的类,无论是否是在子包里面,前面都要加上一个点,现在当前实现是在默认package下。2.Persistent这里的持久化其实就是本地配置文件的读写,实现方法是通过Activity.getPreferences(int)获取SharedPreferences对象,然后操作配置文件的读写,值得注意的是以下几点:1)Activity.getPreferences(int mode)等价于Content.getSharedPreferences(String filename,int mode),这里面的filename就是当前class的名称,例如在PersistentTest类中调用getPreferences(0),等价于调用getPreferences("PersistentTest", 0)。如不想用class name做文件名,可以直接调用getSharedPreferences方法,自己指定配置文件的名称。2)mode值的定义:MODE_PRIVATE = 0,表示当前配置文件为私有文件,只有当前的应用可以访问。MODE_WORLD_READABLE = 1,表示当前配置文件可以被其他应用读取。MODE_WORLD_WRITEABLE = 2,表示当前配置文件可以被其他应用写入。如果配置文件又想被人读又想被写人,怎么办呢,呵呵,当然是MODE_WORLD_READABLE&MODE_WORLD_WRITEABLE,真的怀疑设计android的人以前是做C/C++的。3)SharedPreferences是个很有意思的实现,读取数据的时候,直接用get方法就可以了,可是写数据的时候,没用给set方法,呵呵,第一次用这个类一定会以为只能读不能写。如果要写数据的话,需要用editor()方法(为什么不是getEditor()呢?看来设计的人一定是做C/C++的)获取SharedPreferences.Editor类,然后用这个类的put方法写文件。为什么要这样做呢?好久没有看设计模式了,不知道他采用是哪种高级模式,等以后有时间,看看它的实现再做研究吧。4)在这个实现中,读文件是放在onResume()中,写文件是在onPause()中,为什么要这么做呢,看字面意思,好像只有恢复和暂停的时候才会被执行,那程序第一次创建的时候会读文件吗?来让我们看看Activity的生命周期,就会发现这么做的巧妙之处:看到了吧,在Activity运行的前后,无论状态怎么转移,onResume()和onPause()一定会被执行,与其说实现的巧妙,还不如赞一下这个生命周期的设计的巧妙,这个巧妙不是说说而已,有时间的话,看看MFC中一个windows或者dialog的生命周期,你就知道这个巧妙的含义了,我们可以省多少的事情啊!所以值得记住的是,在android中想在运行前后必须要执行的语句,就应该放在onResume()和onPause()中。4)最后说一个对android小不爽的地方:drawable,什么鬼东西啊!在res/drawable放一个文件,访问的时候是drawable/name,如果在values里面建立一个drawable的变量,访问的时候也是drawable/name,例如在drawable目录下放入一个red.xml文件,访问的时候是@drawable/red,如果建立一个drawable的变量red,访问也是@drawable/red,这完全就是两个东西啊,虽然最新的编辑器会提示重名,但查找的时候真的很不方便啊,尤其是drawable变量,可以放在一个abc.xml中 。这个实验描述了Activity之间的另外一种切换方式,通常Activity的切换方式是Activity1通过startActivity切换到Activity2, Activity2再通过startActivity切换到其他的Activity,但是有的时候我们需要启动一个新的Activity获取用户的输入,然后返回到原来的Activity,比如activity是一个通讯录列表,我们通过一个增加按钮打开另一个activity让用户输入新的联系人,输入后再返回通讯录列表。 这个时候,我们可以通过startActivityForResult(Intent, int)方法启动新的Activity,新的Activity通过setResult(int, Intent)方法返回老的Activity,这个时候会触发老的Activity的onActivityResult(int, int, Intent)方法,我们可以在这个方法的实现中处理返回事件。startActivityForResult(Intent, int),其中int为Request Code,也是onActivityResult的第一个参数,通常一个Activity不仅仅只触发一个获取事件,比如上面提到的通讯录,可能会有一个增加联系人的事件,也可能会有一个修改联系人或给指定联系人增加一个电话的事件,但我们只有一个onActivityResult方法,所以我们需要这么一个Request Code区分是哪个事件的返回,这个值是用户自己定义的,而且完全是用户自己进行管理,很人性化。setResult(int, Intent),其中的int是Result Code,它表示的是返回的状态,也是onActivityResult的第二个参数。这个参数需要特别注意一下,android为这个值提供了三个默认的常量。我们先看前两个,RESULT_CANCELED和RESULT_OK,这个从字面上很好理解,一个是运行取消,另一个是运行成功返回,当用户按BACK键时,Result Code就是RESULT_CANCELED。但我们看看他们分别对应的值,就会发现奇怪的地方,RESULT_CANCELED=0,RESULT_OK=-1!!!在其他系统中OK通常都是1,而在android,它是-1,这是为什么呢,来让我们看看第三个默认的常量,RESULT_FIRST_USER=1,明白了吧!android把所有大于0的数字都留给了用户自己,多么人性化啊!但是要注意了,如我前面所说,大部分系统都喜欢将大于0作为正确返回,小于0作为错误返回,所以很多人(包括我),喜欢用if(result > 0)表示返回成功,这个在android是不通行的,一定要特别注意!此外在这个程序中,我们可以看到另外一件事情,关于TextView,如果我们要改变里面的内容,比如增加新的字段,需要将其设为可变长的,方法是mTextView.setText(mTextView.getText(), TextView.BufferType.EDITABLE); 修改内容的方法是通过TextView.getText()获取Editable对象,然后Editable对象进行编辑就可以了,Editable类似于StringBuffer,编辑之后会直接反映到TextView里面,不需要再setText();2. SaveRestoreState完全没有看懂这个Demo要演示什么效果,好像是onSaveInstanceState以及TextView的android:freezesText属性有关,但具体效果没有研究出来,留到以后再研究吧3.TranslucentAndroid为透明效果提供了内置的Theme: android:style/Theme.Translucent,只需要把当前的activity的theme设置为这个Theme就可以达到完全透明的效果。如果要半透明的话,可以增加一个继承该Theme的style即可,实现如下:#e0000000此外API Demo中提供了另一个实例,不用继承内置的Theme,可以自己完全创建一个新的style,实现透明效果,同时可以加一些其他特效,比如模糊化等,
2023-07-13 07:45:391

如何解决List集合类数据源变更UI不能自动刷新的问题

您好,推荐使用.NET 2.0里新增的 BindingSource 或者 BindingList<T> 泛型类 来实施绑定,这样就可以实现“双向绑定”来解决这个问题。一、BindingList<T> 泛型类 其中BindingList<T>的用法与List<T>基本一样,不再赘述。 [c-sharp] view plaincopy//实例化一个BindingList<T>对象 BindingList<T> bdList = new BindingList<T>(); listBox.DataSource = bdList; //绑定ListBox的数据源至bdList DisplayMember = "Text"; //设置数据成员字段 //测试对数据源的更改操作 bdList.Add(new T()); //添加新的元素 bdList .Remove((T)obj); //移除某个指定元素 二、BindingSource[c-sharp] view plaincopy/// <summary> /// 测试用的数据实体 /// </summary> class Employee { //构造函数 public Employee(int id, string name) { Id = id; Name = name; } public int Id { get; set; } public string Name { get; set; } } private void InitSample() { ListBox listControl = new ListBox(); List<Employee> listSource = new List<Employee>(); BindingSource bs = new BindingSource(); //实例化对象 bs.DataSource = listSource; //将List<T>绑定到BindingSource中 listControl.DataSource = bs; //将BindingSource绑定至最终的使用者(控件)的数据源 listControl.DisplayMember = "Name"; listControl.ValueMember = "Id"; //由于事先已经绑定了,以下修改数据源的操作会自动刷新界面显示 //以下是简单测试,建议写在单独的按钮事件中来做测试 listSource.Add(new Employee(1, "Sam")); listSource.Add(new Employee(2, "John")); //假设有个btText按钮,向它的点击事件中注册一个事件:移除ListBox当中的选择项 //btText.Click += delegate { listSource.Remove((Employee)listControl.SelectedItem); }; }
2023-07-13 07:45:461