- 博客(14)
- 收藏
- 关注

原创 KMP算法
###分析:(1)对于模式串的位置j,考察Patternj-1=P0P1···Pj-2Pj-1,查找字符串Patternj-1的最大相等k前缀和k后缀next的递推关系:(1)对于模式串的位置j,有next[j] = k,即:P0P1···Pk-2Pk-1=Pj-kPj-k+1···Pj-2Pj-1(2)则对于模式串的位置j+1,考察Pj:(3)若P[k] == P[j],则有next...
2019-09-12 21:22:53
96
原创 在#pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是
每个特定平台上的编译器都有自己的默认“对齐系数”(32位机一般为4,64位机一般为8)。我们可以通过预编译命令#pragma pack(k),k=1,2,4,8,16来改变这个系数,其中k就是需要指定的“对齐系数”;许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。在#pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是16,16,16,24。
2025-02-14 09:57:11
151
原创 Java中public关键字的用法
在Java中,public是一个关键字,用于修饰类、方法和变量。它表示对外公开的,可以被其他类或对象访问和调用。下面我们将详细介绍public关键字的用法,并通过示例代码进行说明。在Java中,一个源文件中只能有一个public修饰的类,且该类的名称必须与文件名相同。public修饰的类可以被其他文件中的类直接访问。public修饰的变量可以被其他类或对象访问和修改。public修饰的方法可以被任何类或对象调用。
2024-04-24 14:26:06
868
1
原创 SCI通信
SCI 中断函数通常由设备驱动程序提供,其作用是在接收到数据后,将数据存储到缓冲区中,并触发一个事件来通知应用程序有新数据到达。SCI中断函数是使用串行通信接口时必不可少的一部分,其作用是在接收到数据时,及时处理数据并通知应用程序。使能SCI FIFO增强型操作;设置SCI FIFO中的SCIFFRX寄存器:设置接收FIFO中断使能;1个停止位,8个数据位,无奇偶校验位,波特率设置115200,设置通道为SCI A组;使能TXRDY与使能RXRDY(使能接收器缓冲区中断、使能发送器缓冲区中断);
2023-04-03 10:05:54
498
原创 osg粒子飞行尾迹
//设置飞机动态移动class transCallback : public osg::NodeCallback{public: transCallback():delta(0.0){} virtual void operator()(osg::Node* node, osg::NodeVisitor* nv) { osg::MatrixTransform* mt = dynamic_cast<osg::MatrixTransform*>(node); if(mt) {
2020-11-16 21:50:06
1754
原创 osg动画
#include <osgViewer/Viewer>#include <osg/MatrixTransform>#include <osgDB/ReadFile>#include <osg/Callback>#include <osgAnimation/Animation>class RotateCallback : public osg::NodeCallback{public: RotateCallback(osgAnima
2020-10-07 23:54:05
203
原创 osganimationmakepath
#include <iostream>#include <osg/io_utils>#include <osg/Geometry>#include <osg/Shape>#include <osg/ShapeDrawable>#include <osg/Material>#include <osg/MatrixTransform>#include <osgViewer/Viewer>#includ
2020-10-07 23:44:05
175
原创 osganimationskinning
#include <iostream>#include <osg/Geometry>#include <osg/MatrixTransform>#include <osg/Geode>#include <osgViewer/Viewer>#include <osgGA/TrackballManipulator>#include <osgDB/WriteFile>#include <osgUtil/Smoo
2020-10-07 23:30:59
160
原创 如何打印优快云博文
chrome里打开F12,在console下输入:(function doPrint(){ //生成头部 var head_str = "<html><head><title></title></head><body>"; //生成尾部 var foot_str = "</body></html>"; //原本页面的代码
2020-09-13 09:56:29
200
转载 C++ fstream详解
C语言里面对文件的操作是通过文件指针,以及一些相关的函数,那么C++中是如何对文件进行操作的呢?没错,就是通过 fstream 这个文件流来实现的。当我们使用#include 时,我们就可以使用其中的 ifstream,ofstream以及fstream 这三个类了(ifstream是从硬盘到内存,ofstream是从内存到硬盘),也就可以用这三个类来定义相应的对象了,这三个类分别代表一个输入文件,一个输出文件,以及一个输入输出文件。ifstream类支持>>操作符,ofstream类支持<
2020-06-23 21:39:29
2100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人