barriers / 阅读 / 详情

如何用VB删除EXCEL里单元格所在的行?

2023-07-08 01:19:12
TAG: ce ex el vb excel
共2条回复
贝贝

Dim

xapp

As

New

Excel.Application

Dim

wb

As

Excel.Workbook

Dim

ws

As

Excel.Worksheet

Set

wb

=

xapp.Workbooks.Open(“Excel文件路径”)

Set

ws

=

wb.Worksheets(“工作表索引号”)

ws.Activatews.Cells(2,

4).Select

‘这个就是D2单元格,选中

Selection.EntireRow.Delete

"选中D2所在的行,删除

wb.Save

wb.Close

(True)

xapp.Quit

Set

ws

=

Nothing

Set

wb

=

Nothing

蓓蓓

代码及注释如下:

sub

main()

Dim

ap

As

New

Excel.Application

Dim

wb

As

Excel.Workbook

Dim

ws

As

Excel.Worksheet

Set

wb

=

ap.Workbooks.Open(“D:123.xls”)"打开工作簿

Set

ws

=

wb.Worksheets(“Sheet1”)"赋值工作表

ws.Activatews.Cells(2,

4).Select

"选中D2所在单元格

Selection.EntireRow.Delete

"选中D2所在的行,然后执行删除行

wb.save‘保存工作表

wb.close"关闭工作表

ap.Quit"退出Excel程序

Set

ws

=

Nothing

Set

wb

=

Nothing

end

sub

相关推荐

wsas otg手机u盘怎么样

很不错的。
2023-07-07 23:40:091

wsas手机u盘64g的格式化一次之后手机现实不了

你好,1、手机U盘是不能格式化的,只要U盘的有一点不一样,不稳定的OTG就不能识别了。2、现在到网上下载一个万能你格工具,低级格式化一下U盘试试,如果不行就只有量产了。
2023-07-07 23:40:361

我是WSAS的内存卡。格式化过。但是还是这样。传输东西进去的时候会从8M多掉到几十K。越来越慢。

用MyDiskTest软件检测下
2023-07-07 23:40:432

wsas 内存卡128g怎么样

p8的sd卡是和sim卡一样的在上方的那个卡托里。SD卡随随便便网购或者商店都有卖
2023-07-07 23:40:501

侠盗飞车罪恶都市键盘

键盘?
2023-07-07 23:40:585

禅道导出excel后怎么导入进去

运行这段代码的时候,必须保证Excel的数据格式与文档的数据格式一致,一个单元格对应一个域。本代码从第二行开始读取,认为第一行是标题,而不是有用的数据。本代码判断Excel数据已经读取完毕的条件是:准备读取的第一个单元格的内容为空。导入后,刷新视图就可以显示数据了。SubClick(SourceAsButton)DimwsAsNewNotesUIWorkspace"workspaceDimssAsNewNotesSession"sessionDimdbAsNotesDatabase"databaseDimfilesAsVariant"filenameDimscharAsString"cellcontentDimdocAsNotesDocument"notesdocumentDimexcelapplicationDimi,sheetSetdb=ss.currentdatabasefiles=ws.openfiledialog(False,"请选择要导入的Excel文件","Excelfile/*.xls")sheeet=1IfNot(Isempty(files))Then"如果用户选择了文件,或者输入了文件名,那么就开始准备打开excel文件。Setexcelapplication=createobject("excel.application")Setexcelworkbook=excelapplication.workbooks.open(files)IfexcelworkbookIsNothingThen"如果未找到文件,则退出excelapplication.quitExitSubEndIfSetexcelsheet=excelworkbook.worksheets(1)i=2"从第二行开始读取"一个sheet里面所有记录循环DoUntilCstr(excelsheet.cells(i,1).value)=""Setdoc=NewNotesDocument(db)doc.Form="物资计划"doc.xmmc=excelsheet.cells(i,1).value"项目名称doc.jhbh=excelsheet.cells(i,2).value"计划编号doc.jhfypc=excelsheet.cells(i,3).value"计划发运批次doc.clmc=excelsheet.cells(i,4).value"材料名称doc.ggxh=excelsheet.cells(i,5).value"规格型号doc.bz=excelsheet.cells(i,6).value"备注doc.cz=excelsheet.cells(i,7).value"材质doc.dw=excelsheet.cells(i,8).value"单位doc.jhsl=excelsheet.cells(i,9).value"计划数量doc.dhsjyq=excelsheet.cells(i,10).value"到货时间要求doc.shyj=excelsheet.cells(i,11).value"审核意见doc.cgr=excelsheet.cells(i,12).value"采购人doc.ht_loadmark="Excel导入at"+Cstr(Now())Calldoc.save(False,False)"保存i=i+1Loopexcelworkbook.close(False)excelapplication.quitSetexcelapplication=NothingEndIfEndSub------------------------------------------------------------------------应当注意的是:如果当前视图一个文档也没有显式的选中(即用鼠标点取),那么lotus会自动默认选中第一条文档。SubClick(SourceAsButton)DimwsAsNewNotesUIWorkspaceDimuidocAsNotesUIDocumentDimcurdocAsNotesDocumentSetuidoc=ws.CurrentDocumentDimdbAsNotesDatabaseDimviewAsNotesViewDimdocAsNotesDocumentDimsessionAsNewNotesSessionDimexcelApplicationAsVariantDimexcelWorkbookAsVariantDimexcelSheetAsVariantDimcollectionAsnotesdocumentcollectionDimi,index1,index2AsIntegerSetdb=session.CurrentDatabaseSetcollection=db.UnprocessedDocuments"UnprocessedDocuments是选中的文档集合Setdoc=collection.GetFirstDocument()If(docIsNothing)ThenMessagebox("请选择你要导出的记录!")ExitSubEndIffilenames=ws.SaveFileDialog(False,"导出到Excel","Excel文件|*.xls","C:","物资计划按项目.xls")IfIsempty(filenames)Then"如果没有得到文件名,则提示后退出Messagebox("未提供目标文件名称")ExitSubEndIfSetexcelApplication=CreateObject("Excel.Application")"创建Excel对象excelApplication.Visible=True"显示ExcelSetexcelWorkbook=excelApplication.Workbooks.Add"添加表SetexcelSheet=excelWorkbook.Worksheets("Sheet1")"选中表"第1行写标题excelSheet.Cells(1,1).Value="项目名称"excelSheet.Cells(1,2).Value="计划编号"excelSheet.Cells(1,3).Value="计划发运批次"excelSheet.Cells(1,4).Value="材料名称"excelSheet.Cells(1,5).Value="规格型号"excelSheet.Cells(1,6).Value="材质"excelSheet.Cells(1,7).Value="单位"excelSheet.Cells(1,8).Value="计划数量"excelSheet.Cells(1,9).Value="到货时间要求"excelSheet.Cells(1,10).Value="审核意见""从第2行开始写数据i=2WhileNot(docIsNothing)excelSheet.Cells(i,1).Value=doc.xmmc(0)excelSheet.Cells(i,2).Value=doc.jhbh(0)excelSheet.Cells(i,3).Value=doc.jhfypc(0)excelSheet.Cells(i,4).Value=doc.clmc(0)excelSheet.Cells(i,5).Value=doc.ggxh(0)excelSheet.Cells(i,6).Value=doc.cz(0)excelSheet.Cells(i,7).Value=doc.dw(0)excelSheet.Cells(i,8).Value=doc.jhsl(0)excelSheet.Cells(i,9).Value=doc.dhsjyq(0)excelSheet.Cells(i,10).Value=doc.shyj(0)i=i+1Setdoc=collection.GetNextDocument(doc)WendexcelWorkbook.SaveAs(filenames(0))excelApplication.QuitSetexcelApplication=NothingMessagebox("文件已保存到"+filenames(0))EndSub
2023-07-07 23:41:121

上海阿波罗钢琴有限公司的产品系列

AG-148EP、WPAG-161EPAG-170WHT、EPAG-178EP a.A系列:A118-EP、AS121-WP、EP、WHTC123-EP、WSAS123-EP、WP、WHTAS123DX-EP、WP、AS120-WS、AS132-EPb.SSS系列:SSS-126EP新锐技术,创造心灵感受的音乐世界适应高水平演奏的击弦速度,有效打弦速度可达到普通钢琴的1.5倍,能够以不次于三角钢琴的打弦速度演奏,而且在弱音踏板演奏时,丝毫不会影响练级的速度。丰富的表现力即使踩上弱音踏板,触键的手感也不会发生变化。普通的历史钢琴在弱音演奏时不可避免出现手感差的情况,但3S系列刚起克服了这个难题,它通过打三根弦中的两根,两根弦中的一根,一根弦的用弦槌的一端来击打的方法来达到弱音的效果,使其不但可以减小音量,而且可以自由的改变音色,让您享受不次于三角钢琴的演奏效果。c.Kitty系列:KAS121-PP
2023-07-07 23:41:191

什么牌子的儿童手表手机好

迪士尼手表不错,价格有点小贵
2023-07-07 23:41:334

vba哪些命令需要激活工作表

1、激活工作表Active。2、DimwsAsWorksheet。3、Setws=Application.WorkBooks(1).Worksheets(2)。4、ws.Activate。5、激活了第一个工作簿的Sheet2。
2023-07-07 23:41:481

《老百姓的中医书》epub下载在线阅读全文,求百度网盘云资源

* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!《老百姓的中医书》(都市熊)电子书网盘下载免费在线阅读链接: https://pan.b***.com/s/1QcNv8KeT8K_7QNQJRyxn3g 提取码: wsas书名:老百姓的中医书作者:都市熊豆瓣评分:7.1出版社:吉林文史出版年份:2009-6页数:224内容简介:《老百姓的中医书》中的一系列文章曾首发在都市熊的博客上,文字平易近人、妙趣横生,事例和经验完全来自现实生活,阅读起来丝毫不会有距离感。都市熊在中医理论上有很深造诣,所以能深入浅出,把大道理用浅白易懂的话说出来,只要是识字的人就能领会,看完往往感觉恍然大悟并禁不住哈哈一乐。都市熊的方子都经过了实践的检验,应该是家庭必备、人人必知,它格外好用,材料是菜场、超市和普通药店就能买到的,方法是会下厨房的人就做得来的。作者简介:都市熊,本名黄健平,出身中医世家,师从“中医骨架工程学”创始人卓展琴学医多年。他擅长从脊法论治各类疑难杂症(此方法曾引起国内外巨大反响,被称为“四奇”——奇才、奇术、奇论、奇效)。 都市熊是“中医生活化写法的首倡者”, 在他看来,中医就是一种生活,就是让老百姓吃得下、拉得出、睡得着的养生智慧;如果连百姓的吃饭睡觉问题也解决不了,连小小的感冒也治不好,那就算不上真正的中医!都是熊在中医理论上有很深的造诣,故而能深入浅出,将高深的中医理论用浅白的语言描述出来。本着“中医生活化”的原则,他在博客上写了“宝宝发烧的中医辨证”“浅谈小儿变蒸”“都市熊谈中医系列”“居家常备中成药系列” 等文章,受到广大网友的热议和追捧,也在中医圈引起了轰动——原来中医可以这么简单、这么生活化。更多信息参见都市熊博客:http://dushixiong.blog.t****.cn/
2023-07-07 23:42:051

我想要接河北科技大学化工专业,,请问要考什么专业课,

wsas
2023-07-07 23:42:183

一个人真的不能永远都是单纯的吗?

能,和一个人的经历关系很大吧,不过如果这个人天生智障的话永远单纯的概率还是很高的,
2023-07-07 23:42:282

关于多普达手机的问题?请高人指点!

没时间看这么多论调。你到口袋数码看看就知道了,特别是绿色软件区。
2023-07-07 23:42:3711

VBA,dim ws as worksheet 算什么意思?

vba语句,意思是:定义ws为工作表类型。在写VBA中常需要引用某个WorkSheet对象,一般通过工作表名DimwsAsWorksheetSetws=ThisWorkbook.Worksheets("Sheet2Name")或者索引号DimwsAsWorksheetSetws=ThisWorkbook.Worksheets(2)来引用。
2023-07-07 23:43:001

我想买手机,提供个多普达1500到2500的手机

建议买S1哪个机我卖的最快了`~
2023-07-07 23:43:087

诺基亚N82打字怎么选择啊

习惯性问题,时间长了就习惯了,
2023-07-07 23:43:224

多普达p4550

网购的朋友一定要读。 买那个多普达的不好说,但是我要提醒各位网友买那家的手机不好。 我在淘宝上买了个多普达的P4550,一个叫超科贸易(超科贸易-大家一定要记住)的店,信誉很高,叫板的保证自己的机器是全新,也大谈注重信誉生存,还保证如果发现是翻新机,板机,2手机,全额返还,绝无二话。当初我就真的信了,我买的这款是他们全淘宝店卖的最好的,销售量很高,我拿到机器后,也是只管用了,没验证IMEI码,20天后,一个也想买手机的网友问我,说他在这家买的这个手机三码一致,但是后盖不象新的,我也就查了一下IMEI码,靠了,哪知道,和后盖的根本就对不上,S/N码也对不上,根本不是差几位数字那么回事,也就是后盖上贴的标和这个手机不是一家的,一看就是组装的板机。我找他理论,他竟然说机子我拿到的时间太久了(20天了),就算我拿到20年这个机子就是翻新的他还是翻新的。我上网多查了这方面的知识,网友说现在科技这么发达,做一个三码一致的成本不到一块钱,我这个只是他们一时疏忽贴错了,因为他自己也说卖近千台,就一个我这样的,奸诈的商人,说让我把机器给他们邮过去给我换一个,我靠,我再换一个只不过是他们认真贴了标的,和这个又有什么区别呢?现在铁的事实就在我手里,何必要交给他们呢。 我要求返还新机和2手机的差价,他们就用沉默代替,早就忘记了全额返还的承诺,也再也不敢在我面前说他们的机器保证全新的话。 钱我是不打算要了,但是我一定要让大家都知道,网购买哪家的好我不知道,但是买这家的肯定不行,给你再好的承诺也是白给的。 超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,超科贸易,这个淘宝网店网购的朋友一定要记住了。千万别上他们的美好承诺的当。不管他家的多普达还是NOKIA,还是摩托,应该是一路货色。 买手机的注意了,换家去买
2023-07-07 23:43:305

围棋起源中国,发展在日本,现在实力最强的却是韩国。当今世界的围棋也是这三强鼎立的局面。

是的。可是你想问什么啊?
2023-07-07 23:43:455

AK压枪,求教

点射的话多去沙漠TD主道AK练练吧 或者对枪 练爆头 要是泼水的话我推荐近距离吧 距离不超过黑色城镇A拐的距离 摁住就可以了 鼠标灵敏度 我是8 因人而异 然后摁住就行 腰一下 JJ位置 摁住不撒手 爆头 你多试试 就这样 希望能帮助你
2023-07-07 23:44:015

求三国战记119要求有修改器,最好是星云模拟器邮箱wsas707@163.com

……你好!119完美版已经发送给你啦,请查收,内带修改器,星云模拟器的。支持多人,存档。有问题追问,谢谢采纳!wsas707@163.com 已投递到对方服务器 2011年12月29日(星期四) 上午9:00
2023-07-07 23:44:263

VBA,dim ws as worksheet 算什么意思?

vba语句,意思是:定义ws为工作表类型。在写VBA中常需要引用某个WorkSheet对象,一般通过工作表名DimwsAsWorksheetSetws=ThisWorkbook.Worksheets("Sheet2Name")或者索引号DimwsAsWorksheetSetws=ThisWorkbook.Worksheets(2)来引用。
2023-07-07 23:44:351

一个圆柱体,如果它的高增加2厘米,它的表面积就增加50.24平方厘米,这个圆柱体的底面半径是多少?

wsasfa sdad dadsasd sdasdcasdca asdcscacadcadcasdc adsca ajsdc ajdc asdcad ass cadascad sd cscsac dscascasdcscasc scadcadc sdcascsc dcascasc sdscdasec rigguu guuub
2023-07-07 23:44:554

excel怎么隐藏除了第一个工作表之外的其他工作表,并通过按钮调用隐藏的工作表?

选择要隐藏的表格下方表格栏,点击右键选择隐藏即可;如需取消隐藏,可以选择第一个工作表的下方表格栏,点击取消隐藏,会显示要取消隐藏的几个表格,选择需要显示的即可!
2023-07-07 23:45:233

如何根据excel原始数据生成固定格式的N张表?

例如Sheet1ABC1张三经理542李四职员273.........在Sheet2中:若姓名要填在A1栏,职位填在B2栏,年龄填在C3栏。在B2中输入:=VLOOKUP(A1,Sheet1!A1:C1000,2,)(在Sheet1!A1:C1000中查找A1,并从相同行的第2列中返回值)在C3中输入:=VLOOKUP(A1,Sheet1!
2023-07-07 23:45:333

保存excel表格提示本工作薄不能使用其他新字体

解决方案: 禁用现有图表中的自动字体缩放 方法1:禁用每个图表中的“自动缩放” 1.选择一个图表。 2.在格式菜单上,单击图表区。 3.单击字体选项卡。 4.单击以清除自动缩放复选框。 5.单击确定。 6.为工作簿中的每个图表重复这些步骤。方法2:以编程方式禁用工作簿中所有现有图表的“自动缩放” 以编程方式禁用工作簿中所有现有图表的“自动缩放”,请执行下列步骤:1.启动Excel并打开导致错误信息的文件。 2.在“工具”菜单上,指向“宏”,然后单击“VisualBasic编辑器”(或按Alt+F11)。 3.在VisualBasic编辑器中,从“插入”菜单中选择“模块”。 4.在模块中键入或粘贴以下代码: SubAutoScale_Off()DimwsAsWorksheet,coAsChartObject,i AsIntegerDimchAsChartForEachwsInActiveWorkbook.Worksheets"GothrougheachworksheetintheworkbookForEachcoInws.ChartObjects"IneachchartturntheAutoScalefontfeatureoffi= i+ 1co.Chart.ChartArea.AutoScaleFont= FalseNextcoNextwsForEachchInActiveWorkbook.Charts"Gothrougheachchartintheworkbookch.ChartArea.AutoScaleFont= Falsei= i+ 1NextMsgBoxi &" chartshavebeenaltered"Application.DisplayAlerts= True EndSub 5、点保存按钮保存刚才编写的宏,回到工作簿界面,点击“工具宏宏”,选中 AutoScale_Off(也就是我们刚才编写的宏的名称),点执行,一切搞定。
2023-07-07 23:45:482

不拘一格降cai才是哪个cai 为什么我们语文老师说是“材”...

wsasdaw
2023-07-07 23:46:332

在Excel中,怎样设置打印时每页显示固定的行?

PrivateSubWorkbook_BeforePrint(CancelAsBoolean)DimwsAsWorksheetDimlAsLongDimiAsInteger,nAsIntegern=10"修改n值,改变每页行数Setws=ActiveSheetl=ws.Range("A65536").End(xlUp).Rowws.DisplayPageBreaks=Falsews.ResetAllPageBreaksFori=n+1TolStepnws.HPageBreaks.AddBefore:=ws.Cells(i,1)NextSetws=NothingEndSub
2023-07-07 23:46:541

excel里面如何把若干个excel合到一个里面,分成不同的工作表

可以随便在Sheet1、2,那点击--查看代码,将这段段码复制进去,保存,当然,你得在那将"D:示例数据记录"改成你实际的要合并文件的路径宏建好后,可以按Alt+F8弹出运行宏的窗口,这时在左边选中要运行的宏,点右边的“运行”就可以运行了。并且在这个窗口的“选项”那里可以定义运行宏的快捷键,建个宏,把代码中这里"D:示例数据记录"改成你实际的要合并文件的路径SubCombineWorkbooks()DimstrFileNameAsStringDimwbAsWorkbookDimwsAsObject"包含工作簿的文件夹,可根据实际修改ConststrFileDirAsString="D:示例数据记录"Application.ScreenUpdating=FalseSetwb=Workbooks.Add(xlWorksheet)strFileName=Dir(strFileDir&"*.xls*")DoWhilestrFileName<>vbNullStringDimwbOrigAsWorkbookSetwbOrig=Workbooks.Open(Filename:=strFileDir&strFileName,ReadOnly:=True)strFileName=Left(Left(strFileName,Len(strFileName)-4),29)ForEachwsInwbOrig.Sheetsws.CopyAfter:=wb.Sheets(wb.Sheets.Count)IfwbOrig.Sheets.Count>1Thenwb.Sheets(wb.Sheets.Count).Name=strFileName&ws.IndexElsewb.Sheets(wb.Sheets.Count).Name=strFileNameEndIfNextwbOrig.CloseSaveChanges:=FalsestrFileName=DirLoopApplication.DisplayAlerts=Falsewb.Sheets(1).DeleteApplication.DisplayAlerts=TrueApplication.ScreenUpdating=TrueSetwb=NothingEndSub当你录制宏时,可以将它保存在个人宏工作簿里面。当你储存宏在个人宏工作簿里时,Excel创建一个名为“Personal.xls”的文件并且放在“ProgramFilesMicrosoftOfficeOffice”的子文件夹--XLStart文件夹里。保存在XLStart文件夹的文件每次在Excel启动的时候都会自动打开。个人宏工作簿是一个保存通用宏代码的方便的地方,就像下面这个宏。现在来录制一个通用的宏“FormulasOnOff”。这个宏的目的是设置是否显示工作簿的公式。1.选择“工具”-“宏”-“录制新宏”2.在录制宏对话框,输入宏名“FormulasOnOff”3.在保存宏的下拉菜单里选择“个人宏工作簿”4.点击快捷键文本框,并且按下“Shift+F”5.选择确定退出录制宏对话框6.按下“Ctrl+~”打开公式的显示,或者选择“工具”-“选项”并且点击“视图”页上“窗口选项”中的“公式”检验盒。当你打开公式显示时,工作簿单元格里显示的是公式,而非这个公式计算出来的数值。如果你是在一个空白工作表中录制这个宏的,那么你将注意到的唯一变化是工作表的列宽。7.点击“停止录制”,或者选择“工具”-“宏”-“停止录制”8.查看代码:按下Alt+F11,或者选择“工具”-“宏”-“VB编辑器”
2023-07-07 23:47:081

in which instance, as follow should be added a ing?

I am not sure. But maybe it will help you.As to as follow/as follows, we usually use it as adv., namely, we tend to use as follows when it follows verb. eg. do it as follwsAs to as following, personally I think it could be divided into as & following, following here used as adj.(sometimes maybe noun.uff09eg.as following codes, tips as following.Anyway, as following has something to deal with noun, while as follow(s) has something to deal with verb.codes as following, as following codes, noun is placed ahead so as following is used
2023-07-07 23:47:261

苹果手机如何使用购置内存

操作步骤如下;1.在iPhone主屏上找到“设置”图标,点击打开2.在设置列表中找到“iCloud”选项,点击进入,3.接下来输入自己的AppleID,如果没有的话,可以点击“免费获取AppleID”选项,4.输入完成AppleID和密码以后,点击“登录”按钮,5.等待系统验证AppleID成功后,会提示是否要合并通讯录,建议选择“合并”选项,6.系统会询问是否要打开“查的我的iPhone”选项,强烈建议打开,点击“好”继续,7.就这样打开了iCloud服务,可以看到在iCloud里邮件、日历、备忘录、Safari等选项都已.经打开,说明这些应用上的内容都可以自动同步到这部手机上。
2023-07-07 23:47:505

wsas32g内存卡转成micro sd卡吗

扔了吧,wsas是卖扩容卡的,不信自己百度下。
2023-07-07 23:48:051

多普达手机的WM现在什么好一些?

太贵了浪费,还是先弄个s1玩玩吧。。1800。
2023-07-07 23:48:178

如何在VB里设置Excel文件的页眉或页脚的字

Option ExplicitSub InsertHeaderFooter()Dim wsAs WorksheetApplication.ScreenUpdating = FalseEach wsInThisWorkbook.WorksheetsWith ws.PageSetup.LeftHeader = “Company Name:”.CenterHeader = “Page &P of &N”.RightHeader = “Printed &D &T”.LeftFooter = “Path : “ &ActiveWorkbook.Path.CenterFooter = “Workbook Name: & F”.RightFooter = “Sheet: &A”End WithNext wsSet ws = NothingApplication.ScreenUpdating = TrueEnd Sub
2023-07-07 23:48:342

HTC4550和HTC Touch Diamond那个好些

凯撒就是有个侧滑,钻石就是硬件好!建议买pro
2023-07-07 23:48:505

给个HTC4550的导航软件谢谢了

钻石配置略微高一点点,外形没有p4550个性!而且性价比还比较低,所以强烈向你推荐多普达的机皇凯撒大帝p4550!智能机的硬件和性能决定一切,我使用的就是p4550,400hz的cpu,256的内存,300万摄像头,内置导航模块,侧面全键盘,3g、蓝牙,屏幕可45度上扬(其他智能机所不具备的,感觉就像一台笔记本电脑),整体感觉很好,速度超快!它在智能机中配置很高,被誉为一代机皇!3g、导航、wifi等功能一应俱全!玩家的首选! 多普达专业论坛:和口袋数码论坛上的凯撒帖子更新很快,资源非常丰富! 对于凯撒的特点我想说几点: 1、我使用的凯撒上的触摸屏从来没有漂移过,且十分精确,这源自于htc作为微软智能操作系统手机最大合作商的过硬的质量保证.htc占据WINDOWS MOBILE操作体统手机80%的市场. 2、凯撒使用的是侧面全键盘,玩游戏太过瘾了,支持自定义键位设置,可以把前后左右设置成wsas,和电脑键盘一样。 3、排线很好,用很久从来没出现过问题! 4、现在是智能机的时代了,建议玩ppc机,功能强大,凯撒几乎支持所有的wm软件和游戏,可以到和口袋数码论坛中找,软件和游戏比s60操作系统的要多,而且从来没有SB操作系统的软件证书过期等问题。 5、凯撒推出键盘自然变成横屏,和软件完全兼容。 6、玩模拟器游戏小菜一碟,我经常用它玩三国志、名将、恐龙世纪等游戏,非常流畅,这源自于它的高频cpu。 现在入手是最佳时期,一般手机上市产品一年后购买是最佳时期,性价比最高,但这款手机没有在大陆上市,只能买水货,为了识别真伪我特地在多普达最专业的论坛研究了一个月,如果想入手请参考这个帖子 我想补充的是: 1、p4550拆开后盖后在摄像头的右边有一螺丝,孔很深,螺丝上贴着黑底白字的“void”(这是防拆机签,p4550只有这一个标签,其他螺丝上没有)!如没有void表示机子被拆过,是翻新机!一个字,换! 2、看机器串码,在机器的内侧有imei:355751290232322出厂编号,这个编号要和进入手机后所调出的编号以及包装盒上的编号一致,一定要保证三码合一!如若不是,一个字,换! 3、看它的s/n,比如说s/n:HT830GB05379中的第一个数字8表示2008年出厂,后面紧跟的30表示2008年的第30周生产的!以此推算这部手机是2008年7月中旬生产的,这点很重要,不要买07年的机子,挑选标示距现在比较相近生产日期的凯撒。 以上3点是我个人在研究、购机、使用中总结出的经验,希望对朋友你有用!最后我想说的是凯撒很重,很有分量,很男人!选它绝对没错的!如果朋友还有不懂的可以随时问我!祝你天天好心情!
2023-07-07 23:49:041

牧牧以求是什么意思?

是否孜孜以求?说明学习刻苦,对待问题一定要知道结果。
2023-07-07 23:49:202

智能手机

至于你说那些都可以安装啊,不建议买联想啊,触屏不好用啊,还是买多普达吧,买HTC凯撒,太牛啦,配置很高,wm手机运行软件不仅要看cpu还得看内存,他软件运行起来吃内存啊,所以买个内存在128+256以上的,cpu在400hz以上的就不会卡了啊,还可以考虑三星的I728行货配置超强,多普达钻石水货
2023-07-07 23:49:412

science and technology

有时两个名词虽由and连接,但习惯上被看作是一样东西,这时动词也用单数:Bread and butter is enough for me.Whisky and soda is his favourite.Duck and peas is delicious,but eggs and bacon is better.That cup and saucer is broken.The wheel and axle is out of repair.A needle and thread is all my grandmother needs.Romeo and Juliet is a tragedy.
2023-07-07 23:46:103

Redis cluster 原理

Redis cluster 实现了所有的single key 操作,对于multi key操作的话,这些key必须在一个节点上面,redis cluster 通过 hash tags决定key存贮在哪个slot上面。 节点首要功能是存贮数据,集群状态,映射key到相应的节点。自动发现其他节点,发现失败节点,让从变为主。 为了完成以上功能,cluster使用tcp和二进制协议(Redis Cluster Bus),节点间互联.node 同时使用gossip协议传播信息,包括节点的发现,发送ping包,Pub/Sub信息。 因为节点并不代理请求转发,会返回MOVED和ASk错误,clients就可以直连到其他节点。client理论上面可以给任意节点发送请求,如果需要就重定向。但实际应用中client存贮一个从key到node的map来提高性能。 Redis cluster 使用异步复制的模式,故障转移的时候,被选为主的节点,会用自己的数据去覆盖其他副本节点的数据。所以总有一个时间口会丢失数据。 下面一个例子会丢失数据: master partition 变得不可用 它的一个从变为主 一定时间之后,这个主又可用了 客户端这时候还使用旧的的路由,在这个主变为从之前,写请求到达这个主。 3、可用性 假设n个主节点,每个主下面挂载一个从,挂掉一个,集群仍然可用。挂点两个,可用性是1 -(1/(n 2 -1))(第一个节点挂掉后,还剩下n 2-1个节点),只有一个节点的主挂掉的可能性是 1/n*2 -1) replicas migration 使可用性更高 4、性能 reids cluster 不代理请求到正确的节点,而是告诉客户端正确的节点 client 会保存一份最新的key与node映射,一般情况,会直接访问到正确的节点。 异步写副本 一般的操作和单台redis有相同的性能,一个有n个主节点的集群性能接近n*单个redis 综上 高性能 线性扩展 合理的写安全 高可用 是rediscluser 的主要目标 因为首先redis 存贮的数据量会特别大,如果合并需要更大的空间 key空间分布被划分为16384个slot,所以一个集群,主节点的个数最大为16384(一般建议master最大节点数为1000) HASH_SLOT = CRC16(key) mod 16384 hash tag 是为了保证不同的key,可以分布到同一个slot上面,来执行multi-key的操作 hash tag的规则是以第一个{开始,到第一个}结尾,中间的内容,来做hash。 例子 {user1000}.following 与 {user1000}.followers user1000作为key foo{}{bar} 整个key {{bar}} {bar 为key {bar}{zap} bar 为key Ruby Example 从左到右依次为:node id, address:port, flags, last ping sent, last pong received, configuration epoch, link state, slots 其中node id是第一次启动获得的一个160字节的随机字符串,并把id保存在配置文件中,一直不会再变 每个节点有一个额外的TCP端口,这个端口用来和其他节点交换信息。这个端口一般是在与客户端链接端口上面加10000,比如客户端端口为6379,那么cluster bus的端口为16379. node-to-node 交流是通过cluster bus与 cluster bus protocol进行。其中cluster bus protocol 是一个二进制协议,因为官方不建议其他应用与redis 节点进行通信,所以没有公开的文档,要查看的话只能去看源码。 Redis cluster 是一个网状的,每一个节点通过tcp与其他每个节点连接。假如n个节点的集群,每个节点有n-1个出的链接,n-1个进的链接。这些链接会一直存活。假如一个节点发送了一个ping,很就没收到pong,但还没到时间把这个节点设为 unreachable,就会通过重连刷新链接。 node 会在cluster bus端口一直接受连接,回复ping,即使这个ping 的node是不可信的。但是其他的包会被丢掉,如果发送者不是cluster 一员。 一个node有两种方式接受其他其他node作为集群一员 这样只要我们把节点加入到一个节点,就会自动被其他节点自动发现。 客户端可以自由的连接任何一个node,如果这个node 不能处理会返回一个MOVED的错误,类似下面这样 描述了key 的hash slot,属于哪个node client 会维护一个hash slots到IP:port的映射 当收到moved错误的时候,可以通过CLUSTER NODES或者CLUSTER SLOTS去刷新一遍整个client cluster 支持运行状态下添加和删除节点。添加删除节点抽象:把一部分hash slot从一个节点移动到另一个节点。 所以,动态扩容的核心就是在节点之间移动hash slot,hash slot 又是key的集合。所以reshare 就是把key从一个节点移动到其他节点。 redis 提供如下命令: 前两个指令:ADDSLOTS和DELSLOTS,用于向当前node分配或者移除slots,指令可以接受多个slot值。分配slots的意思是告知指定的master(即此指令需要在某个master节点执行)此后由它接管相应slots的服务;slots分配后,这些信息将会通过gossip发给集群的其他nodes。 ADDSLOTS指令通常在创建一个新的Cluster时使用,一个新的Cluster有多个空的Masters构成,此后管理员需要手动为每个master分配slots,并将16384个slots分配完毕,集群才能正常服务。简而言之,ADDSLOTS只能操作那些尚未分配的(即不被任何nodes持有)slots,我们通常在创建新的集群或者修复一个broken的集群(集群中某些slots因为nodes的永久失效而丢失)时使用。为了避免出错,Redis Cluster提供了一个redis-trib辅助工具,方便我们做这些事情。 DELSLOTS就是将指定的slots删除,前提是这些slots必须在当前node上,被删除的slots处于“未分配”状态(当然其对应的keys数据也被clear),即尚未被任何nodes覆盖,这种情况可能导致集群处于不可用状态,此指令通常用于debug,在实际环境中很少使用。那些被删除的slots,可以通过ADDSLOTS重新分配。 SETSLOT是个很重要的指令,对集群slots进行reshard的最重要手段;它用来将单个slot在两个nodes间迁移。根据slot的操作方式,它有两种状态“MIGRATING”、“IMPORTING” 1)MIGRATING:将slot的状态设置为“MIGRATING”,并迁移到destination-node上,需要注意当前node必须是slot的持有者。在迁移期间,Client的查询操作仍在当前node上执行,如果key不存在,则会向Client反馈“-ASK”重定向信息,此后Client将会把请求重新提交给迁移的目标node。 2)IMPORTING:将slot的状态设置为“IMPORTING”,并将其从source-node迁移到当前node上,前提是source-node必须是slot的持有者。Client交互机制同上。 假如我们有两个节点A、B,其中slot 8在A上,我们希望将8从A迁移到B,可以使用如下方式: 1)在B上:CLUSTER SETSLOT 8 IMPORTING A 2)在A上:CLUSTER SETSLOT 8 MIGRATING B 在迁移期间,集群中其他的nodes的集群信息不会改变,即slot 8仍对应A,即此期间,Client查询仍在A上: 1)如果key在A上存在,则有A执行。 2)否则,将向客户端返回ASK,客户端将请求重定向到B。 这种方式下,新key的创建就不会在A上执行,而是在B上执行,这也就是ASK重定向的原因(迁移之前的keys在A,迁移期间created的keys在B上);当上述SET SLOT执行完毕后,slot的状态也会被自动清除,同时将slot迁移信息传播给其他nodes,至此集群中slot的映射关系将会变更,此后slot 8的数据请求将会直接提交到B上。 动态分片的步骤: 在上文中,我们已经介绍了MOVED重定向,ASK与其非常相似。在resharding期间,为什么不能用MOVED?MOVED意思为hash slots已经永久被另一个node接管、接下来的相应的查询应该与它交互,ASK的意思是当前query暂时与指定的node交互;在迁移期间,slot 8的keys有可能仍在A上,所以Client的请求仍然需要首先经由A,对于A上不存在的,我们才需要到B上进行尝试。迁移期间,Redis Cluster并没有粗暴的将slot 8的请求全部阻塞、直到迁移结束,这种方式尽管不再需要ASK,但是会影响集群的可用性。 1)当Client接收到ASK重定向,它仅仅将当前query重定向到指定的node;此后的请求仍然交付给旧的节点。 2)客户端并不会更新本地的slots映射,仍然保持slot 8与A的映射;直到集群迁移完毕,且遇到MOVED重定向。 一旦slot 8迁移完毕之后(集群的映射信息也已更新),如果Client再次在A上访问slot 8时,将会得到MOVED重定向信息,此后客户端也更新本地的集群映射信息。 可能有些Cluster客户端的实现,不会在内存中保存slots映射关系(即nodes与slots的关系),每次请求都从声明的、已知的nodes中,随机访问一个node,并根据重定向(MOVED)信息来寻找合适的node,这种访问模式,通常是非常低效的。 当然,Client应该尽可能的将slots配置信息缓存在本地,不过配置信息也不需要绝对的实时更新,因为在请求时偶尔出现“重定向”,Client也能兼容此次请求的正确转发,此时再更新slots配置。(所以Client通常不需要间歇性的检测Cluster中配置信息是否已经更新)客户端通常是全量更新slots配置: 遇到MOVED时,客户端仅仅更新特定的slot是不够的,因为集群中的reshard通常会影响到多个slots。客户端通过向任意一个nodes发送“CLUSTER NODES”或者“CLUSTER SLOTS”指令均可以获得当前集群最新的slots映射信息;“CLUSTER SLOTS”指令返回的信息更易于Client解析。 通常情况下,read、write请求都将有持有slots的master节点处理;因为redis的slaves可以支持read操作(前提是application能够容忍stale数据),所以客户端可以使用“READONLY”指令来扩展read请求。 “READONLY”表明其可以访问集群的slaves节点,能够容忍stale数据,而且此次链接不会执行writes操作。当链接设定为readonly模式后,Cluster只有当keys不被slave的master节点持有时才会发送重定向消息(即Client的read请求总是发给slave,只有当此slave的master不持有slots时才会重定向,很好理解): 1)此slave的master节点不持有相应的slots 2)集群重新配置,比如reshard或者slave迁移到了其他master上,此slave本身也不再支持此slot。 集群中的nodes持续的交换ping、pong数据,这两种数据包的结构一样,同样都携带集群的配置信息,唯一不同的就是message中的type字段。 通常,一个node发送ping消息,那么接收者将会反馈pong消息;不过有时候并非如此,比如当集群中添加新的node时,接收者会将pong信息发给其他的nodes,而不是直接反馈给发送者。这样的好处是会将配置尽快的在cluster传播。 通常一个node每秒都会随机向几个nodes发送ping,所以无论集群规模多大,每个nodes发送的ping数据包的总量是恒定的。每个node都确保尽可能半个NODE_TIMEOUT时间内,向那些尚未发送过ping或者未接收到它们的pong消息的nodes发送ping。在NODE_TIMEOUT逾期之前,nodes也会尝试与那些通讯异常的nodes重新建立TCP链接,确保不能仅仅因为当前链接异常而认为它们就是不可达的。 当NODE_TIMEOUT值较小、集群中nodes规模较大时,那么全局交换的信息量也会非常庞大,因为每个node都尽力在半个NODE_TIMEOUT时间内,向其他nodes发送ping。比如有100个nodes,NODE_TIMEOUT为60秒,那么每个node在30秒内向其他99各nodes发送ping,平均每秒3.3个消息,那么整个集群全局就是每秒330个消息。这些消息量,并不会对集群的带宽带来不良问题。 心跳数据包的内容 ping和pong数据包中也包含gossip部分,这部分信息告诉接受者,当前节点持有其他节点的状态,不过它只包含sender已知的随机几个nodes,nodes的数量根据集群规模的大小按比例计算。 gossip部分包含了 集群失效检测就是,当某个master或者slave不能被大多数nodes可达时,用于故障迁移并将合适的slave提升为master。当slave提升未能有效实施时,集群将处于error状态且停止接收Client端查询。 每个node持有其已知nodes的列表包括flags,有2个flag状态:PFAIL和FAIL;PFAIL表示“可能失效”,是一种尚未完全确认的失效状态(即某个节点或者少数masters认为其不可达)。FAIL表示此node已经被集群大多数masters判定为失效(大多数master已认定为不可达,且不可达时间已达到设定值,需要failover)。 nodes的ID、ip+port、flags,那么接收者将根据sender的视图,来判定节点的状态,这对故障检测、节点自动发现非常有用。 当node不可达的时间超过NODE_TIMEOUT,这个节点就被标记为PFAIL(Possible failure),master和slave都可以标记其他节点为PFAIL。所谓不可达,就是当“active ping”(发送ping且能受到pong)尚未成功的时间超过NODE_TIMEOUT,因此我们设定的NODE_TIMEOUT的值应该比网络交互往返的时间延迟要大一些(通常要大的多,以至于交互往返时间可以忽略)。为了避免误判,当一个node在半个NODE_TIMEOUT时间内仍未能pong,那么当前node将会尽力尝试重新建立连接进行重试,以排除pong未能接收
2023-07-07 23:46:111

关爱通积分如何提现?

关爱通积分如何提现
2023-07-07 23:46:125

Vultr新建VPS后开放端口

Vultr新建的VPS默认只开放了22端口,开放其他端口,需要在网站上的防火墙内新建规则,然后在系统里使用ufw allow 端口号命令来启用端口
2023-07-07 23:46:131

He is leaving for Beijing the day after tomorrow.

有些表示位置转移的动词(如:go, come, leave, arrive等),可用现在进行时表示将来时。如:1. Uncle Wang is coming. 王叔叔就要来了。2. They"re leaving for Beijing. 他们即将前往北京。所以这里其实是将来时而不是进行时。
2023-07-07 23:46:172

英语science and technology 作主语

用完成时表示已经发生,对现在产生影响并可能延续到将来.而一般进行时只表示现在的动作状态.The writer and singer likes fishing.那个作家兼歌手爱好钓鱼.(用单数,只有一个定冠词,为一个人)The writer and the singer like fishing.(用复数,有两个定冠词,表示形容的是独立的两个人)这里的science and technology均不加冠词,视为两项独立存在的事物
2023-07-07 23:46:192

什么是cluster技术

中文叫集群。就是将多台计算机或是虚拟主机组织在一起,如同一台机器,共同完成一个应用。用软件或是硬件都能实现,其目的主要有三:负载均衡、高可用性以及科学计算负载均衡是说将大量请求按预先设定好的权值分发到各个计算机上,适用于大访问量的应用高可用性是说多台计算机为一台或多台计算机做备份工作,一旦死机马上有另外一台或多台继续工作。比如银行、电信的系统就要求每年99.99%无死机率,就要使用这个技术科学计算是指将复杂的计算拆成很多步,分散到不同的计算机进行计算达到省时的目的。比如梦工厂在制作电脑动画时,或是进行大规模科学计算时最后,我要说的是这三种集群的配置方法不同,而且可以结合使用。
2023-07-07 23:46:203

如何用vultrvps搭建网游加速器?

同学给你说下大略的思路:1、VPS搭建$$服务器(既然买了vutlr,你应该知道$$是什么)。2、电脑安装$$客户端,并配置可以科&学&上网。3、下载SocksCap64软件,配置它使用$$的本地代理,然后用它打开你要加速的游戏。4、OK了,上游戏测试是否成功。
2023-07-07 23:46:051

乡村用英语怎么拼?

countryside
2023-07-07 23:46:056

Redis Cluster集群的搭建

搭建集群工作需要以下三个步骤: 1)准备节点。 2)节点握手。 3)分配槽。 Redis集群一般由多个节点组成,节点数量至少为6个才能保证组成完整高可用的集群。每个节点需要开启配置cluster-enabled yes,让Redis运行在集群模式下。建议为集群内所有节点统一目录,一般划分三个目录:conf、data、log,分别存放配置、数据和日志相关文件。把6个节点配置统一放在conf目录下,集群相关配置如下: 其他配置和单机模式一致即可,配置文件命名规则redis-{port}.conf,准备好配置后启动所有节点。 Cluster集群启动过程如下图:每个节点目前只能识别出自己的节点信息,可以执行cluster nodes命令获取集群节点状 态。 节点握手是指一批运行在集群模式下的节点通过Gossip协议彼此通信,达到感知对方的过程。节点握手是集群彼此通信的第一步,由客户端发起命令:cluster meet{ip}{port} cluster meet命令是一个异步命令,执行之后立刻返回。内部发起与目标节点进行握手通信,握手通信过程: 1)节点6379本地创建6380节点信息对象,并发送meet消息。 2)节点6380接受到meet消息后,保存6379节点信息并回复pong消息。 3)之后节点6379和6380彼此定期通过ping/pong消息进行正常的节点通 信。 分别执行meet命令让其他节点加入到集群中, 最后执行cluster nodes命令确认6个节点都彼此感知并组成集群。 节点建立握手之后集群还不能正常工作,这时集群处于下线状态,所有的数据读写都被禁止,通过cluster info命令可以获取集群当前状态。 Redis集群把所有的数据映射到16384个槽中。每个key会映射为一个固定的槽,只有当节点分配了槽,才能响应和这些槽关联的键命令。通过cluster addslots命令为节点分配槽。这里利用bash特性批量设置槽(slots),命令如下: 执行cluster info查看集群状态,如下所示: 当前集群状态是OK,集群进入在线状态。所有的槽都已经分配给节点,执行cluster nodes命令可以看到节点和槽的分配关系: 集群模式下,Reids节点角色分为主节点和从节点。首次启动的节点和被分配槽的节点都是主节点,从节点负责复制主节点槽信息和相关的数据。使用cluster replicate{nodeId}命令让一个节点成为从节点。其中命令执行必须在对应的从节点上执行,nodeId是要复制主节点的节点ID,命令如下: Redis集群模式下的主从复制使用了之前介绍的Redis复制流程,依然支持全量和部分复制。复制(replication)完成后,整个集群的结构如图:集群搭建需要很多步骤当集群节点众多时,必然会加大搭建集群的复杂度和运维成本。因此Redis官方提供了redis-trib.rb工具方便我们快速搭建集群。 redis-trib.rb是采用Ruby实现的Redis集群管理工具。内部通过Cluster相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用之前需要安装Ruby依赖环境。 1、安装Ruby: 2、安装rubygem redis依赖: 3、安装redis-trib.rb: 4、安装完Ruby环境后,执行redis-trib.rb命令确认环境是否正确,输出如 下: 首先我们跟之前内容一样准备好节点配置并启动: 启动好6个节点之后,使用redis-trib.rb create命令完成节点握手和槽分配过程,命令如下: --replicas参数指定集群中每个主节点配备几个从节点,这里设置为1。 如果部署节点使用不同的IP地址,redis-trib.rb会尽可能保证主从节点不分配在同一机器下,因此会重新排序节点列表顺序。节点列表顺序用于确定主从角色,先主节点之后是从节点。创建过程中首先会给出主从节点角色分配的计划,当我们同意这份计划之后输入yes,redis-trib.rb开始执行节点握手和槽分配操作。 集群完整性指所有的槽都分配到存活的主节点上,只要16384个槽中有一个没有分配给节点则表示集群不完整。可以使用redis-trib.rb check命令检测之前创建的集群是否成功,check命令只需要给出集群中任意一个节点地址就可以完成整个集群的检查工作,命令如下:
2023-07-07 23:46:041

如何评价关爱通这个员工福利平台?

这对于员工来说就是个垃圾,
2023-07-07 23:46:022

明后天 英文怎么说

within two days
2023-07-07 23:45:597

Cluster的功能是什么

cluster的功能就是当一台电脑当机了,cluster另外一个节点就会自动启用,一般用在服务器上,即实现热切换功能,保证服务不中断
2023-07-07 23:45:572