QQ群讲义1--关于用VB的文件操作

VB编写QQ源码文件 用VB编写的实现QQ聊天功能,可自行拓展功能,比原版QQ功能强大 立即下载

这篇是在VB程序设计的QQ群里讲座的讲义,2007年3月11日的 

 

第一节:基础概念
 
文件者,计算机之本也,死生之道,信息存亡之地,故不可不查也。
 
咱们现在通常所说的文件指的是存在硬盘上的数据,即相对于内存所说的外存的形式之一(因为还有磁带,非常有幸,本人见过磁带),现在C语言系统中对于文件的处理采用的是流的概念,把文件看成是字符的集合,分为ASCII型和二进制两种,当然,计算机中的所有数据归根结底都是二进制形式存放的,但这个地方所说的ASCII型是进行了一次转换,成为一种中间方式。换句话说,二进制的方式就是在内存中使用时的方式,计算机看着顺眼;ASCII方式是进行了一次转换之后,咱们看着顺眼的方式,所以,什么时候采用什么方式也就很容易想到了。
 
另外,对于文件的处理,存在两种系统,缓冲与非缓冲方式,现在C语言系统采用的是缓冲的方式,就是系统自动为使用的文件开个区域,数据先存放到此处,待满员后送往硬盘,一般默认为512字节,在C语言中,这个数值是相对固定的,由编译器决定,和VB的有所不同。
 
插叙一段:随着历史的发展,很多专用的文件类型都有了专用的处理方式,最典型的就是数据库,对于数据库文件的操作,现在基本都是用中间件的方法进行操作,比如在VB和ASP中,从RDO,DAO,一直发展到现在流行的ADO和ADO.Net,在JSP中也有相关的数据组件,这些组件的主要功能就是封装了对于数据库文件格式的操作细节,用它们成功的实现了简便连接后,再用SQL的方式进行有关操作,因为SQL这种语言的运行方式比较特殊,有人称之为第四代编程语言,也就是直接告诉它干什么,而不需考虑如何实现,这和咱们现在看到的C和VB确实有很大的不同,因为这种语言的高度简洁,所以ADO之类的技术大大减轻了我们的负担,当然,现在偶尔还会看到C语言操作FoxBase数据库之类的程序,那种还是先分析格式,然后一个个记录的去提取的。关于数据库操作的基本知识,由咱们的数据库一流高手168完成,今日到此为止,不再多说,今天主要要说的还是相对原始的和格式有关的操作。
 
到了VB中,引入了记录的概念(这个很可能是参考数据库得出的方法),既而有了顺序文件和随机文件的分别,顺序文件的访问方式是依次处理,随机文件则可以自己定位。
 
VB中的文件打开语句和C语言的极为相似,后续的参数决定了这个语句还可以创建新文件,而且在参数中还指定了有关锁定的控制,大大方便了有关的操作,另外,VB的文件打开语句中还有个关于长度的参数,用来指定记录长度或缓冲区大小,在这里,这个数值是可以指定的,当然,默认值和C语言中的一致。
 
 
第二节:基本应用
 
C语言中,每打开一个文件,创建的是一个文件类型的指针,到了VB当中,采用的是文件号的概念,1,2,3等,当然关闭的时候也用Close #1,Close #2这样的方式关闭,于是,就有了一个很重要的函数FreeFile。
 
参考1:多使用FreeFile取得文件号,而不是直接的1,2,3
参考2:文件操作语句的一个简单应用,实现168上次说到的第二套打印方案
这个方法的根据就是Html实则也是文本文件,并且,其中的Html有关标记也可以直接以文本方式输出,所以,直接把有关数据记录按文本方式输出,生成Html文件即可。
这段代码选自本人实际项目:
 
If Right$(App.Path, 1) <> "/" Then
    strFileName = App.Path & "/SYYSaveDocsWorkS/" & txtSSaveDoc.Text & ".htm"
   Else
    strFileName = App.Path & "SYYSaveDocsWorkS/" & txtSSaveDoc.Text & ".htm"
 End If
 
先通过这一段生成文件名strFileName,用App.path的最后一个字符是否为“/”来区分当前程序是否被放到了根目录(必须承认,世界上还是有变态的人的存在)
 
 iFlag = FreeFile()                         '生成一个当前未使用的文件标号
 Open strFileName For Output As #iFlag     '打开一个文件
 
Print #iFlag, "<Html>"                     
用上边这样的语句向文本文件中输入Html标记
 
以下用一个Do循环结构显示数据
Do While Not rsWorkS.EOF
   '显示数据部分********************
    Print #iFlag, "<TR>"
     '显示姓名
     Print #iFlag, "<TD>"
      Print #iFlag, rsWorkS("Name")
     Print #iFlag, "</TD>"
     '以下用类似语句显示其他数据,详见程序代码
     Print #iFlag, "</TR>"
    rsWorkS.MoveNext
   Loop
 
其中 Print #iFlag, rsWorkS("Name")  是向文件中输入数据库的内容
 
这样,就生成了一个html的文件,双击打开,调用IE进行打印。
 
参考3:一个简单的判断程序使用次数的通用过程
 
'判断是否到注册期限的通用过程
'intDeadLine可能返回值为0,1,2,3
'0表示判断文件不存在程序初次运行
'1表示已通过验证
'2表示程序已到限定使用次数
'3表示程序未到限定次数
 
Public Function intDeadLine(ByVal strRegFile As String) As Integer
 
 Dim intFlag As Integer          '临时文件号
 Dim intCount As Integer         '总使用次数
  Dim bolReg As Boolean           '声明是否已通过验证的变量
 
 intFlag = FreeFile()           '设置一文件号
 
  On Error Resume Next
 
  Open strRegFile For Random As #intFlag Len = 4
  
 If err.Number = 53 Then
    '若文件不存在,则创建文件并写入初始内容
   Put #intFlag, 1, False
    Put #intFlag, 2, 1
    Close #intFlag
    intDeadLine = 0
   Else
    '确认文件存在后,进行如下操作
    Get #intFlag, 1, bolReg '确定是否需验证
    Get #intFlag, 2, intCount   '程序运行次数
   
    If bolReg = True Then
      Close #intFlag
      intDeadLine = 1
     Else
      If intCount >= 5 Then   '决定使用次数
        Close #intFlag
        intDeadLine = 2
       Else
        intCount = intCount + 1
        Put #intFlag, 1, bolReg
        Put #intFlag, 2, intCount
        Close #intFlag
        intDeadLine = 3
      End If
    End If
 End If
End Function
 
参考4:操作ini文件
Ini文件是16位时代很常见的配置文件,但现在仍然有很多程序使用,用记事本就可以打开,但是它的操作想要用VB实现则不像想像中的那么容易,需要调用API函数;其实,好多配置信息自己写个文本文件,扩展名随意定制一个未尝不可,不过作为一个摆酷的方式,练练ini的使用也不错。
操作ini文件的API是如下两个:WritePrivateProfileString和GetPrivateProfileString,可以在API的文本浏览器或手册中找到,然后复制,一般为了方便起见,可以把读写操作作成两个通用过程
如下代码是写的过程:
Private Sub WriteToIni(ByVal Filename As String, ByVal Section As String, ByVal Key As String, ByVal Value As String)
  Dim buff As String * 128
  buff = Value + Chr(0)
  WritePrivateProfileString Section, Key, buff, Filename
End Sub
下边的代码是读的通用过程:
Private Function ReadFromIni(ByVal Filename As String,ByVal Section As String, ByVal Key As String) As String
  Dim i As Long
  Dim buff As String * 128
  GetPrivateProfileString Section, Key, "", buff, 128,Filename,
  i = InStr(buff, Chr(0))
  ReadFromIni = Trim(Left(buff, i - 1))
End Function
 
写INI文件的过程
Dim Counter As Long
For Counter=1 To 4
  Call WriteToIni(App.Path & "/Options.ini", "Test", "Name" & Counter, "Value" & Counter)
Next Counter
生成的Options.ini内容如下:
[Test]
Name1=Value1
Name2=Value2
Name3=Value3
Name4=Value4
 
读INI文件
Dim Counter As Long
Dim Value(4) As String
For Counter=1 To 4
  Value(Counter-1)=ReadFromIni(App.Path & "/Options.ini", "Test", "Name" & Counter)
Next Counter
 
参考4:资源文件的使用
各位使用VB的弟兄可能都遇到过多个图片需要组织在一起的问题,解决这个问题的一个方案就是资源文件。
 所谓资源文件,就是指将在程序运行时用到的资源集中在一起的一个文件。一个资源文件可以包括文字(TEXT),位图(BITMAP),图标(ICON)等,并且在程序中调用时可以不指明路径,这就简化了程序的编写并减少了发生错误的可能,在汇编和C的SDK写Windows程序时,资源文件的使用几乎成为家常便饭,但VB有时也会用到,故在此提及。
现在,某工程运行后,要求点击【未来】按钮时中间图像将依次变换为夏、秋、冬、春……点击【从前】按钮则以相反顺序转动图片。
   首先建立春、夏、秋、冬四幅位图,均以.BMP格式保存在C:/TEST/下。然后打开记事本或其它文本编辑器编写资源文件,
内容如下:
100 bitmap spring.bmp
200 bitmap summer.bmp
300 bitmap autumn.bmp
400 bitmap winter.bmp
其中数字表示此项的ID号码,此号码很重要,它是调用的标记,BITMAP表示以位图方式保存,最后的部分是实际的文件名,将此文件保存为TEST.RC。
然后要编译资源文件,在C:/Visual Basic/Wizards目录下可以找到RC.EXE文件(有时找不到,到安装盘上看看),在命令行方式到刚才保存那个rc文件的目录,然后rc /r test.rc(键入rc /?会显示帮助),在编译成功后在C:/TEST/中发现增加了一个名为TEST.RES的文件(这才是可以添加到程序中的真正的资源文件)。
   完成了上面的工作,接下来就可以编写工程了。首先建立一个Image控件img和两个Command控件cmdc、cmdw。然后建立一个时钟控件,设其Interval属性为1000。最后在[通用]中声明一个名为iid的整形变量:
Dim iid As Integer
并初始化img和iid:
img.Picture=LoadResPicture(100,vbResBitmap)
iid=100
其中LoadResPicture(id,model)为从资源文件中调用图片的函数,100表示ID号为100的项,vbResBitmap为一常量,值为0,表示以位图方式打开。然后在两个Command控件中加入源程序代码。
最后在工程资源管理器中用鼠标右键单击选择     添加-->添加文件,加入TEST.RES。
按F5运行一下试试效果
 
完整源程序如下:
Option Explicit
Dim iid As Integer
Private Sub comc_Click()
    iid = iid - 100
    If iid < 100 Then iid = 400
       img.Picture = LoadRespicture(iid.vbResBitmap)
    End If
End Sub
Private Sub comw_Click()
    iid = 100 + iid
    If iid > 400 Then iid = 100
       img.Picture = LoadResPicture(iid,vbResBitmap)
    End If
End Sub
Private Sub Form_Load()
    img.Picture = LoadResPicture(10O,vbResBitmap)
    iid = 100
End Sub
Private Sub Timer1_Timer()
    iid = 100 + iid
    If iid > 400 Then iid = 100
       img.Picture = LoadResPicture(iid,vbResBitmap)
    End If
End Sub 
C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析 本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。 阅读详情

相关推荐

深入解析V4L2框架与高通KMD在Camera驱动中的协同设计

本文深入解析了V4L2框架与高通KMD在Camera驱动中的协同设计。V4L2作为Linux内核标准视频驱动框架,提供了统一的设备抽象与数据流管理;而高通KMD则在其基础上,通过引入CRM等核心模块,构建了一套针对移动平台复杂相机系统的高效内核态驱动架构,实现了硬件配置与执行的解耦与智能调度。

qq_27496129的博客 1147

用VB实现的QQ自动登录器

在VB中建一工程,工程名为QQAutoLogin。移除系统自动添加的窗体Form1。在该工程下添加一模块,模块名为QQAutoLoginMod。复制以下代码到模块中。Option Explicit-----------------------API 定义-------------------------------Declare Sub Sleep Lib "kernel32" (ByVal

倚天的专栏 3778

Android音频学习(八)——AudioFlinger线程

在 PlaybackThread 的实现中,Flag 用于标识线程的特殊行为或配置。

miemie2014的博客 1399

VB 发送文件(Http Post),带其他参数

除了发送文件主体外,还能带其他的参数。

小鹰信息技术服务部 1万+

NSGA(非支配排序遗传算法)

在多目标优化问题中,往往存在多个相互冲突的目标需要同时优化。传统的单目标优化算法无法直接应用于这类问题,因此需要专门的多目标优化算法。非支配排序遗传算法(Non-dominated Sorting Genetic Algorithm,NSGA)是一种经典的多目标优化算法,由印度科学家 Kalyanmoy Deb 等人于 1995 年提出。NSGA 通过非支配排序和拥挤度距离来引导种群向 Pareto 最优前沿进化,从而得到一组具有良好分布性和收敛性的 Pareto 最优解。

2970

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

一、本文介绍 本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。MobileNet V4通过整合UIB、Mobile MQA以及优化的NAS策略,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中MNv4-Conv-S、MNv4-Conv-M、MNv4-Conv-L、MNv4-Hybrid-M和MNv4-Hybrid-L五种模型,以满足不同的需求。 模型 参数量 计算量 推理速度 YOLOv11m 20.0M 67.6GFLOPs 3.5ms

Limiiiing的博客 4456

QQ群讲义2--VB的API与SDK简介

这次的主要内容是关于SDK的概念介绍和VB中API的基本使用方法,因为大家会不时遇到一些不是数据库,也不一定是简单的图形或网络相关的功能要求,比如不用控件播放MP3,设置窗口总在最前,对注册表的指定位置进行读写(Word中近期文件记录就是采用此策略),这些功能有好多都是通过API来实现的说到API,就要不能不说C语言的历史和SDK的概念。以前就有不少同学问我初学程序,从什么语言开始,我的回

计经集注--VBSpine专栏 2571

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能。本篇文章主要介绍如何使用xlwings对Excel表格进行多行多列数据设置和操作,并给出相应的源代码。接着,我们可以对这个范围内的所有单元格进行操作,如设置字体颜色、填充颜色、对齐方式等。以上就是使用xlwings对Excel表格进行多行多列数据操作和设置字体颜色、填充色和对齐方式的全部内容。最后,我们可以将数据写入到单元格中,也可以从单元格中读取数据。在Excel中,可以通过。

BUG?不存在的! 712

赵虚左Ros2-核心篇讲义学习-第一章 ROS2概述与环境搭建

ROS概述机器人是一种高度复杂的系统性实现,机器人设计包含了机械结构设计、机械加工、硬件设计、嵌入式软件设计、上层软件设计等诸多模块,是各种硬件与软件的有机结合,甚至可以说机器人系统是当今工业体系的集大成者。机器人体系是相当庞大的,其复杂度之高,以至于没有任何个人、组织甚至公司能够独立完成系统性的机器人研发生产任务。在此大背景下,便诞生了ROS。ROS出生于2007年,ROS的出现解决了机器人各个组件之间的通信问题,同时基于ROS的完善的通信机制,越来越多的优秀的机器人算法集成到了ROS中来。

迷途 1万+

Python办公自动化 2.1开发环境搭建:PyCharm社区版配置Anaconda开发环境

本篇文章主要讲述了如何在windows主机上配置 PyCharm + Anaconda开发环境、以及了如何配置 PyQt界面开发环境,安装过程超级详细,初学者可以照着一步一步来!

超级大洋葱的博客 2584

【知识分享】单端到混合S参数转换指南

信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。

一只豌豆象的博客 1578

软件测试最全软件测试人员必备的60个测试工具清单!_软件测试配置清单(2),作为软件测试开发程序员

大多数初学者,或者某个领域知识的入行者,习惯性的去搜集各种看似无用的资料、视频、工具。jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。1,loadrunner,大而全,要学精通还是有点难度,重量级工具。

2401_84563465的博客 668

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 601

软件测试人员必备的60个测试工具清单!_软件测试配置清单

jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。1,loadrunner,大而全,要学精通还是有点难度,重量级工具。

2401_84302507的博客 1224

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

GitHub标星8k,安卓最牛教材

前言 前面一篇文章分享了最近整理的大家伙的面试经历总结,有兴趣可以去翻看一下。这位去百度面试的小A同学的面试经历很有趣,因为他拿到了offer但是并没有去,在了解原因后挺认同他的想法的。这种职业价值观我觉得对很多人非常有参考意义。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yPrswh5p-1648372849588)(https://upload-images.jianshu.io/upload_images/14847428-cb72883a8d3f74d1.jpg?

m0_68632779的博客 1868

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 124

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 196

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 433

45-存储过程与函数

匿名块跑完就没了,想下次再用只能复制粘贴。给块起个名字存进数据库,就成了存储过程与函数:一次编译、处处调用、权限收口,还能让 Java 侧少拼 SQL。这篇讲封装、调用、限制与排错的完整套路。CREATE OR REPLACE 覆盖式创建,事务由调用方控制;参数三模式 IN 只进、OUT 只出、IN OUT 双向,OUT 参数调用时要备好变量接;调用三姿势 EXEC、CALL、匿名块,命名传参=>最清晰;函数必有 RETURN,想在 SQL 里调用就不能碰 DML 和事务控制;

yuhou25的博客 152

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 403

数据库主键选型指南:BIGINT vs VARCHAR

主键选型关乎数据库性能与架构演进。BIGINT(如雪花算法)在顺序写入、二级索引开销和分布式生成上优势显著,适合高并发核心链路;而传统 VARCHAR UUIDv4 因随机性导致频繁页分裂、存储膨胀,性能堪忧。UUIDv7 通过时间戳有序性实现高效追加写入,结合 BINARY(16) 存储可兼顾性能与安全,成为现代微服务新选择。关键在于:主键应稳定、无业务含义,优先选用趋势递增的紧凑类型,并根据场景合理采用双主键模式或 ULID 等替代方案。

小李同学的博客 300

自动化运维选型:四条技术路线的能力边界,以及它们为什么不能互相替代

自动化运维怎么选型?拆解配置管理、基础设施即代码、作业调度与场景化编排四条技术路线边界,分析账本归属与时间语义差异,给出四种架构组合与判断点,帮企业看清为何不能互相替代。

trainsignalcn的专栏 325

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 367

不用再为文本搜索单独维护一套系统!全文检索深度解析

为了给商品、客服工单或者企业知识库增加一个搜索框,企业往往需要在业务数据库之外,再部署一套Elasticsearch。数据库保存商品、订单和用户等真实业务数据,搜索引擎保存另一份文本索引;两套系统之间,还需要通过CDC、消息队列或者同步程序持续传输数据。一个看似简单的搜索需求,最后可能变成两套集群、两份数据和一条必须保持稳定的数据链路。由此产生的问题并不少:数据库已经完成更新,搜索结果却可能尚未同步;业务查询同时涉及文本、库存、权限和订单状态时,应用需要在两个系统之间来回组合结果;

TiDB 社区干货传送门 229

48-逻辑结构表空间段区块

默认 10%,意思是块里的空闲空间低于 10% 时就不再插入新行,留着给已有行的 UPDATE 变胖用。注意 INSERT 过程中每次申请新区,都是一次潜在的空间报错点,如果表空间满了,此刻就会抛 ORA-01653。剩下的空间被谁占了?段的每个区可以落在表空间的任一数据文件,所以 2T 的表在 32G 单文件上限(smallfile)的世界里照样能活——多加文件就行。,一张只有两个 CLOB 字段的表,实际在库里是三个段(表段 + 两个 LOBSEGMENT),空间统计漏算 LOB 段是新手常犯的错。

yuhou25的博客 285

市场调查与统计分析专业大学期间考证怎么安排?

市场调查与统计分析专业的考证规划,适合从一份完整的调查报告倒推:能不能设计问卷、判断样本是否合理、清洗数据,再把分析结果转化为业务建议?围绕这条能力链安排证书,比单纯按“热门程度”报名更有针对性。结合2026年的学习安排,并为2027年的实习、升学和求职预留时间,大学期间可以重点考虑六类证书:全国计算机等级考试证书、大学英语四级或六级成绩报告单、CDA数据分析师、初级统计专业技术资格证书、微软办公软件国际认证中的Excel相关证书,以及软考数据库系统工程师资格证书。

cc572502653的博客 158
上一篇: 初用Blog感想
下一篇: QQ群讲义2--VB的API与SDK简介
九桔猫
博客等级 码龄22年 114粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值