自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux V4L2驱动框架分析之(三):v4l2设备的缓存管理_v4l2 清空缓存队列

v4l2设备读取数据的方式有两种,一种是read方式,一种是streaming方式。一般在v4l2_file_operations的open回调里设置并调用vb2_queue_init函数初始化vb2_queue,最关健的要设置vb2_queue的ops、mem_ops成员。使用streaming方式,需要管理多块缓冲,内核通过vb2_queue来管理,vb2_queue即缓冲队列。根据具体设备使用缓存区的方式,选择对应的vb2_mem_ops。

2025-01-13 00:19:46 608

原创 Linux grep命令详解

1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。: 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。testfile_2:Linux test #列出testfile_2 文件中包含test字符的行。$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件。: 除了显示符合样式的那一行之外,并显示该行之前的内容。: 列出文件内容符合指定的样式的文件名称。

2025-01-13 00:16:05 731

原创 Hutool中那些常用的工具类和方法

类型转换工具类,用于各种类型数据的转换。//转换为字符串int a = 1;//转换为指定类型数组//转换为日期对象//转换为列表。

2025-01-12 06:23:57 1060

原创 HTTP消息结构

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。③ 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。⑥ GET在浏览器回退时是无害的,而POST会再次提交请求。

2025-01-12 06:20:16 960

原创 HTTP和HTTPS协议,看一篇就够了_hltps

图解HTTP》这本书中曾提过HTTPS是身披SSL外壳的HTTP。HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。PS:TLS是传输层加密协议,前身是SSL协议,由网景公司1995年发布,有时候两者不区分。HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。

2025-01-12 06:16:34 1305

原创 Beego框架实战教程:项目搭建及注册用户_搭建beego工程化目录

然后设计一下数据表,我们需要用户的id,并且作为主键,用户名username和密码password,还有状态status,这个用于标记该用户是否被删除,0表示正常状态,1表示删除。思路就是先接收表单信息,然后判断数据库中是否已经存在了该用户名,如果已经存在,那么无法进行注册,我们可以通过json返回信息:用户名已经存在。我们先创建一个工具包utils,然后创建一个go文件,用于做mysql的工具类,里面提供连接数据库和创建表的功能。我们先在views包下,创建一个html页面:register.html。

2025-01-11 15:52:31 422

原创 BeautifulSoup的基本使用

and;...“”"

2025-01-11 15:48:46 1080

原创 BAT资深面试官-带你破解Android高级面试

搞清楚我们想要什么,细化它,再设计出我们的系统架构,安排合适的人完成它,采用合适的手段监控它:一切尽在掌握。熟知底层语言的开发,会让我们更加清醒的知道 Java 虚拟机为我们做了什么,也能够让我们的选择合适语言完成需求,自然也能让我们成为面试官青睐的对象。并发编程是一个有难度的话题,要面试高级岗位,你需要熟悉语法规范对关键词的定义,也需要了解虚拟机的运行机制,还要对 JDK提供的并发工具类的用法和实现非常熟悉,不然,面试官就只能和你说再见了。永远不要说自己的程序是完美的,优化的工作越接近完美就越让人憔悴。

2025-01-11 15:41:18 672

原创 Java开发才不到3年,来面试开口要25K,面完连10K都不想给

不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。它提供了对 TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用 Scala 语言编写,目前是 Apache 的开源项目。

2024-12-17 15:20:51 294

原创 Java并发(三):重排序与内存一致性

其实happens-before只是一个规则,,而happens-before的实现其实也就是重排序前面我们已经简单了解过重排序,关键在于是为了优化性能,而且要注意,每个线程都会发生重排序,因为。

2024-12-17 15:17:10 886

原创 Java常量池理解与总结

Java语言并不要求常量一定只有编译期才能产生,也就是并非预置入CLass文件中常量池的内容才能进入方法区运行时常量池,运行期间也可能将新的常量放入池中,这种特性被开发人员利用比较多的就是**String类的intern()**方法。在运算出s的值之前,他们何时被赋值,以及被赋予什么样的值,都是个变数。A和B都是常量,值是固定的,因此s的值也是固定的,它在类被编译时就已经确定了。这两种不同的创建方法是有差别的,第一种方式是在常量池中拿对象,第二种方式是直接在堆内存空间创建一个新的对象。

2024-12-17 15:13:30 891

原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

比方。

2024-12-17 15:09:49 752

原创 java实现简单窗口小游戏“扫雷”

JOptionPane.showMessageDialog(frame, “握草牛啤,你竟然赢了!JFrame frame=new JFrame(“扫雷小游戏”);JButton reset=new JButton(“重来”);//是否可改变窗口大小。//2、添加重来按钮。

2024-12-17 15:06:08 434

原创 Java学习之Iterator(迭代器)的一般用法

如果使用 Iterator 来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素的代码不用做任何修改,如果使用 for 来遍历,那所有遍历此集合的算法都得做相应调整。使用 Iterator 的好处在于可以使用相同方式去遍历集合(List 是有序集合)中元素,而不用考虑集合类的内部实现(只要它实现了 java.lang.Iterable 接口)。📢转载说明-务必注明来源:https://zhima.blog.youkuaiyun.com///初始化测试用数据。

2024-12-17 15:02:27 358

原创 Java多线程之线程安全问题_java 线程安全

我们知道操作系统中线程程的调度是抢占式执行的, 宏观上上的感知是随机的, 这就导致了多线程在进行线程调度时线程的执行顺序是不确定的, 因此多线程情况下的代码的执行顺序可能就会有无数种, 我们需要保证这无数种线程调度顺序的情况下, 代码的执行结果都是正确的, 只要有一种情况下, 代码的结果没有达到预期, 就认为线程是不安全的, 对于多线程并发时会使程序出现BUG的代码称作线程不安全的代码, 这就是线程安全问题.

2024-12-17 14:58:47 1014

原创 Java基础(9)——从匿名内部类 到 函数式编程Lamda表达式 & List的函数式编程案例_匿名内部类转lambda表达式

1.匿名内部类是啥;2.函数编程是啥;3.从匿名内部类到函数式编程;4.list的函数式编程,案例;

2024-12-17 14:55:06 447

原创 Java基础Lambda表达式【四】

常量抽象方法默认方法 -> Java8提供default 返回值类型 方法名(){}私有方法 -> Java9提供private 返回值类型 方法名(){}静态方法 -> Java8提供static 返回值类型 方法名(){}

2024-12-17 14:47:38 816

原创 Java包的作用-小白入门讲解(文末配讲解视频)

那么我们不妨创建一个StringUtil,Util是工具的意思,里面设计一个newLine方法,用于字符串的打印。创建一个StringUtil.java,不必考虑编码的问题,现在肯定是ANSI,其实就是GBK,除非你用的系统不是简体中文。左边的D:\代表D盘根目录,右边的小句点,代表当前的那个目录。我们这样配置了以后,JVM会去把D盘根路径,还有你执行程序的当前目录当做根路径,这个待会还会细说。CLASSPATH这玩意,你要么不配置,不配置就默认是当前目录,一旦配置了,就别忘记加个小点号。

2024-12-17 14:43:57 658 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除