- 博客(197)
- 收藏
- 关注
原创 Go语言面向对象
结构体可以包含成员变量和成员方法,成员变量默认是私有的,只能在结构体内部访问,成员方法可以是公开的,也可以是私有的。在main()函数中,我们将Animal类型的指针和Dog类型的指针都赋值给了Speaker类型的变量s。任何类型只要实现了接口中的所有方法,就实现了该接口。类型嵌入是指将一个类型嵌入到另一个类型中,从而使子类型拥有父类型的所有属性和方法。在这个例子中,Dog类型嵌入了一个Animal类型,因此Dog类型拥有Animal类型的所有属性和方法,包括name和Speak()方法。
2024-05-13 21:03:50
250
原创 Visual Studio NuGet
错误 NETSDK1112 未下载 Microsoft.WindowsDesktop.App.Runtime.win-x64 的运行时包。请尝试使用 RuntimeIdentifier“win-x64”运行 NuGet 还原。严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息。生成 生成当前文档 GUI.csproj 打包exe。工具-获取工具和功能-单个组件-搜索nuget。在程序包管理控制台输入命令还原。
2024-03-04 20:29:25
559
原创 Golang中的四个括号
代码如下,首先第一个括号内容为wk *worker表示这个函数是一个方法,属于结构体worker的方法,第二个括号内容为say string,是方法的参数,第三个括号内容err error是方法的返回值,第四个括号是work方法内部的匿名函数结尾处的括号内容为"匿名函数调用自己",表示用该参数调用所属的匿名方法。
2024-03-03 01:06:53
648
原创 VS报错error NETSDK1045: 当前 .NET SDK 不支持将 .NET 7.0 设置为目标。请将 .NET 6.0 或更低版本设置为目标,或使用支持 .NET 7.0 的 .NET S
到net官网下载指定版本的开发包即可,标题所需开发包为net7.0,vs2022版本支持net7.0。
2023-10-23 18:35:29
2206
原创 Miniconda简单操作说明
将文件放入/system/etc/security/cacerts/目录下,需要挂载读写该文件夹。安装好系统证书后抓包即可。导出证书.0后缀的文件。
2023-09-19 12:21:34
259
原创 安装安卓抓包证书
将文件放入/system/etc/security/cacerts/目录下,需要挂载读写该文件夹。安装好系统证书后抓包即可。导出证书.0后缀的文件。
2023-06-12 11:42:54
925
原创 解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
RSA文件,如果需要频繁修改jar,可以直接删除引用包里的这几个文件,如第三方包bcprov-jdk18on里有这三个类型的文件。用压缩软件打开jar,删除打包后jar包里META-INF里的*.SF,
2023-05-15 16:21:13
726
原创 Error - Found cycle in the ListNode
在做链表相关题目的时候,改变了链表的顺序,没有清空最后一个链表元素的next指针指向,会导致链表中出现环,也就是文章题目报错。
2022-12-24 20:21:23
409
原创 kafka操作3
粘性分区是kafka从0.11.x版本开始引入这种分配策略,首先会尽量均衡的放置分区到消费者上面,在出现同一消费者组内消费者出现问题的时候,会尽量保持原有分配的分区不变化。虽然自动提交offset十分简单便利,但由于其是基于时间提交的,开发人员难以把握offset提交的时机,因此kafka还提供了手动提交offset的api。即在执行一次新的分配之前,考虑上一次分配的结果,尽量少的调整分配的变动,可以节省大量的开销。自动提交offset的相关参数。每个分区的数据只能由消费者组中的一个消费者消费。
2022-10-18 22:33:22
4360
1
原创 kafka操作2
Topic是逻辑上的概念,而partition是物理上的概念,每个partition对应于一个log文件,该log文件中存储的就是Producer生产的数据。压缩后的offset可能是不连续的,比如上图中没有6,当从这些offset消费消息时,将会拿到比这个offset打的offset对应的消息,实机上会拿到offset为7的消息,并从这个位置开始消费。在生产环境中,每台服务器的配置和性能不一致,但是kafka只会根据自己的代码规则创建对应的分区副本,就会导致个别服务器的存储压力较大。
2022-10-17 16:25:45
3036
原创 kafka操作1
继承Partitioner类,重写partition方法/**// 获取数据 String msgValue = o1 . toString();} else {> map) {} }然后在调用的producer类中的properties添加使用acks=0,生产者发送过来的数据就不管了,可靠性差,效率高acks=1,生产者发送过来的数据Leader应答,可靠性中等,效率中等。
2022-10-16 17:49:45
325
原创 kafka.common.InconsistentClusterIdException: The Cluster ID 8ytUwdxNRXqINczxiKozcA doesn‘t match sto
【代码】kafka.common.InconsistentClusterIdException: The Cluster ID 8ytUwdxNRXqINczxiKozcA doesn't match sto。
2022-10-13 17:38:07
683
原创 rpm查询命令
rpm -qa查询已安装软件过滤查询rpm -e xxx卸载软件不考虑依赖关系卸载安装软件查看软件的信息lsblk查看挂载信息yum命令参数。
2022-09-27 15:37:22
1372
原创 kafka定义
kafka传统定义:kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。发布订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。kafka最新定义:kafka是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。
2022-09-20 12:07:20
432
原创 java多线程-单例模式与多线程
在反序列化时使用readResolve()方法,对原有的MyObject对象进行复用。延迟加载是指调用get()方法时实例才被工厂创建。多线程的时候可能会导致建立多个对象,而非单例模式。立即加载是指使用类的时候已经将对象创建完毕。
2022-09-10 00:06:54
447
原创 java多线程-定时器Timer
该方法有追赶特性,是以上一个任务开始的时间计时,x秒过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后再立即执行。该方法的作用是以执行该方法的当前的时间为参考时间,在此基础上延迟指定的毫秒数后再以某一间隔时间无数次执行某一任务。该方法的作用是以执行该方法的当前的时间为参考时间,在此基础上延迟指定的毫秒数后执行一次TimerTask任务。作用是在指定日期之后按指定的间隔周期无限循环的执行某一任务。
2022-09-09 17:30:20
918
原创 java多线程-Lock对象的使用
作用是查询是否有线程正在等待与此锁有关的condition条件,也就是是否有线程执行了condition对象中的await()方法而呈等待状态。作用是嗅探拿锁,如果当前线程发现锁被其他线程持有了,则返回false,程序继续执行后面的代码,而不是呈阻塞等待锁的状态。作用是查询指定的线程是否正在等待获取此锁,也就是判断参数中的线程是否在等待队列中。作用是查询是否有线程正在等待获取此锁,也就是等待队列中是否有等待的线程。作用是查询“当前线程“保持此锁定的个数,即调用lock()方法的次数。
2022-09-09 14:49:51
279
原创 java多线程-线程间通信
运行状态调用yield()出让cpu资源,调用suspend()、sleep()、wait()方法暂停线程,调用stop()、run()方法销毁。暂停状态调用resume()方法到运行,调用stop()方法销毁。带一个参数的wait(long)方法的功能是等待某一时间内是否有线程对锁进行notify()通知唤醒,如果超过这个时间则线程自动唤醒,能继续向下运行的前提是再次持有锁。join(long)方法的功能是在内部是使用wait(long)方法来进行实现的,所以join(long)方法具有释放锁的特点。
2022-09-08 21:50:50
574
原创 java多线程-对象及变量的并发访问
方法中使用synchronized实现同步的原因是使用了flag标记ACC_SYNCHRONIZED,当调用方法时,会先检查其是否设置没如果设置了则执行线程先持有同步锁,再执行方法,最后在方法完成时释放锁。synchronized和synchronized(this)同步代码块会将本类中其他的同步方法和同步代码块调用呈同步效果,同一时间只有赢线程可以执行同步方法或同步代码块中的代码。加在静态方法上的方式是将类对应Class类的对象作为锁,加在非静态方法上是将方法所在的类的对象作为锁,这两个不是同一把锁。
2022-09-07 13:36:42
925
原创 java多线程-多线程技能
优先级较高的线程获得的cpu资源更多,设置线程的优先级用setPriority()方法,优先级分为1-10个等级,超出范围会报错。返回一个表示该线程的堆栈跟踪元素数组。第一个元素表示栈顶,是该数组中的最新方法调用,最后一个元素是栈底,表示最早的方法调用。yield()方法的作用是放弃当前的CPU资源,让其他任务去占用CPU执行时间,放弃的时间不确定。从运行结果可见,他们的count值是非共享的,每个线程单独负责自己的count。使用suspend()方法暂停线程,使用resume()方法来恢复线程的执行。
2022-09-03 23:18:50
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人