barriers / 阅读 / 详情

C++ int i[233];我直接这样写代表了什么意思?

2023-06-29 07:12:23
TAG: nt
共4条回复
我不懂运营

C++ int i[233];直接这样写代表了,定义了一个整形的数组,共有233个整形元素,数组的名字叫做i。

S笔记

int i[233]定义了一个233个整形的数组,

牛云

这个语句声明了一个int型数组,其名称标识符为i,共有233个元素。

北有云溪

大型的非结构化反汇编指令堆几乎不可能被分析,所以大多数反汇编工具都会以某种简单的分析方法来构造反汇编代码。在本节中,我们将会讨论通过反汇编工具恢复的通用代码和数据结构,以及这些通用代码和数据结构会如何帮助我们进行二进制分析。

6.3.1构建代码

首先,我们来看一下构建反汇编代码的各种方法。笼统地说我将向你展示两种使得代码更易于分析的代码结构。

(1)分块:将代码分成逻辑连接的块,可以更轻松地分析每个块的功能和代码块之间的关系。

(2)揭示控制流:接下来讨论的这种代码结构不仅表达了代码自身,还很直观地表达了代码块之间的控制流转移,从而更容易快速地查看控制流如何在代码中流动,增加对代码的理解。

下面的代码结构在自动化和手动分析中都有非常重要的作用。

1.函数

在大多数高级编程语言中,如C、C++、Java、Python等,函数是用于对逻辑连接的代码进行分组的基本构建块。众所周知,结构良好且正确划分函数的程序比结构性较差的、含“意大利面条式的代码”的程序更易于理解,所以大多数反汇编工具会花费很大力气来恢复原始程序的函数结构,并对反汇编的指令按照函数进行分组,这就叫函数检测。函数检测不仅仅有助于我们的逆向工程师理解代码,并且还有助于自动化分析,如在二进制自动化分析中,函数检测使我们可以按照函数级别搜索bug或者修改代码,在每个函数的开始和结束时进行特定的安全检查。

对于具有符号信息的二进制文件,函数检测很简单,符号表指定了函数集,以及它们的名称、起始地址和大小。不幸的是,许多二进制文件的这些信息都被剥离了,这使得函数检测更具挑战性。源代码中的函数放到二进制文件里面是没有任何实际意义的,因为在编译过程中它们的边界可能变得很模糊,特定函数的代码甚至不会连续排列在二进制文件里面,函数的各种细节可能散落在代码段的各个部分,甚至可以在函数之间共享代码块,这也被称为代码块重叠。在实践中,大多数反汇编工具都假设函数是连续的,并且相互间不共享代码,在很多情况(并非所有情况)下这是成立的,但如果分析的是诸如系统固件或者嵌入式系统的代码,那么这是不成立的。

反汇编工具用于函数检测的主要策略基于函数签名,函数签名通常是在函数开始或结束时使用的指令模式。所有递归反汇编工具,包括IDA Pro都使用此策略。像objdump这样的线性反汇编工具通常不进行函数检测,除非符号可用。

通常来说,反汇编二进制文件通过基于签名的函数检测算法,来定位由call指令直接寻址的函数。对反汇编工具来说找出这些直接调用很容易,找出间接调用或者尾部调用的函数(tail-called)更具挑战性,[5]具有签名的函数检测器会查询已有的函数签名数据库来找出这些具有挑战性的函数。

函数签名模式包括已知的函数序言(用于设置函数栈帧的指令)和函数结尾(用于拆除栈帧),如许多x86编译器为未优化的函数生成的典型模式,开头的函数序言都是push ebp;mov ebp,esp,并且函数结尾是leave;ret。很多函数检测器会在二进制文件中扫描此类签名,并且用它们来识别函数的开始和结束位置。

尽管函数是构造反汇编代码最基础、有用的方法,但始终需要注意错误。在实践中,函数模式非常依赖于平台、编译器以及优化级别来创建二进制文件。优化后的函数可能完全没有已知的函数序言或者结尾,因此无法使用基于签名的方法来识别它们,导致函数检测经常发生错误,如在反汇编工具里面,经常会有20%或者更高概率出现函数起始地址错误的情况,甚至在不是函数的地方报告存在函数。

最近的研究探索了不同的函数检测方法,这些方法都不是基于签名的,而是基于代码结构的。尽管该方法可能比基于签名的方法更准确,但是检测错误依然存在。目前这种方法已经集成到Binary Ninja里面,原型研究工具可以与IDA Pro进行相互操作,所以可以尝试一番。

使用.eh_frame节进行函数检测

ELF二进制文件的函数检测有一种有趣的、基于.eh_frame节的替代方法,你可以使用它来解决函数检测遇到的问题。.eh_frame节包含与基于DWARF的调试功能有关(如栈展开)的信息,包括标识二进制文件中所有函数的函数边界信息。除非二进制文件是使用GCC的-fno-asynchronous-unwind-tables标志编译的,否则该信息甚至存在于剥离的二进制文件中。.eh_frame主要用于C++的异常处理,当然还包括其他各种应用程序,如backtrace()、GCC内建函数__attribute__((__cleanup__(f)))及__builtin_return_address(n)。由于.eh_frame的用途广泛,因此默认情况下,不仅使用异常处理的C++二进制文件中存在.eh_frame,而且在GCC生成的所有二进制文件,包括纯C二进制文件中都存在.eh_frame。

据我所知,这种方法最初是由Ryan O"Neill(又名ElfMaster)提出的,其在网站上提供了代码,将.eh_frame节解析为一组函数地址和大小。

2.控制流图

在将反汇编后的代码分解为函数时,某些函数相当庞大,这意味着即使分析一个函数也可能是一项复杂的任务。为了组织每个函数的内部,反汇编工具和二进制分析框架使用另一种代码结构,该代码结构称为控制流图(Control-Flow Graph,CFG)。CFG可用于自动化分析和手动分析,同时还提供了方便的代码结构表示图形,使你一眼就可以轻松了解函数的内部结构。图6-5显示了使用IDA Pro反汇编函数的CFG示例。

subi

图6-5使用IDA Pro反汇编函数的CFG示例

如图6-5所示,CFG将函数内的代码表示为一组代码块(称为基本块),这些代码块被分支边缘连接,图中用箭头表示。基本块就是一串指令序列,其中第一条指令是唯一的入口点,是二进制中必定要经过的指令,而最后一条指令则是唯一的出口点,是唯一可以跳转到其他基本块的指令。换句话说,你看不到任何一个带有箭头的基本块连接到除了第一条或最后一条指令外的其他任何指令。

在CFG中,基本块B指向基本块C的箭头意味着B中的最后一条指令可能会跳转到C的起始位置。如果B只有一个出口边缘,意味着它一定会将控制权转移到该边缘的目标代码,这就是间接跳转或者call指令后你将会看到的内容。如果B以条件跳转结束,它就会有两个出口边缘,而采用哪个出口边缘完全取决于运行时跳转条件的结果。

调用边缘不是CFG的一部分,因为它们的目标是函数外部的代码。相反,CFG只显示“fallthrough”边缘,该箭头指向函数调用完成后返回的指令。另外还有一种称为调用图的代码结构,该代码结构用箭头来表示call指令与函数之间的关系。下面我们来介绍一下调用图。

实际上,反汇编工具通常会从CFG中忽略间接调用,因为很难静态地解决此类调用的潜在目标。反汇编工具甚至还会定义全局CFG,而不是按每个函数定义CFG,这样的全局CFG称为过程间CFG(ICFG),因为实质上它是所有函数CFG的并集(过程是函数的另一种说法)。ICFG避免了易于出错的函数检测的需要,但其没有提供每个函数CFG所拥有的分隔优势。

3.调用图

调用图类似于CFG,不同之处在于调用图显示了调用地址与函数之间的关系,而不是基本块。换句话说,CFG向你展示控制流如何在函数内流动,而调用图则向你展示哪些函数可以相互调用。与 CFG 一样,因为无法根据给定的间接调用地址确定可以调用哪些函数,所以调用图通常会省略间接调用的箭头。

图6-6的左侧显示了一组函数(标记为

)以及它们之间的调用关系。每个函数由一些基本块(灰色圆圈)和分支边缘(箭头)组成,对应的调用图在该图的右侧。如图6-6的右侧所示,调用图包含每个函数的节点,并且箭头显示函数

可以调用

,函数

也可以调用

。尾部调用(实际上为跳转指令)在调用图中显示为常规调用,但是需要注意的是,从

的间接调用未在调用图上显示。

IDA Pro还可以显示部分调用图,该图仅显示你所选择的特定函数的潜在调用者。对手动分析来说,部分调用图比完整调用图更有用,因为完整调用图通常包含太多消息。图6-7显示了IDA Pro中部分调用图的示例,其中显示了对函数sub_404610的引用。如图6-7所示,部分调用图显示了函数是从何处调用的,如函数sub_404610是被函数sub_4E1BD0调用的,而sub_4E1BD0又是被函数sub_4E2FA0调用的。

subi

图6-6CFG和函数之间的连接(左)与对应的调用图(右)

subi

图6-7IDA Pro中部分调用图的示例

另外,IDA Pro中部分调用图显示了将函数地址存储在某处的指令。如在.text节的地址0x4E072C处,有一条指令将函数sub_4E2FA0的地址存储在内存中,称为获取sub_4E2FA0函数的地址,而这个地址在代码中任意位置的函数称为地址获取函数(address-taken function)。

对我们来说,知道哪个函数是地址获取函数非常有用,因为即使不知道准确的函数地址,地址获取函数也会告诉你可以间接地调用它。如果某个函数的地址从来没有被获取,并且没有出现在任何数据节中,你就应该知道该函数不可能被间接调用。[6]这对某些二进制分析或者安全应用程序来说非常有用,如通过限制间接调用只能是合法的目标,来达到保护二进制文件的目的。

4.面向对象的代码

现实中你会发现许多二进制分析工具和功能齐全的反汇编工具(如IDA Pro),都是针对面向过程语言(如C)编写的程序。因为代码主要是通过使用这些语言中的函数来构造的,所以二进制分析工具和反汇编工具提供了诸如函数检测的功能,来恢复程序中的函数结构,并且通过调用图来检查函数之间的调用关系。

面向对象的语言(如C ++)是通过将连接的函数和数据逻辑分成各个类来构造代码的。面向对象语言通常还提供复杂的异常处理功能,该功能允许任何指令抛出异常,然后由处理该异常的特殊代码块来捕获异常。不幸的是,目前的二进制分析工具缺乏恢复类层次结构和异常处理结构的能力。

更糟糕的是,由于虚函数的实现,C++程序通常包含很多函数指针。虚函数允许在派生类中重写类方法(函数)。在经典实例中,你可以定义一个名为Shape的类,该类有一个名为Circle的派生类,并在Shape中定义了一个名为area的虚函数,该虚函数计算图形的面积,而Circle则通过适用于自身圆形的实现重写了该方法。

在编译C++程序时,编译器在运行时可能不知道指针到底是指向基本的Shape对象还是派生的Circle对象,因此它无法静态地确定在运行时应该使用area方法的哪种实现。为了解决此问题,编译器制定了称为vtable的函数指针表,其中包含了指向某个类的所有虚函数指针。vtable通常只保存在只读内存中,每个多态对象都有一个指向该对象类型的vtable指针(称为vptr)。为了调用虚函数,编译器会在运行时制定跟随对象vptr指针的代码,并且间接调用在vtable中的正确条目。不幸的是,所有的这些间接调用使程序的控制流变得更难跟踪。

一般来说,二进制分析工具和反汇编工具缺少对面向对象程序的支持,这意味着如果希望围绕类层次结构进行分析,就只能靠自己了。手动对C++程序进行逆向分析时,通常需要将属于不同类的函数和数据结构组合在一起,但这需要大量的工作。因为我们这里需要重点介绍关于(半)自动化二进制分析的内容,对C++逆向分析的内容不会进行过多介绍。如果对如何手动逆向分析C++代码感兴趣,建议你阅读埃勒达德·艾拉姆(Eldad Eilam)的著作《Reversing:逆向工程揭密》。

在二进制自动分析的情况下,你可以(如同大多数二进制分析工具)简单假设类不存在,并将面向对象语言的程序与面向过程语言的程序一样对待。而事实上,这种“解决方案”足以应对各种分析,除非确实有必要,否则你也不需要为实现一个特别的C++逆向支持插件而苦恼。

6.3.2构建数据

如你所见,反汇编工具会自动识别各种类型的代码结构,帮助你进一步分析。不幸的是,数据结构却不能被自动识别,因为被剥离的二进制文件中的数据结构,想被自动化检测出来是一个众所周知的难题。除了网络上看到的一些研究[7]以外,反汇编工具基本不会去自动识别数据结构。

但是也有例外,如果将某个数据对象的引用传递给已知的函数,如库函数,类似IDA Pro的反汇编工具是可以根据库函数的规范自动推断数据类型的。图6-8显示了一个IDA Pro根据send函数的使用自动推断出数据类型的示例。

subi

图6-8IDA Pro根据send函数的使用自动推断出数据类型

在基本块底部附近,有一个通过网络发送消息的已知函数调用。因为IDA Pro知道send函数的参数,所以它可以标记参数名称(flags、len、buf、s),并且推断出用来加载参数的寄存器和内存对象的数据类型。

此外,原始类型可以通过保存的寄存器或处理数据的指令进行推断。如果你看到使用的是浮点寄存器或运算指令,说明这里的数据类型就是浮点型,如果你看到的是lodsb(加载字符串字节)或stosb(存储字符串字节)指令,那么这里很可能在进行字符串操作。

对于结构体或者数组之类的复合类型,所有猜测都没有用,你需要自己分析。作为解释很难自动化识别复合类型的一个示例,我们来看一下如何将下面的C代码编译为机器语言:

ccf->user = pwd->pw_uid;

上面的代码来自Nginx-1.8.0源代码中的一行,其中将某个结构体的整数字段分配给另一个结构体的字段。在优化级别为-O2的情况下使用GCC v5.1进行编译时,会生成以下汇编代码:

mov eax,DWORD PTR [rax+0x10]mov DWORD PTR [rbx+0x60],eax

现在我们来看下一行代码,该代码将堆分配的整数b复制到另一个数组a:

a[24] = b[4];

下面是用GCC v5.1 优化级别-O2编译的结果:

mov eax,DWORD PTR [rsi+0x10]mov DWORD PTR [rdi+0x60],eax

从上面两个示例中可以看出,代码模式和结构体的分配完全相同!这表明,任何自动化分析都无法通过一系列这样的指令来判断它们的目的是数组查找、结构体访问,还是其他。这类问题的存在使得很难准确地检测复合数据类型,即使在一般情况下也几乎不可能。虽然上面的示例非常简单,但试想一下我们需要逆向一个包含结构体数组或者是嵌套的结构体,并且试图找出哪条指令索引了哪个数据结构,显然这是一项复杂的任务,需要对代码进行深入分析。由于准确识别这些非常规的数据类型的复杂度很高,所以反汇编工具根本不会对数据结构进行自动化检测。

为了便于手动构建数据,IDA Pro允许你自定义复合类型(通过逆向代码来推断),并且将它们分配给数据项。克里斯·伊格尔的《IDA Pro权威指南》(第2版)(人民邮电出版社,2012年)是使用IDA Pro手动逆向数据结构的重要资源。

6.3.3反编译

顾名思义,反编译工具就是尝试“逆向编译过程”的工具。它们通常从反汇编代码开始,然后将其翻译成高级语言,类似于C的伪代码。在逆向大型程序的时候,反编译工具很有用,因为反编译后的代码比许多汇编指令易于阅读。但是反编译工具仅限于手动逆向,因为反编译的过程太容易出错,无法为任何自动化分析提供可靠基础。尽管我们不会在本书中用到反编译的功能,但我们还是需要了解一下反编译后的代码的样子,如清单6-6所示。

这里使用的反编译工具是IDA Pro自带的插件Hex-Rays[8],清单6-6显示了图6-5所示函数用Hex-Rays反编译后的输出。

清单6-6函数用Hex-Rays反编译后的输出

u2776 void ** __usercall sub_4047D4(int a1) { u2777 int v1; // eax@1 int v2; // ebp@1 int v3; // ecx@4 int v5; // ST10_4@6 int i; // [sp+0h] [bp-10h]@3u2778 v2 = a1 + 12; v1 = * (_DWORD * )(v2 - 524); * (_DWORD * )(v2 - 540) = * (_DWORD * )(v2 - 520);u2779 if ( v1 == 1 ) goto LABEL_5; if ( v1 != 2 ) {u277a for ( i = v2 - 472; ; i = v2 - 472 ) { * (_DWORD * )(v2 - 524) = 0;u277b sub_7A5950(i); v3 = * (_DWORD * )(v2 - 540); * (_DWORD * )(v2 - 524) = -1; sub_9DD410(v3); LABEL_5: ; } } * (_DWORD * )(v2 - 472) = &off_B98EC8; * (_DWORD * )(v2 - 56) = off_B991E4; * (_DWORD * )(v2 - 524) = 2; sub_58CB80(v2 - 56); * (_DWORD * )(v2 - 524) = 0; sub_7A5950(v2 - 472); v5 = * (_DWORD * )(v2 - 540); * (_DWORD * )(v2 - 524) = -1; sub_9DD410(v5);u277c return &off_AE1854; }

从清单6-6中可以看出,反编译后的代码比原始汇编代码更容易阅读,反编译工具会猜测函数的签名u2776和局部变量u2777。此外,使用C的常规运算符u2778替代汇编助记符可以更直观地表示算术和逻辑运算。反编译工具还会尝试重建控制流的构造,如if/else的分支u2779、循环u277a、函数调用u277b,以及C风格的return语句,从而更轻松地得知函数的最终结果u277c。

尽管上述所有这些功能都很有用,但是请记住,反编译只不过是帮助你理解程序正在做什么的一款工具,反编译后的代码可能与原始代码相差甚远,甚至有明显错误,并且受到底层反汇编不准确和反编译过程本身不准确的影响。因此,在反编译的基础上进行更高级的分析通常不是一个好主意。

6.3.4中间语言

诸如x86和ARM之类的指令集包含许多具有复杂语义的不同指令。在x86上,看似简单的指令(如add)也会产生副作用,如在eflags寄存器中设置状态标志,大量的指令及其产生的副作用使得二进制程序很难实现自动化分析。我们会在第10章~第13章看到,动态污点分析和符号执行引擎必须实现显式处理程序,以捕获其分析的所有指令的数据流语义,而准确地实现所有这些处理程序是一项艰巨的任务。

中间表示(Intermediate Representation,IR),又名中间语言,旨在减轻由此带来的负担。IR是一种简单的语言,可以作为x86和ARM等底层机器语言的抽象。目前流行的IR包括逆向工程中间语言(Reverse Engineering Intermediate Language,REIL)和VEX IR(在valgrind工具框架中使用的IR),还有一个名为McSema的工具,它可以将二进制文件转换为LLVM位码(也称为LLVM IR)。

IR语言将真实的机器码(如x86代码)自动转换为IR,该IR可以捕获所有机器码的语义,分析起来会简单很多。为了比较,REIL仅包含17条不同的指令,而x86则包含数百条指令,而且,诸如REIL、VEX和LLVM IR之类的语言可以明确表达所有指令操作,而不会产生明显的指令副作用。

从低级机器码到IR代码的转换需要大量工作,但是一旦完成,在转换后的代码上进行二进制分析就会简单很多。通常只需使用IR实现一次代码转换,而不必为每个二进制分析编写特定指令的处理程序。此外,你可以为许多ISA(如x86、ARM及MIPS)编写转换器,并将它们全部映射到同一IR,这样在该IR上运行的任何二进制分析工具都会自动继承该IR对所有ISA的支持。

之所以将复杂的指令集(如x86)转换为简单的语言如REIL、VEX或者LLVM IR,是因为 IR 语言远比复杂指令集要简洁得多,这是用有限数量的简单指令表达复杂操作(包括所有副作用)的固有结果。对自动化分析(的计算机)而言,IR的理解通常不会有什么问题,但对个人来说,IR确实令人难以理解。这里为了让大家对IR有比较直观的认识,我们来看清单6-7,其显示了如何将x86-64指令add rax,rdx转换为VEX IR。

清单6-7将x86-64指令add rax,rdx转换为VEX IR

u2776 IRSB {u2777 t0:Ity_I64 t1:Ity_I64 t2:Ity_I64 t3:Ity_I64u2778 00 | ------ IMark(0x40339f, 3, 0) ------u2779 01 | t2 = GET:I64(rax) 02 | t1 = GET:I64(rdx)u277a 03 | t0 = Add64(t2,t1)u277b 04 | PUT(cc_op) = 0x0000000000000004 05 | PUT(cc_dep1) = t2 06 | PUT(cc_dep2) = t1u277c 07 | PUT(rax) = t0u277d 08 | PUT(pc) = 0x00000000004033a2 09 | t3 = GET:I64(pc)u277e NEXT: PUT(rip) = t3; Ijk_Boring }

如清单6-7所示,单条add指令就生成了10条VEX指令和一些元数据。首先,有些元数据可能是IR超级块(IR SuperBlock,IRSB)u2776,它们对应着单条机器指令。IRSB包含4个标记为t0~t3的临时值,并且它们的类型均为Ity_I64(64位整数)u2777。然后是IMarku2778,该元数据表示机器指令的地址和长度。

接下来是对add指令进行建模的实际IR指令。首先,有两条GET指令从rax和rdx分别提取64位值,并临时存储到t2和t1中u2779。需要注意,这里的rax和rdx只是这些寄存器在VEX状态建模的符号名称,VEX指令不会从真实的rax或者rdx寄存器中获取数据,而是从这些寄存器的VEX镜像状态中获取数据。为了执行实际的加法运算,IR使用VEX的Add64指令,将两个64位整数t2和t1相加,并将结果存储在t0中u277a。

加法运算后,会有一些PUT指令模拟add指令的副作用,如更新x86状态标志位u277b。然后,另一条PUT指令将相加后的结果存储到代表raxu277c寄存器的VEX状态。最后,VEX IR模型将程序计数器(PC)更新为下一条指令u277d。Ijk_Boring(jump kind boring)u277e是一种控制流提示,表示add指令不会以任何有趣的方式影响控制流;因为add操作不属于任何分支,所以控制流只会“掉入”内存中的下一条指令;相反,分支指令可以使用诸如Ijk_Call或Ijk_Ret之类的提示标记,来通知分析正在发生调用或返回。

在现有二进制分析框架上实现工具时,通常来说无须处理IR,框架会在内部处理所有与IR相关的内容。然而,如果你打算自己实现二进制分析框架,或者修改现有的二进制分析框架,那么了解IR是很有必要的。

本文摘自《二进制分析实战》

subi

如今,读者可以找到许多关于汇编的书籍,甚至可以找到更多有关ELF和PE二进制格式的说明。关于信息流跟踪和符号执行也有大量的文章。但是,没有哪本书可以向读者展示从理解基本汇编知识到进行高级二进制分析的全过程。也没有哪本书可以向读者展示如何插桩二进制程序、如何使用动态污点分析来跟踪程序执行过程中的数据或使用符号执行来自动生成漏洞利用程序。换句话说,直到现在,没有一本书可以教你二进制分析所需的技术、工具和思维方式。

相关推荐

男生给你备注表姐subi什么意思?

这个是什么意思,我也真的不知道了,因为我也没有看过书,也不能告诉你这个到底是什么意思。
2023-06-28 19:59:584

subi是什么梗

这个的意思就是说,他是你的表姐,而且呢,傻傻的样子,甚至是一种。情人之间的昵称。
2023-06-28 20:00:051

临床研究PI和SUBI区别

个数不同。一般来说研究者都是临床试验中心的医生,一个项目在一家中心只能有一个PI,可以有很多个Subi。临床意为“直接接触病床”,即“直接接触病人”,对其进行实际的观察、诊断、治疗。因最初诊治必临病床,所以起这个名字。从医学科学的角度上讲,临床相对基础。
2023-06-28 20:00:141

SUB-I是什么意思?

系统内单整型减法运算系统块
2023-06-28 20:00:223

为什么没有subi

未开发。RISC-V是一个基于精简指令集原则的开源指令集架构。在RISC-V中,没有开发subi指令。subi用于减法运算指令,在RISC-V中被add所替代。
2023-06-28 20:00:281

subi由于临床工作繁忙临床试验的原始记录可由crc代写对吗

subl由于临床工作繁忙临床实验的原始记录可由crc代写对...展开企业达人小乐应答时长 10分钟提问咨询记录 · 回答于2022-11-12subl由于临床工作繁忙临床实验的原始记录可由crc代写对吗亲亲,您的问题由我来为您解决啦,亲亲“亲你好根据你的描述,subl由于临床工作繁忙临床实验的原始记录不可由crc代写,作为研究者助理,CRC(临床协调员)在临床试验过程中扮演越来越重要的角色,但我国当前CRC行业人员来源不一(医院派遣、科室聘请、申办方/CRO指定等)、职责不一,缺乏统一管理标准。不同医院、不同SMO,对于CRC职责规定除 “不能从事医学判断工作” 这一共识外,其余细节问题大相径庭。CRC参与临床试验大量工作,但很多项目授权表上却明确表示CRC不能填写研究病历,于是,许多由CRC完成的事项,最终在研究病历记录和签名时,换成授权该项工作的研究者。在此,先不讨论这种做法正确与否,只讨论 CRC在实操过程中是否可以填写研究病历。如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力。最后再次祝您身体健康,心情愉快!谢谢
2023-06-28 20:00:351

李昌燮怎么读为什么叫索比?

可能是翻译外国名字翻译,曾经看过动漫就有过类似的情况,字幕是中国名字,但读的是外国名字,都是同一个人
2023-06-28 20:00:422

西门子step7 在symbols中声明 sub_i 无法使用为什么?

symbols是你写程序中所建立的一个变量名和地址的对应表,sub_i应该是你建立的一个变量名吧!它不能使用的原因有:1.你所建立的这个变量名称不合法或者和其它变量重名。2.该变量在程序内被调用时,格式未被定义。也就是说,你所建立的这个变量名需要你在symbls中声明它的格式,例如:word,int.dint等。该格式视你程序内使用情况而定。3.sub_i为系统内单整型减法运算系统块,若你在程序中已经调用该功能块,那么与之同名的功能块将被替换,而且,所有你使用sub_i功能块的子程序都必须打开并保存一次方可。或者你可以在symbols中更改一下sub_i的名称,使之不会重名即可。见于你所说的情况,我想,你大概是在修改程序,而不是设计。因为在设计过程中,一般不会出现此种情况,只有在你修改程序时,你无法全面观察全部程序内所有变量的名称,所以才会造成无法使用的情况。
2023-06-28 20:00:511

英文subiject是什么意思?

主题 主语 subject
2023-06-28 20:01:402

请帮忙区分一下“岛、礁、沙、滩”

新华字典上这样解释:岛:江海或湖泊里四面被水围着的陆地。礁:在海里或江里的岩石或珊瑚虫遗骸堆积成的岩状物。沙:非常细碎的石粒滩:河海边淤积成的平地或水中的沙洲或者江河中水浅多石而水流很急的地方(如:险滩)沙《礁《滩《岛(按大小分)请你参考!~
2023-06-28 20:01:482

Excel表格录入新的数据后自动删除重复的旧数据行,只在一个工作簿的指定的一个工作表起作用,求VBA代码

自己去学习一下 工作事件吧
2023-06-28 20:01:584

中国在南海实际控制多少岛礁??

中国在南海实际控制23个岛礁。1.太平岛太平岛的事大家都知道的,我不必多说。太平岛问题可以跟台湾问题挂钩。未来太平岛将和台澎金马一起跟大陆统一。2. 中洲礁位于北纬10度23分10秒,东经114度24分49秒10.386,西距太平岛约约6公里,海水涨潮时,岛礁露出面积约2,000平方公尺,退潮时,露出面积约6,000平方公尺,其下为一直径约1.3公里的圆形珊瑚礁盘。1935年、1947年和1983年,中国历次公布的南沙群岛名称中并无“中洲礁”这一岛礁名;此礁应是珊瑚礁长高后新出现的礁体,或是1983年公布标准名称时露出水面的面积还很小。2003年8月16日,台湾当局“内政部长”余政宪率领“行政院经建会”等一行人搭乘M8快艇登岛,插上“中华民国国旗”宣示主权。2004年3月28日,台湾地区海岸巡防署以生态工法兴建完成生态保育观测亭,其意涵在形成国际法上“有效管理”的要件,并间接宣达“中华民国政府”的主权。3. 永署礁位于北纬9度37分,东经112度58分,礁呈长椭圆形,整个礁盘宽约7公里,长22公里,浅湖形态不明显,水深14.6-40米,涨潮时礁盘没在0.5至1米水深以下,退潮时只露出少许礁石。1988年2月至8月,海军根据国务院和中央军委的决定,在南沙群岛永暑礁建起一座有人驻守的海洋观测站,并在5个附属礁盘上建起10座钢筋水泥基座航标灯,塔身采用玻璃钢制成,高7米,直径1.8米。目前礁上守军200余人,其中包括无线电,雷达和油料及维护人员。建筑包括一个直升机平台,一个4000吨级码头,一座2层楼房,和一个500平方米的蔬菜棚。
2023-06-28 20:02:072

败北的读音败北的读音是什么

败北的读音是:bàiběi。败北的拼音是:bàiběi。注音是:ㄅㄞ_ㄅㄟˇ。结构是:败(左右结构)北(左右结构)。词性是:动词。败北的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】败北bàiběi。(1)战败逃跑,也指竞赛中失败。二、引证解释⒈打败仗。引《史记·项羽本纪》:“吾起兵至今八岁矣,身七十_战,所当者破,所击者服,未尝败北。”⒉泛指竞赛中失败。引唐柳宗元《上大理崔大卿应制举不敏启》:“秉翰执简,败北而归,不可以言乎文。”三、国语词典战败而逃。词语翻译英语(literary)_toberouted(inawar)_,tosufferdefeat(insportsetc)_法语subirunedéfaite,êtremisendéroute四、网络解释败北古代称战败为“败北”。“北”是“背”的古文。《说文解字》中说:“北。背也,二人相背。”由此,“北”引申为人体的部位——与胸相对的背部。古人说:败北,意思是打不过转背而逃。《孙子兵法-地形篇》中:兵有六者,将不能料敌,以少合众,以弱击强,兵无选锋,曰北。凡此六者,败之道也。关于败北的近义词失败凋零腐败退步战败铩羽溃败衰弱失利关于败北的反义词胜仗胜利凯旋战胜获胜关于败北的诗词《鲁港败北·夜半槌金鼓》《鲁港败北》关于败北的诗句方向杏坛逃败北败北三遭人仅在败北之气_关于败北的成语北道主人代马望北望尘奔北闯南走北北面称臣南来北往必不挠北上南落北海北天南南征北伐关于败北的词语乘胜逐北南船北马北道主人北叟失马上南落北南来北往北面称臣山南海北南征北伐闯南走北关于败北的造句1、就保持著这个顶礼膜拜的姿势给我记住,你们的败北是绝对的。赤司征十郎。2、人们认为警方试图重启这项计划居心叵测,所以该计划再次败北。3、我家定凉侯于危难之际起兵,屡次击败呼兰大军,收复伦玉关、凉夏诸州失地百万里,呼兰自大国师张仲坚、南院大王哥舒行文以下将领败北者不计其数。4、金欣_打定主意,就算此次情欲道行兵败北而归,只要诛杀眼前这厮,对情欲道可谓有利市三倍之功。5、虽然我在北卡罗来纳州一路领先,最后还是以三个百分点败北。点此查看更多关于败北的详细信息
2023-06-28 20:02:141

任恩敬资料

姓名:任恩敬/林恩景/林恩京(임은경/LimEunKyoung/イム・ウンギョン)★任恩敬是임은경在韩国的正式汉名,其馀皆为字译或音译★生日:1983年7月7日「个人官方网站资料」身高:163公分体重:40公斤血型:AB(+)三围:31~22~33足长:23公分小名:TTL、吉娃娃(太乾瘦、因为眼睛很大)家庭成员:父亲、母亲、KNTVGUIDE杂志宠物-蔷薇(玛尔济斯)、TOTO(雪瑞那[雪纳瑞])、猫猫(Ruby)学历:大元女高、中央大学_演剧学科(2003,目前暂时休学)宗教:基督教职业:模特儿/演员/主持人所属:HAMTORU企划http://www.elite-ent.com/;(经纪人:李元九[音译])皮肤:乾性(这个也被官网拿来当档案阿^^|||)兴趣:漫画书.小说.搜集芭比娃娃.电影鉴赏.料理专长:唱歌.弹钢琴讨厌的水果:蕃茄最爱唱的歌:南行列车出道过程:国中毕业那年在速食店(必胜客)被星探发掘、成为SK电信TTL代言人(签约3年专属TTL模特儿,不得代言其他任何商品)初次亮相:1999年6月_以TTL广告--神秘少女形象出道欣赏的异性:理智~聪明~智慧(朴新阳:四人餐桌.巴黎恋人...)尊敬的前辈:崔岷植、全度妍欣赏的日本演员:竹中直人、木村拓哉EMAIL:eunkyoung@hantol.co.kr;ek@korea.com演出作品:电视:KBS-TV保镳(保镳向前冲)[03]MBC-TV!(惊叹号)主持人之一[05]电影:卖火柴女孩的再临[02](初次以演员身份出道)品行零分(蛋白质男孩)[02](担任障碍人电影祭宣传大使)人形死(人形师)[04](担任首尔娃娃节宣传大使)时失里2KM[04]女高中生结婚记[04]大韩民国代表先生(暂译)[有可能流产勒>_<*]2003年入围大钟奖最佳女新人-卖火柴女孩的再临2004年担任富川国际幻想电影节审查委员2005年担任预防学校暴力宣传大使代言:SK电信公司TTL广告模特儿兼代言人VOV化妆品模特儿兼代言人首尔牛奶广告代言人SUBI服饰模特儿兼代言人HUM服饰模特儿兼代言人韩国著名网路游戏"sealonline"代言人
2023-06-28 20:02:211

苏志燮档案

苏志燮,11/04硪和他一天生.超帅..
2023-06-28 20:02:294

java 接口问题 interface?

你好,很高兴回答你的问题。第三行会报错。改的话,可以改第一行改为:TestA3_4 p = new TestA3_4();这样改第四行就不需要转型了。或者可以改成像第四行那样转型后再调用方法。如果有帮助到你,请点击采纳。我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。
2023-06-28 20:02:381

求韩国明星【林恩京】的所有详细资料

名字:林恩京/任恩敬/林恩景(uc784uc740uacbd /Lim Eun Kyoung) 生日:1983 7.7 身高:164cm 体重:40kg 血型:AB 鞋码:235CM 3围:33-22-34Inch 特长:钢琴 兴趣:看电影.读剧本.看书.下厨 宗教:基督教 职业:模特儿/演员 最爱唱的歌:南行列车 座右铭:尽我所能,无怨无悔 所属公司:HAM TORU 企划.(经纪人:李元九[音译]) 家族成员:父母,狗(marutiji-玫瑰,shunaujo-TOTO),猫(白波斯-红宝石) 学历:睦邻小学-逃避村(tunchon)初级中学-队员女人高级中学-中央大学演剧电影科在校中 出道:1999年1月_TTL广告--神秘少女形象出道 官方网站:http://www.eklim.com/ EMAIL:eunkyoung@hantol.co.kr;ek@korea.com 演出作品- 电影: 04《女高中生结婚记》(要结婚的女高中生.靓女结婚记) 《人形师》(娃娃社) 《西西里2km》(时失里2km) 02《品行不良》(蛋白质男孩)(零品行) 《卖火柴女孩的复生》(卖火柴女孩的再临) 广告: TTL电信公司广告.VOV化妆品广告等等 代言: TTL电信公司广告模特儿兼代言人 SUBI服饰模特儿兼代言人 HUM服饰模特儿兼代言人 韩国著名网络游戏希望OL(精灵)代言人
2023-06-28 20:03:0515

C语言FILE不能创建unicode编码文本文件,文件头加0xff和0xfe之后fwprintf输出的unicode文本都变成乱码

我不会
2023-06-28 20:03:282

尼斯的行政区划

2023-06-28 20:03:591

听sub用什么耳机

低音耳机。低音耳机相对普通耳机加强了subbass频段的一种耳机,在60至100Hz内有一个峰,所以流行音乐的贝斯听得比较过瘾。SUB全称Subiminal,通常翻译成潜意识,因此SUB音乐也译作潜意识音乐,这类音乐最先在油管上走红。
2023-06-28 20:04:211

SUB在英语里是什么意思?

恩U0001f60a
2023-06-28 20:04:303

哪位高手帮我看下这段matlab代码如何运行成功

能运行,我把你的代码直接复制到MATLAB的command window中,就可以直接运行,得到的图(只贴上其中的一张图了),如下,滤波性能不错呀!
2023-06-28 20:04:452

"秒速五厘米"的日文

秒速五センチメートル(BYO U SO KU GO SE NN TI ME I TO RU)樱花落下的速度是每秒五厘米桜落下速度を1秒5センチメートル
2023-06-28 20:04:553

main( ) {int i=5; printf("%d ",sub(i));} sub (int n) {int a; if (n==1) a=1;else a=n+sub(n-1); }

注意递归的用法。研究一下递归吧!
2023-06-28 20:05:255

川西花岗岩(Sr/Sr)i分类及物源

根据川西花岗岩(87Sr/86Sr)i特征(表7-1、图7-1、图7-2),可大致将川西花岗岩划分为极低(87Sr/86Sr)i、低(87Sr/86Sr)i、中(87Sr/86Sr)i、高(87Sr/86Sr)i等4类岩石。图7-1 雅江-九龙花岗岩带花岗岩年龄-(87Sr/86Sr)i图图7-2 沙鲁里山花岗岩带花岗岩年龄-(87Sr/86Sr)i图1.极低(87Sr/86Sr)i花岗岩此类花岗岩(87Sr/86Sr)i≤0.702,在花岗岩年龄-(87Sr/86Sr)i图中分布于玄武岩源区之下。川西地区此类花岗岩分布极少,沙鲁里山花岗岩带冬措岩体老林口正长花岗岩(0.6987)、老林口二长花岗岩(0.702)、老林口石英闪长玢岩(0.6923)、红卓含铜石英闪长玢岩(0.6971)、竹鸡顶含铜细晶石英二长岩(0.6985)、茨林措角闪黑云花岗闪长岩(0.6655)属之,多为浅成相小岩体,并与铜矿化关系密切。笔者推测此类岩石来源可能有2种:一是壳幔混熔(以幔源为主),如红卓、老林口石英闪长玢岩;二是壳源花岗岩及其分异产物,如竹鸡顶含铜细晶石英二长岩、茨林措角闪黑云花岗闪长岩。2.极低(87Sr/86Sr)i花岗岩此类花岗岩(87Sr/86Sr)i介于0.702~0.706之间,在花岗岩年龄-(87Sr/86Sr)i图中分布于玄武岩源区内。与前者一样,此类花岗岩在川西出露极少,仅雅江-九龙花岗岩带西范坪含铜石英二长斑岩(0.7055)、沙鲁里山花岗岩带炯隆寺二长花岗岩(0.7057)属之,其源岩主要来自壳幔混熔。3.中(87Sr/86Sr)i花岗岩此类花岗岩(87Sr/86Sr)i介于0.706~0.720之间,在花岗岩年龄-(87Sr/86Sr)i图中分布于玄武岩源区与大陆壳生长线之间。具此(87Sr/86Sr)i特征的花岗岩是川西花岗岩主体。既包括与地块俯冲机制相关的壳幔混熔的含角闪石石英闪长岩-花岗闪长岩(冬措—措交马岩体、塔玛岩体、塔公岩体、放马坪岩体、顶天柱岩体等),也包含与陆陆碰撞机制相关的壳源过铝花岗岩(新火山岩体、桥棚子岩体、折多山岩体等)。此类花岗岩中,主体部分(87Sr/86Sr)i介于0.706~0.710之间,其主要岩石属壳幔混熔的含角闪石花岗岩类;部分花岗岩(87Sr/86Sr)i介于0.710~0.720之间,其主要岩石属陆壳熔融的过铝花岗岩类。4.高(87Sr/86Sr)i花岗岩此类花岗岩(87Sr/86Sr)i> 0.720,在花岗岩年龄-(87Sr/86Sr)i图中分布于大陆壳生长线之上。此类花岗岩在川西出露极少,计有渣陇二长花岗岩(0.7441)、格聂黑云二长花岗岩(0.7250,0.7538)、热香含铜细粒黑云石英二长岩(0.7237)、竹鸡顶含铜细晶石英二长岩(0.7270)、茨林措花岗细晶(0.7536)、冬措二长花岗岩(0.7410)。这些花岗岩多属陆壳重融的过铝花岗岩,部分是岩浆分异晚期的与多金属矿化密切相关的花岗岩。比较川西各岩浆岩带的(87Sr/86Sr)i值可以看出,甘孜-理塘缝合带以东的雅江-九龙花岗岩带样品的初始锶比值变化不大,初始锶比值与大陆地壳相似,表明花岗岩起源于地壳物质局部熔融,应为下部地壳部分熔融后形成。甘孜-理塘缝合带以西的沙鲁里山岩浆岩带样品的初始锶变化较大,大部分样品的初始锶比值与大陆地壳相似,部分样品的初始锶比值较低,接近于现代大洋玄武岩,表明花岗岩可能起源于下地壳和上地幔,具有壳幔混源的特点。这也表明,甘孜-理塘结合带和金沙江结合带之间的沙鲁里山花岗岩带的岩浆源区相对比较复杂,岩性差异较大,可能与该区所处的岛弧环境有关。
2023-06-28 20:05:521

dom/sub访谈I“我是新人,但我不是萌新

我知道进一步容易我更知道,退一步也许很难萌新,尤其是萌新女Moon的个性与表现,在我眼里很两极化。一极是跃跃欲试,只要对方看着不讨厌,就糊里糊涂地抱着试试看的态度开始。这种姑娘普遍比较乐观活泼,且内心比较有安全感,但在这时候,这些特质都可能是致使她们陷入伤害的根源。道理很明显,因为她们因为那些特质而普遍缺少警惕心,虽然我相信好人比坏人多得多,但她们还是更容易受伤。不过,不只是所谓的圈子容易在这样的姑娘的生活上划出伤痕,其他所有关于这社会尔虞我诈的事情都会刺伤这些人。面对这些姑娘,我内心常会呢喃:“多珍贵的品质啊,大概真的是人间不值得吧。”另一极刚好相反,她们大多理性,生活有条不紊,习惯性地尽量只做有把握的事情,不会轻易去尝试新的事物,对不够熟悉的人和事情保有警惕心。这一类萌新Moon更加确认自己的属性,因为她们如果有足够的证据说服自己去不喜欢StarMoon,一定会毫不犹豫地离开。这类Moon老是会在嘴上对企图勾搭她的Star说自己是伪Moon,紧接着说自己很难搞之类的,大概是因为她们之前面对Star的时候表现出来的警惕心与难以开怀的拘谨态度,让之前的Star大多拂袖而去,甚至恶语相向。这时候对面的Star足够有耐心的话,她就会渐渐开始说起自己对Star的要求,以及自己类似于难以完全信任他人的心理障碍等等。其实,对方的Star再有耐心些,再有情商些,融化她们也并不是不可能的事情,但当下懂耐心的Star真的是少之又少。所以,这类Moon,渐渐会生出一些无力感,觉得自己找不到合适的人了。随着时间推移,她们身上居然能闻到一些漂泊的感觉,有部分人因为这漂泊而会在深夜里自怨自艾,另一分人因此在圈子里变得跟刺猬一样,巴不得把Star都怼到猪圈里去。。王泡泡就是那种身上有漂泊感的,刚入圈的女Moon。即使她从没有过Star,也从未有过现实经验,她还是坚持自己不要称呼自己是萌新。关于她现在什么样子,以及怎么看待圈子的事情和人。我们零散地聊了聊。yj:你为什么坚持不愿意让我称呼你为萌新?抵触一件事或一个人,甚至一个称呼的时候,脑子里大多会浮现一个画面。那个画面里有你抵触的因素,你因此对脑子里的那个画面无法接受。你脑子里有关于“萌新”这词用在你身上而让你无法接受的画面吗?王泡泡:我虽然刚看到生活里有所谓这个圈子真实存在,也确实才开始和某些同好接触认识。我知道Moon属性这个词汇还不到两个星期,但Moon属性的一些客观特质在我身上却已经呆了很久了。我从小就喜欢绑着自己的双脚,然后窝在衣柜里一下午。看见解下绳子后留在皮肤上的痕迹就会很兴奋。我说不上喜欢疼,但疼痛感确实能让我放松,因为我很奇怪,小时候如果我做错事情,我就希望爸爸能狠狠地打我一顿。像王小波说的“在屠刀下勃起”,因为做错事被打的时候耳边仿佛都是磅礴的交响曲,身心都能感受到很强的戏剧感,被打完之后就是彻底的放松。那种感觉让我很痴迷。对于萌新这个称呼,我不是有严肃的抵触情绪,只是单纯觉得不合适。首先我不萌,不被冠上黑寡妇的名号就很不错了。其次,我觉得萌新会给Star一个误导,让他觉得这个Moon什么都不懂,可以在我面前卖弄,甚至口出狂言。为了避免很多无效率的沟通,我还是不要做什么萌新吧。至于画面?我想了想,被称呼或自称萌新,大概是感觉自己身上所有精心设计的纹身一瞬之间都变成粉嫩的HelloKitty,咦yj:照片看起来,你确实酷爆了。很多抖Moon小时候第一次意识到自己身上相较于别人异样的欲望形式,其实她们中的大多数也不知道别人是怎么样,总之内心觉得自己是怪异的,她们开始有心理负担,甚至以为自己有心理疾病。这些对于青少年,尤其是青少年女孩的心理健康影响极大。你最初意识到这些喜好或属性特质的时候,你内心有过什么想法,之后怎么做到和这些欲望平静相处的?王泡泡:我确实很早就意识到自己这方面的喜好,但很庆幸,我不是个会对自我内在过多焦虑的人,因为我觉得自我内心的东西是可以主动控制的。即使某些东西消灭不掉,比如某些时候的某些负面情绪,我也会尽力让它在可控范围之内。所以我对这些随着年纪和岁月长出来的,前所未见的心思和欲望并不焦虑,更不会觉得自己是怪物。说到这,我其实很感谢我妈妈,她在我五岁的时候就去世了。她去世前委托爸爸给我留了很多未来时间寄给我的信。我十四岁的时候收到第一封,妈妈预测了我快要来第一次例假了,她在信里告诉我那是一件关于发育和必然的事情,于是我没有很多别的女孩子初潮时候的慌张和惶恐。十八岁的时候,我收到第四封信,妈妈告诉我该谈恋爱了,但在此之前,我需要想好未来想过什么样的生活。我一直记得第一封信的最后一句话,大致是说:“不要害怕从此要开始的人生,妈妈本应该陪着你,原谅妈妈提前下车了,所以你要勇敢。不要害怕自此而后需要独自承受的每一个第一次,也不要害怕随着时间和岁月在心理和身体上长出来的任何东西,那是一棵树苗长成大树必要的枝枝蔓蔓。小心修剪好它们,不要害怕。生活会欺凌所有人,但生活敬畏勇敢的人,不一定要多成功,但一定要勇敢。”我喜欢的这些,或许别人不理解的东西,妈妈告诉我,那都是大树的枝叶。所以我成长的历程里没有过多地和它们较真,虽然不曾和别人说起,但一直和平相处着,更谈不上影响心理健康。yj:你妈妈那段话说得真好,面对生活中零零总总的“第一次”看似残酷,但每个人都是这样过来的,谁都不例外。你是怎么发现有这么一个群落的,这些时间里,你对这群人的观感怎么样?王泡泡:知乎上莫名其妙就看到了,顺着看了些东西,很快,我就意识到那些概念恰好符合我身上那些“怪异”的东西,或者该说,我为自己身上的那些喜好找到了“学术”归属。无人可探讨这类喜好的孤独感也得到缓解。对这圈人,我是失望的,但大概我说的“失望”不算贬义词,因为我对很多美好的东西都失望,比如性,比如恋爱,甚至金钱,我都失望。曾经,我尝试去调整自己的心态,希望借此让自己对这些东西能重生热忱之心,但都失败了。于是,我把这些纠缠不清的情绪先搁置在一边,希望未来更加成熟的自己能梳理好其中的不解。yj:“失望”这个词很容易理解,但如果它不是贬义词,就很难理解了。能举个例子说明这种“失望”是怎么样的?王泡泡:我能理解,在任何圈层里都有一些毫无情商的二傻子,如果某个圈层里不是特别多这种二傻子(有人提醒我说这个圈子里傻二特别多,但起码到现在我还没有遇到很多),我们在评价这个圈层的时候就应该抛弃掉这部分人。所以我说的“失望”,一定不是在评价这些人。我失望的是那些有模有样的人,失望于他们的没血没肉,失望于他们不懂好事多磨。很多看起来还不错的Star,说话和进退也都得当,但我发现很多人在自己的角色里出不来。自我催眠过头了,以为自己是个Star就应该如何如何。我听一个Star说自己不会用不严肃的表情,更不会对他们眼里的Moon嬉皮笑脸,更加不用说去展现自己的软弱和缺点。我不知道别人怎么想,如你之前说的,认识一个Star从认识一个人开始,这我很认同。人就是多面的,一味刻意地只表现其中一面就很无趣,也容易乏味。有血有肉的人才有温度,如果只是冷冰冰的游戏,每天对着一张面具,我就会“失望”。嗯,也许有些姑娘喜欢吧,不然他们为什么要这样子。我不得不承认当下的人普遍浮躁没耐心,但如果不是要那种身体每一个细胞被重新归置的感觉,我为什么不随意找一个左边或右边的谁?有人说他们不够Star,我说我可以给他们写好台本大纲啊,演技好又懂自由发挥的人其实不难找,尤其是现在,感情和欲望里的戏子太多了。所以,所以,所以,他们有什么理由不耐心,那种涤荡身心的东西怎么可能一蹴而就。我遇见的大多数人,甚至都没赢得我的信任,就觉得我太麻烦了,而信任真的只是基础而已。我不知道,也许是我心里有条有线,不像某些可以不管不顾的人。我也喜欢那些人的天真烂漫,但我做不到,也不会掩饰对那些无法耐心的人的失望。也许我认识的人还不够多,见识也少,但这些都是我当下真实的感受。yj:坚定地相信自己,有些人因此获得信念,另一些人熬成固执。你这些想法,我觉得更像信念。以后呢,也看了不少人了,你打算未来怎么对待自己这份欲望,怎么对待自己。王泡泡:我肯定不会妥协或放下自己的要求去满足一份对自己来说不是一百分的感情或欲望。很多人会批评我要一百分,觉得我要求高。我虽然经历不多,但我知道,人与人之间的分数都是虚高的,随着时间推移掉得很快。最初都没办法一百分的感情或欲望,很快就会变成一坨粑粑。那样难受的是自己,也拖累对方。我会坚持这份初心,也会记得妈妈的话,会好好修剪那些枝枝蔓蔓。我不一定要有多成功,但我要成为一颗大树,那是我答应妈妈的事情。如果这枝欲望影响我成长为大树,我会毫不犹豫地把它剪掉。yj:不止照片,你的想法也挺酷的。王泡泡:我是新人,但我不是萌新。和王泡泡聊完,文字整理到这的时候,我尝试去回忆聊天的内容,并企图得到什么总结。无果。但我想起前不久向我求援说自己被Star要挟的事情,也想起那个血淋淋的约T故事,最近高发的被Star骗财骗色的事情。如果她们是像王泡泡一样的新人,这些事情就都不会发生。如果大家都这样做,长期以往,那些糟糕的人就不再有市场,糟糕的事情也不再会发生。额,这样会不会不够洒脱烂漫了?也许吧专业导师微信:xllx577
2023-06-28 20:05:591

vb的sub子程序怎么用

建立sub过程1、定义sub过程 语句结构如下: [static][private][public] sub 过程名[(参数列表)] 语句块 [exit sub] [语句块] Endsub参数列表指明了调用时传送给过程的参数的类型和个数,每个参数的格式为:[byval] 变量名[( )][as 数据类型] 如果加上byval则表明该参数是传值参数,没有byval或者加byref的参数称为引用参数。 在定义sub过程时,参数列表中的参数称为形式参数,不能用定长字符串变量或定长字符串数组作为形式参数。2、end sub表明sub过程的结束,每个sub过程必须有一个end sub子句,在一个子过程体内可以用一个或多个exit sub语句退出。3、sub过程不能嵌套。在sub过程内不能定义sub过程或function过程,不能用goto语句进入或转出一个sub过程,只能通过调用执行sub过程,而且可以嵌套调用。在标准模块中建立通用过程方法:方法1、菜单“工程—添加模块”,在对话框中选择“新建”选项卡,双击“模块”图标,打开模块代码窗口。 执行“工具—添加过程”,在对话框中输入过程名,并设置相应的选项。单击确定返回代码输入框输入代码。方法2、执行“工程—添加模块”,打开代码窗口,然后输入过程的名字。例如:sub test( ),按回车后显示: sub test( ) endsub 在sub与end sub之间输入代码要执行一个过程,必须调用该过程。调用sub过程的方法有两种:n把过程的名字放在call语句中;n把过程名作为一个语句来使用。1、用call语句调用sub过程 格式:call 过程名[(实际参数)]2、把过程名作为一个语句来使用 格式:过程名 实际参数与第一种的区别在于省略了call ,去掉了实际参数的括号。事件过程是一种特殊的sub过程,它附加在窗体和控件上。一个控件的事件过程由控件的实际名字、下划线和事件名组成。而窗体事件过程由form、下划线和事件名组成。窗体的事件过程不能由用户任意定义,而有系统指定。事件过程的一般格式为: [private|public] sub 控件名_事件名(参数表) 语句组 end sub通用过程可以放在标准模块和窗体模块中,而事件过程只能放在窗体模块中。当过程名唯一时可以直接通过过程名调用,如果两个或两个以上的标准模块中含有相同的名字时,则在调用时必须用模块名限定。一般格式: 模块名.过程名(参数表)当一个模块调用其他模块的过程时,被调用的过程必须是“公用的”(public)
2023-06-28 20:06:061

健康的英语怎么发音?

你就正常的读就可以了,你可以根据它的音标,然后读音,这样既准确又记得快,学习好音标才是学好英语的基本
2023-06-28 20:06:1414

dom/sub访谈I三十多岁的女Moon...

三十多岁的女人比二十多岁的女人单纯坊间对三十岁女人的流传最多的是“三十如狼”,这词把三十多岁女人的情欲面凸显在大众面前。这其实是个挺不好的事情,容易让注视三十几岁女人的目光带有固见的色调。其实啊,我认识的很多三十多岁的女人真的比二十多岁的姑娘单纯。尤其是女Moon。美不过是我认识的女Moon里长相很普通的,可很耐看。有些女人乍一看还不错,你会越来越觉得她很普通,而美不过是那种越看越舒服的女人。我一直相信,一个人的样子是透着个性的。她们或温柔或刁钻的个性都能在脸上被读到。美不过的脸上就都是不温不火的个性,我都能感觉到她即使很喜欢一个人,也会耐着个性慢慢迂回试探的样子。她对自己的Moon属性很笃定,不像有些姑娘那样反复怀疑,然后来来回回。美不过在大学才知道有StarMoon这回事,那时候她开始确定自己是个Moon,也为自己小时候的某些奇思怪想找到了性格上的根源。知道自己是女Moon这件事儿后,美不过开始更加不喜欢身边的同龄的男孩子。可她并不想在念书的时候接触比自己年纪大很多的人,因为她觉得这会破坏掉自己仅有一次的大学时光的纯粹性。于是美不过安心好好地念完了大学,成绩和其他表现都很好,因此在一个巨型国企里找到一份让很多人羡慕的工作。那时候她二十四岁,她去工作的第一天,站在镜子前面看着自己一丝不挂的身体,她对自己点了点头,那时候她开始正式接触一些关于StarMoon的人。直到上个月,美不过度过了自己三十二岁的生日,她只和一个Star在一起了五年多。从2015年分开到现在,美不过还是依旧不急不躁地等待另一个合适自己的Star出现。她和我认识的其他女Moon有很多不同,于是我带着这些问题对她做了一个访问。(内容做过整理)yj:欲望这件事,真的是那么好克制的吗?这三年多你都没有因为某种欲望而在心里冒起过什么妥协的方案吗?即使有些人不那么好,但他只要能满足你的某些欲望,一起走一段就走一段呗。美不过:克制欲望从来不是简单的事情,我也不是什么石女。某些夜深人静的时候,也有会让人抓耳挠腮的烦躁。可那又怎么样呢?欲望让你痒了,就随便拿个玩意儿蹭蹭么?我能理解男人蹭蹭也能舒缓一些(哈哈),但我不行,我要么不要,要么就直接彻底地进入状态。蹭蹭欲望,对于我来说,欲望只会让我更痒,我不会找那种不痛快。只要我心里明白了这个道理,现在出现在眼前的某些自己明知道不是合适的Star拒绝起来就不难了。yj:我不敢问你什么是对于你正确的药,你估计描述起来也觉得挺傻的,将来遇见了也就遇见了。可我很好奇,作为三十二岁的女人,心态会怎么样?会着急吗?这个时候,你渴望建立一个普通家庭更多,还是期望一个Star共度余生更多?这些问题,是否摆在你面前,可曾给过你压力?美不过:你是问我家里会否逼婚吗?不会_,我这辈子都不结婚我爸妈也不会说什么。他们从小对我的婚姻教育就是:“只有遇见能够让自己过得更好的人,婚姻才有意义。”虽然父母都不逼婚,可当我看到身边的朋友小孩都能打酱油的时候,我心里也会摇晃一下,一丝丝的自我否定会从脑子里冒出来,怀疑自己当下的决定是不是错的。可那就只是一丝丝的情绪,我大部分的理智还是支持我继续等待合适的人。至于渴望一个Star还是渴望一个家庭嘛,我渴望和一个合适Star结婚,这就是我的答案。不过我一直有个古怪的念头,我虽然从骨子里不轻jian自己的Moon属性,可我一直觉得Moon是不合适和Star举办一个那样众目睽睽当众相互许诺的婚礼的。我期望他把握带到一个谁都不认识我们的国度,然后让我可怜巴巴又**地求他陪我一辈子,给我一份契(hun)约。最后他以他谷子里冒出的Star气质****地收下我。当然,他需要有长久不熄的这样对待我的欲望,而又应该认识到生活和欲望的本质。关于三十多岁的女人,我很喜欢自己现在的成长与待人处事的态度。对了,还有我自己成熟的身体。yj:我很喜欢你那句话:Star需要看清欲望和生活的本质。但我想补充,除了那些没有想过这个问题的人,其他人都以为自己看清了欲望和生活的本质,而重要的是,他看到的本质和你看到的契合。那你认为StarMoon和生活的本质分别是什么?美不过:欲望是推着人顺着时间和生活往下走的动力,去获得更好的生活。而生活的本质就是面对时间,即使时间给人出了难题也要好好面对。StarMoon就是我现在唯一缺少的,关于好好生活这幅图的拼块。yj:你愿意谈谈你的第一个Star吗?比如你们怎么认识,最后因为什么分开?之类的。美不过:还是不说了吧,在一起的时候很好,分开也很对,分开后直到现在心里也相互怀有感激,这就够了。三十多岁的女人等待爱情的样子都大多是焦急的,而美不多在等待更加严苛的感情的时候也没有焦躁的情绪。我甚至在她身上相信了那句话:“三十多岁的女人比二十多岁的女人单纯。”希望她能在不久的将来找到自己想要的人而获得很好的结局,毕竟坚持的人更应该获得幸福。我心里原本还有一个问题,我想知道她对于等待的另一个结果的心理准备,即如果那个合适的人一直不出现怎么办。可我没有问出口。我在心里想象了一个她的回答:“也挺好的啊!”这话听起来,像她越看越好看的脸。专业导师微信:xllx577
2023-06-28 20:06:501

vba 中函数调用两个数组应该怎么写?

数组X、Y定义的类型要与调用的函数hermita中的两个数组的类型一致,包括Variant类型,都要一致,不能一个是String(或其他类型),另一个是非数组的变量可以与Variant混用参考下面的调用方法:PublicSubiSub()DimjAsByte,kAsInteger,x(1To2)AsLong,y(1To2)AsString,SAsStringj=1k=100x(1)=100000x(2)=110000y(1)="Y1"y(2)="Y2"S=iFun(j,x,y,k)MsgBoxSEndSubPublicFunctioniFun(m,a()AsLong,b()AsString,nAsVariant)Dimtmp&,S$,itmp=m+nFori=LBound(a)ToUBound(a)tmp=tmp+a(i)NextFori=LBound(b)ToUBound(b)S=S&b(i)&""NextiFun=tmp&Chr(10)&SEndFunction
2023-06-28 20:06:571

C语言编程求助。

数组学没?就用几个数组与for结合吧!应该可以吧!好久没看C了,你自己编下!数组没学的话就很麻烦了,那么这题不做也罢,自己学后面的内容再编!
2023-06-28 20:07:043

VBA RANGE区域 行变量的表达?

Sub dsi()i = Range("a1048576").End(xlUp).RowRange("D2").SelectSelection.AutoFill Destination:=Range("D2:D" & i)End Sub
2023-06-28 20:07:112

关于if....else..语句:int sub(int n)....

voidmain(){inti=5;printf("%d ",sub(i));}intsub(intn){inta;if(n==1)a=1;elsea=n+sub(n-1);returna;}n=1时,a=1。对的。但是你的n是5,递归函数sub的计算就是5+4+3+2+1,返回15。
2023-06-28 20:07:202

求几个—taneous结尾的英语单词,例如simultaneous. spontaneous

subitaneouscastaneouscoetaneousassentaneous momentaneous percutaneous rejectaneous simultaneous subcutaneous
2023-06-28 20:08:483

韩国明星苏志燮的资料

好爱他的
2023-06-28 20:08:588

对不起,我爱你男女主角

苏志燮
2023-06-28 20:09:4810

山下智久的ごめんね歌词翻译

ゴメンネ ジュリエット 对不起茱丽叶 君に出会えた时 仆は思い出したんだ 我想起了刚遇见你的时候 ずっと忘れてた 谁かを爱すること 那时早已经忘记了 爱一个人的感觉 この素敌な気持ち 取り戻した时から 从找回了这美好的感觉开始 毎日がとても 鲜やかに色付いた 每天就增添了许多鲜豔的色彩 邪魔されても 何を失っても 就算被打扰了、什麼也失去了 君を守り 爱そうと 誓ったのに 也要发誓守护著你的爱 kissでkissで 一亿回 确かめ合ったけど 就算亲吻了一亿次 反覆的确认过 どこか何か满たされない 总有些地方 有些什麼 无法满足 二人感じていたんだ この恋の结末 如同两人都感觉到的 这段恋情的结束 ああ、ごめんねジュリエット 啊~~对不起,茱丽叶 もし目が见えなくなっても 君だと わかるだろう 就算眼睛看不见了 是你的话我就能认出来吧! それほど何度も 抱き合ったね 毕竟有过无数次的拥抱 互いに爱していたけれど 乗り越えられなかった 虽然彼此爱过 但终究无法越过难关 运命なのかな 这就是命运吧 kissでkissで 一亿回 确かめ合ったけど 就算亲吻了一亿次 反覆的确认过 どこか何か满たされない 总有些地方 有些什麼 无法满足 二人感じていたんだ この恋の结末 如同两人都感觉到的 这段恋情的结束 ああ、ごめんねジュリエット 啊~~对不起,茱丽叶 ああ、ごめんねジュリエット 啊~~对不起,茱丽叶不知道你说的是不是这首歌
2023-06-28 20:10:113

汇编语言里 sub是 什么功能?

汇编语言里 sub是 什么功能? 是减法运算。 比如 mov ax,2 mov bx,1 sub ax,bx 其中sub ax,bx就是ax中的值减bx中的值,等于1,然后把结果,也就是1,放入ax中。 汇编语言里面怎么实现指针的功能? 汇编语言中有一个寄存器间接寻址,其实就是指针功能的具体体现。比如: clrram: mov r0,#30h ;将指针首地址赋值给R0 mov r2,#16 ;共处理16个地址的值 clr a ;累加器清0 loop: mov @r0,a ;R0地址的内容清0 inc r0 ;地址(指针)加1 djnz r2,loop ;是否处理完16个数据? ret 这段程序将地址30H~3FH的内容清0,用的就是指针方式。 汇编语言里SBB什么意思 SBB指令在汇编程序中属于算术运算的带借位减法指令 SBB:带借位减法, 指令格式:SBB 操作对象1,操作对象2 功能:操作对象1=操作对象1-操作对象2-CF 其中CF为进位的值 若AX=1020H,BX=1200H,CF=1, 则SBB AX,BX的执行后AX的结果为: 1020-1200-1 =FE1F 汇编语言的功能? 是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。 汇编语言的特点: 1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。 2.保持了机器语言的优点,具有直接和简捷的特点。 3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。 4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 5.经常与高级语言配合使用,应用十分广泛。 汇编语言的应用: 1.70%以上的系统软件是用汇编语言编写的。 2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。 3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。 汇编语言里*是什么意思 汇编语言中ROW可能表示液晶显示器或者点阵LED或者矩阵键盘灯的“行”。 隐藏错误警告 汇编语言中的“#”代表的是寻址方式为立即寻址。 比如指令: MOV A,#21H MOV意思是单片机片内RAM之间传送,该指令的意思是:将值21H送给寄存器A中暂存; 如果把“#”去掉,MOV A,21H该指令寻址方式变了,为直接寻址,21H就不是值了,而变成了一个地址,意思为:将21H这个地址里面中的内容送给寄存器A中暂存。 其中单片机中的寻址方式为7种方式,分别为:立即寻址,直接寻址,位寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址。 解释下在汇编语言里ASM是什么 a *** 就是汇编的意思呀,,,,有什么好解释的? ASM: assemble 汇编 ASM : Assembler Source Language (file name extension) 汇编语言(源文件扩展名) ASM : American Society for Microbiology 美国微生物学会 ASM : Area Sales Manager 地区销售经理 ASM : Auxiliary Storage Manager 辅助存贮管理程序 ASM : Algorithmic State Machine 算法状态机 汇编语言里$是什么东西啊 它经常在两个地方出现: 1、表示当前地址 如:“ JMP $ ”表示死循环 又如: S1 db "HGHGHGJJHJHJJ" ABCD EQU $-S1 则 ABCD等于S1定义的字符串长度. 2、在DOS功能09号调用时,表示指向的字符串尾地址. 汇编语言里ROV是什么意思 8086汇编中 有 MOV、ROR、ROL、RCR、RCL 等指令,没有 ROV指令。
2023-06-28 20:10:301

网页里如何插入上角标?

nr(上标情形) n<sup>r</sup> Ci(下标情形) C<sub>i</sub>
2023-06-28 20:10:501

VB选择法排序

这叫冒泡算法 你自己按F8调试,用鼠标定位变量,查看每个变量的变化,比别人说更容易理解...
2023-06-28 20:11:113

sub是什么文件?

DVD中直接制作出来的字幕一般都是sub格式,由一个sub文件和一个idx文件组成。镜形而 2006-3-5 16:07 SubRip 1.17.1SubToSrt 3.11一. 概念1. 从DVD中直接制作出来的字幕一般都是sub格式,由一个sub文件和一个idx文件组成。2. sub文件中其实是一幅幅背景透明的图片,而idx则是index文件,引导显示每幅图片的时间。3. sub格式的文件比较大(一种语言就4M左右,压缩成rar后还有1M左右大小),不利于网上传播,而转换成srt或ssa格式后,大小只有100K不到,而且可以自由更改以及修正错误的字幕。4. 转换成ssa格式以后可以自己更改字体,这方面ssa比srt好,事先可以预设字体,或临时增加特效,格式看起来也非常直观。5. sub字幕不能直接转换,而是要通过一种叫OCR(Optical Character Recognition)的方法,也就是光学字符识别技术。6. Vobsub自带的Subresync的效果不是很好,每次都要重新记忆字库,每次转换都要花费一个小时以上;而SubRip支持的只是英文字幕;至于SubOCR,体积庞大30多MB不说,是大略地OCR,所以能认识所有的字,但是每次的校对工作将是半个小时到一个小时;本软件SubToSrt3.11改进了字库结构,识别速度飞快,而且是用精确识别的技术,不认识的字会要求用户输入字库,同时可以直接转繁体为简体/简体为繁体。7. 有了记忆字库的功能,每次转换sub字幕的时间将越来越少,当你转换了很多种字体的字幕以后,每次转换将只需要1-5分钟!8. 字库可以导入导出,3.x版本已经改进了程序结构,再也不会出现2.0的假死机的情况。9. 作者会不定时放出新字库更新,扩充你的本地字库,增强识别能力。二. 详细转换过程(一) 用SubRip将sub文件转换为bmp图片1. 本文将一步一步教大家如何转换sub为srt或ssa。用熟了以后,过程是十分简单的。2. 首先安装SubRip 1.17.1,选择安装所有。3. 打开SubRip->文件->打开Vob文件4. 打开文件目录->选定sub->语言数据流选Chinese->右面操作里选字幕图片保存为4bit的BMP文件,以及在加时间和尺寸上打勾->开始5. 输入任意文件名->保存6. 预设里选I-Author->选取Custom Colors and Contrast->把颜色#1-4全部选择成白色(#1-4分别代表字芯、字框、背景、消除走样,每个字幕的#1-4所代表的都不一样)->一一测试哪一个为字芯,设为黑色,其他3项全部为白色,重要->点选确定7. SubRip自动将每一幅图片保存为BMP,并且加上相应时间顺序 输出格式->设置输出格式->Text Formats下的SubRip(*.srt)->转换成此格式 文件->另存为->保存8. 关闭SubRip三. 详细转换过程(二) SubToSrt 3.11的使用1. 本软件为完全绿色软件,直接解压开即可使用。2. 运行SubToSrt.exe->文件->打开SRT或SSA文件->选取刚才保存的srt文件3. 图片处理->自动裁剪->确定(推荐使用此步骤,可以使识别更快)4. 依照字幕调节空格检测设置、空格宽度设置、行高检测设置的灵敏度5. 识别->开始识别 当遇到不认识的字时,会自动跳出小窗口要求丰富字库,输入该字,按回车即可 当遇到半个字的时候,如图,按扩展(Alt+E),即可显示全字 如果前面一个字打错,可以在小框中修改该字,程序会自动从该字所在行开始识别6. 识别完毕后,会自动替换已知错误词组。7. 这时,可以随便看一下字幕,如有需要,可以略做修改(如:原sub字幕中就是错误的)8. 文件->保存为SRT或SSA格式->推荐为ssa,自由度比srt更大四. 字幕修改校对1. 文件->打开可对照的字幕文件->选取已经转换好的ssa文件2. 修改左面或者右面的字幕都可以,修改完毕后,点击保存五. 操作技巧1. 在丰富字库前,设置->程序设置->输入法设置->智能ABC(或者你习惯的输入法)->确定,这样就不需要每次都按Ctrl+Space了2. 如果sub字幕中的字是错别字,不要输入正确的字,以便以后识别该字。错别字可以在校正过程中修改。3. 设置->程序设置->保存设置里可以选择加入制作者信息4. 设置->程序设置->检查替换设置 和 词组替换设置 里可以把经常见到的错别字加入,以便自动识别修正。5. ssa字幕中的字体可以设置最为常用的字体(如:宋体、黑体、楷体),以供大家使用。6. 导出字库给别人合并时,只要导出后面的一部分即可,前面的原带字幕都是相同的。7. 如果发现字库中有错字,识别->分析当前行数据,找到该字的序号,然后字库->修改即可。
2023-06-28 20:11:264

VB求素数问题

Ifi>=xThenisprime=1Elseisprime=0EndIf就是当i大于或者等于x的时候,将isprime标记为1,否则标记为0。(实际上这个变量使用逻辑变量更合适,前者赋值为真,后者为假)为什么这样?因为i是前面for循环的自变量,如果在循环中(x被i整除)通过IfxModi=0ThenExitForEndIf跳出循环,则i<x,所以就在循环以外标记为isprime为假(即不是素数)要是正常结束循环,则i至少等于x,即满足循环外的条件,标注isprime为真。
2023-06-28 20:11:433

如何在Excel的A1单元格输入1,B:B这一列都隐藏,如果A1输入2就把B:C隐藏起来,输入3就把B:D隐藏起来

打开文件 按 ALT F11 把下面代码复制进去,A1 输入 1 2 3 看看效果,清空A1或输入 其他数字 显示 B:D 列Private Sub Worksheet_Change(ByVal Target As Range)T = Cells(1, 1)Select Case TCase 1Columns("B:D").Hidden = FalseColumns("B:b").Hidden = TrueCase 2Columns("B:D").Hidden = FalseColumns("B:C").Hidden = TrueCase 3Columns("B:D").Hidden = FalseColumns("B:D").Hidden = TrueCase ELSEColumns("B:D").Hidden = FalseEnd SelectEnd Sub
2023-06-28 20:11:522

excel批注编辑好后怎么以代码方在另一列单元格显示出来?

excel批注编辑好后,以代码的方式放在另一列单元格显示出来。其实这个主要就是用VBA进行编程,提取单元格Range的Comment的Text值。代码很简单就是一句话,如下:Sub CommentT()Range(“B3”)=Range(“A3”).Comment.TextEnd Sub代码及运行效果如下图:如果是一列需要做循环语句,可以加For循环如从第三行循环到第十行,那么就添加一个循环语句就可以了,代码如下:Sub CommentT()For i=3 to 10Range(“B” & i)=Range(“A” & i).Comment.TextNext iEnd Subi=3 to 10表示变量i等于从3开始循环到10,下面Range里面的就会跟随变量的变化而进行改变,这样就能达到一次性完成多个数据相同处理的办法。
2023-06-28 20:11:581

海南dom/sub那句话让你最难忘

温情篇@燕子:你以前很傻,不会学习,也不自律,熬夜脸上长痘痘,没想到你大学毕业了,还出国读了研究生,想到你变好了,我觉得很自豪。出国前,在北京转车,4个小时的间隙,他特意跑过来,陪我喝了杯咖啡,说了上面的话。河南dom/sub交友、海南dom/sub交友@Earthworld.别怕,有我在。@Primy.Sir,I"mproudtobeyoursub那一天,我们同意一起去对抗两家人的眼睛。我们是两个男孩。@沙。虽然你是我的sub,但你的生命不是为我而活,我希望你能记住这一点。@力久墨一。我和比我大20岁的S谈了很久,一直到3点钟,说我想分开,想结束sm的关系,想谈恋爱,想过正常的生活,最后他说:去做你想做的事吧,有困难再来找我,过得好就忘了我。突然热泪盈眶。@草莓。去吃吧,你不胖。为了看他节食一星期,在快饿晕的时候突然收到他的信息。@3-3-4.到了酒店,被扒光衣服,然后,死丫头!你又不穿秋裤子了!令人心碎@0.0.1.你算算我为你开了多少酒店,买了多少东西,花了多少钱?分手的时候,我发现在他眼里,我们的关系是可以计算的。@杨华落子贵哭了。你真的让我失望了。在我说我想要一个48的约会后,我的S这么说。@匿名。你是一只狗?狗比你听话多了!在某次皮过头后,爸爸怒着说的。@婷婷。对不起,我没钱给你买一个特别好的。当一个道具半途而废时,先生转过身来,脸上写满了愧疚。@Ducky难道你自己心里没数吗?矮、丑、孤僻,除了我,谁会要你?这句话,是我生命中的阴影之一。@匿名者。不要总是在夜里哭泣。你的眼泪没那么便宜吧?有一段时间,情绪总是在夜里崩溃,她语音的时候总是在哭,她说了这句话之后,我就好了。@ZYH.这个世界上任何事情,你都要有自己的判断,不要相信任何人,包括我。我的dom说的话。@IamaTree。我说:如果你想多nu,我就会多主,他说:你疯了!@匿名。我想死。那你就去吧。如果你不死,我就看不起你。@郝然。分手后在她的微博上刷到,以后要加油了,再不努力找到的S都只能这样了!胜负心爆棚,所以一直在努力,从未松懈。@匿名。滚。被拉黑前的最后一句话。@fanwho.你对我有爱吗?哪怕只有一点点。有一次,我不知道为什么,突然问s这个问题。他抽了半支烟,对我说:你把事情搞复杂了。tj篇@匿名。我找了个女s网调,让她说些羞辱人的话来,她绞尽脑汁说你给我穿鞋都不配,你给我舔屁股我都觉得你舌头粗!我不知道为什么我笑出了声。@Glllllh.我想继续打,直到我不能打为止。某某善后,身很痛,心很暖。@amusedone.看墙做什么?看我!看我我是你的dom。你看着我干什么?去面对墙壁。面对墙壁,看着地面做什么?看墙!@Vivi。某个brat,当你不关心她的时候,你也不关心我!当你真的在乎时,qnmlgb要你管!逗比篇@zlj。有一次,我莫名其妙地肚子疼,碰上Dom给我发信息监督我,叫我去健身房(我们之间有一个每周锻炼三次的计划),我说我肚子疼,很难受。我的dom说:好吧,那你就不难受了,起来去健身房吧。谢谢dom让我知道了生命的真谛。@Ju。别叫我爸爸!我没有你这样的爸爸!”那时我的主人已经语无伦次了2333333。@kk_ss.和S异地,1年后相见,我想象了无数个温馨的画面,他。你变胖了。@喜欢风吹草动。去人才市场找工作,我的小祖宗brat对我说:就你也算是人才啊?有人说伙伴是拯救自己的天使。有的人说伴侣是毁掉自己的魔鬼。有的人说自己的难忘时刻都是狂喜。有些人说他们难忘的时刻都是悲剧。你最难忘的话语是什么?请随意写下来。把甜蜜的难忘放在你的口袋里。让悲伤的难忘流进白雾中。那么明天会更好。
2023-06-28 20:12:181

vb编程求解s=a!+b!+c!,其中阶乘的计算分别使用子过程和函数过程来实现,a,b,c的值从文本框中输入

private function aa(a as integer) s=1 For i = 2 To a s = s * i Next aa=s end sub private sub command1_click() s=aa(10)+aa(20)+aa(30) print "s=" & s end sub
2023-06-28 20:12:283

excel如何判断A1单元格的值是否发生变化

条件不够具体。
2023-06-28 20:12:371

用VB分别计算1~n之间奇数之和、偶数之和,其中变量n的值通过文本框输入。

"加个按钮,一个文本框Private Sub Command1_Click()Dim i As Integer, sumeven As Integer, sumodd As Integer, n As Integern = Int(Val(Text1.Text))If n < 1 Then Exit Subi = 0sumeven = 0sumodd = 0While (i < n)i = i + 1If i Mod 2 = 0 Thensumeven = sumeven + iElsesumodd = sumodd + iEnd IfWendPrint sumevenPrint sumoddi = 0sumeven = 0sumodd = 0Doi = i + 1If i Mod 2 = 0 Thensumeven = sumeven + iElsesumodd = sumodd + iEnd IfLoop Until (i = n)Print sumevenPrint sumoddEnd Sub
2023-06-28 20:12:451

关于VB中统计点击窗体次数的问题

Dim i As Integer放在过程外面就是全局变量,值是可以累加的但放在过程里面。就是局部变量,单击一次就是一次变量。不会累加
2023-06-28 20:13:053

用vb 把文件c:1.text文件10行数据读取到textbox中 第一次显示第一行 后的每行用上一条 下一条command控件

Dim a() As StringDim n As IntegerPrivate Sub Command1_Click()If n > 0 Then n = n - 1 Text1.Text = a(n)End IfEnd SubPrivate Sub Command2_Click()If n < UBound(a) Then n = n + 1 Text1.Text = a(n)End IfEnd SubPrivate Sub Form_Load()Open "c:1.txt" For Input As #1Do While Not EOF(1)ReDim Preserve a(n)Line Input #1, a(n)n = n + 1LoopClose #1n = 0Text1.Text = a(0)End Sub
2023-06-28 20:13:123