顾乔芝士网

持续更新的前后端开发技术栈

excel vba vb.net考勤时间处理通用方法(3)

接上期:excel vba vb.net考勤时间处理通用方法(2)

得到了一个brr2的镜像数组,然后把它输出到sheet4中,这个表是前期处理的重要结果。它包括了姓名、部门、userID、日期,考勤点、具体考勤时间等后期需要的重要信息。

表格样式如上图:

但是这个表还有问题:1,比如一人一天了打了多次考勤,也重复在里面。按规则一个人一天最多打2次考勤,打多了也不可能多算,反而给我们后期处理带来许多麻烦。下面我们来解决这个问题。

安装 Visual Studio 2022

Hi,很高兴认识你。

我是职场编码,我推荐你使用“ Visual Studio 2022 “作为学习VB.NET的工具,下面跟着我一起安装吧!

在浏览器里搜索"微软官网",在网页链接上点击鼠标左键打开网页。

把网页界面拖到最下方,点击“Microsoft Visual Studio”打开网页。

vb.net&cad二开自学笔记5:ActiveX链接CAD的.net写法

一、必不可少的对象引用

使用activex需要在项目属性中勾选以下两个引用,若找不到,则浏览定位直接添加下面两个文件,可以看到位于cad的安装路径下,图中的3个mgd.dll也可以勾选。

C:\Program Files\Autodesk\AutoCAD 2024\Autodesk.AutoCAD.Interop.dll

VB、VBA、VB.NET、VSTO、这四胞胎,你分清了吗?

Visual Basic(简称VB

用VB.NET做关于窗口

做软件嘛,就少不了要做一个关于窗体,即About窗口。

当然,你如果对关于窗口要求简单,并不要求关于窗口有自己网站的超链接和联系邮箱,也可以用MsgBox语句做一个弹出提示,代码如下。

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim strAbzz As String
        strAbzz = "软件名称:五笔打字通" & vbCrLf
        strAbzz = strAbzz + Chr(10) & Chr(13)
        strAbzz = strAbzz + "官方网站:www.wb98.com" & vbCrLf
        strAbzz = strAbzz + Chr(10) & Chr(13)
        strAbzz = strAbzz + "联系邮箱:hyf64@sohu.com" & vbCrLf

        MsgBox(strAbzz, , "关于")

    End Sub

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象

Java IO 以及 NIO 详解

各位志同道合的朋友们大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题

FileInputStream详解

FileInputStream

操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。

详解Java IO流中的InputStream和Reader类

package filedemo;

import java.io.*;

/**
 * 本类讲解Java IO流之InputStream和Reader 在Java中InputStream和Reader均属于抽象类 所以不能直接实例化本身
 * 需要实例化其实现类(FileInputStream字节流和FileReader字节流)
 * 
 * @author 道哥说编程
 * 
 */
public class InputStreamAndFileReader {
	/**
	 * 该方法实现用InputStream的子类FileInputStream读取自身的效果
	 * 
	 * @throws FileNotFoundException
	 */
	public static void InputStreamDemo() {
		// 创建字节输入流对象
		try {
			//指定绝对路径
			//File file = new File("E:\\books.xml");
			//使用当前项目的根目录
			File file = new File("books.xml");
			FileInputStream files = new FileInputStream(file);
			//创建一个字节数组(这个地方的字符数组长度要自定义合适不然的话一行稍微长点的字符串就会变成两行读取)
			byte[] buff = new byte[1024];
			//保存实际读取的字节数
			int hasRead=0;
			//用循环语句来逐句读取
			while((hasRead = files.read(buff))>0)
			{
				//取出数据
				System.out.println(new String(buff,0,hasRead));
			}
			//用完了记得关闭连接(因为IO资源不属于内存资源,垃圾回收站无法回收,所以需要手动的关闭该资源)
			files.close();
			
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void fileReaderDemo()
	{
		// 创建字符输入流对象
		try {
			//指定绝对路径
			//File file = new File("E:\\books.xml");
			//使用当前项目的根目录
			File file = new File("books.xml");
			FileReader files = new FileReader(file);
			//创建一个字节数组(这个地方的字符数组长度要自定义合适不然的话一行稍微长点的字符串就会变成两行读取)
			char[] buff = new char[1024];
			//保存实际读取的字节数
			int hasRead=0;
			//用循环语句来逐句读取
			while((hasRead = files.read(buff))>0)
			{
				//取出数据
				System.out.println(new String(buff,0,hasRead));
			}
			//用完了记得关闭连接(因为IO资源不属于内存资源,垃圾回收站无法回收,所以需要手动的关闭该资源)
			files.close();
			
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		System.out.println("----------字节流读取---------");
		InputStreamDemo();
		System.out.println("----------字符流读取---------");
		fileReaderDemo();
	}

}

Qt音视频开发17-海康sdk解码

## 一、前言

在视频监控行业领域,海康当之无愧是老大,稳坐第一的宝座很多年了,近期需要将视频监控系统改成采用海康sdk的内核,于是特意去查阅了sdk的使用手册,sdk相关的文档和文件可以直接官网下载到,而且是经常更新的,目前提供了windows和linux上的,win上的sdk还是更新比较快而且完整的,但是在linux上的就不得不吐槽下了,很旧很旧的版本,不要看打包文件很新,其实里面的内容是很老的,不知道为啥官方不也同步更新linux上的sdk,也许现在linux上的需求还不是很多吧,但是随着国产化的大力推进,估计不久的将来linux上的也会慢慢的完善起来的,说不定官方早就有了此计划,还有一种个人的猜测是linux上的开发包估计官方自己内部用的新的,可能打算自己做linux上的各种客户端吧。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言