- 博客(109)
- 资源 (4)
- 收藏
- 关注
原创 CT图像处理实现杂记
4)把tempData 数据读取到imageData 数组当中,这时候要位移运算 imageData[j] = (short)((short)tempData[j * 2 + 1]
2023-12-31 08:00:53 616
原创 支持语音与视频即时通讯项目杂记(二)
同样地,视频帧也是以相似的方式运作,通过连续播放静止的视频帧,我们感知到了动态的视频内容。文件是一种特殊的文件类型,称为"包含文件"(Include File),主要用于将共享的构建设置和规则抽象成一个可复用的模块,方便在其他项目中重复使用。在视频处理和编辑中,您可以对视频帧进行各种操作,如剪辑、特效处理、颜色校正等。通过对视频帧的处理,可以实现视频的编辑、修复和增强等功能。,您可以处理和传输视频帧数据。总结起来,视频帧是组成视频的静止图像,通过连续播放这些图像,我们可以观看到流畅的动态视频内容。
2023-10-23 08:05:06 339
原创 qt6 多媒体开发代码分析(五、录像与拍照)
这段代码是一个基于Qt框架的摄像头应用程序的主窗口类的实现。主要功能包括显示摄像头设备信息、显示摄像头支持的特性、开启和关闭摄像头、拍照和录制视频等。发现摄像头:使用QMediaDevices::defaultVideoInput()获取默认摄像头设备,如果没有找到摄像头则提示用户没有发现摄像头。在头文件中还存在一些注释掉的函数,可能是用于初始化摄像头、抓图、录像等功能的函数,可以根据需要进行调整或使用。视频编码和文件格式:将支持的视频编码和文件格式添加到录像设置的下拉列表框中,供用户选择。
2023-10-19 21:30:01 446 1
原创 qt6 多媒体开发代码分析(四、视频播放)
该代码需要与Qt框架一起使用,可以在Qt开发环境中进行编译和运行。它实现了基本的视频播放器功能,用户可以选择视频文件并进行播放、暂停、停止操作,调节音量和播放位置,以及全屏显示。
2023-10-19 21:06:08 296
原创 qt6 多媒体开发代码分析(二、录音)
在固定比特率的设置下,编码器会始终以相同的比特率对音频数据进行编码,即使音频信号复杂度发生变化,也不会改变编码率。因此,使用固定比特率设置可以确保录制的音频文件大小、比特率的稳定性,但音质可能会受到影响,特别是在音频信号复杂度变化较大的情况下。但需要注意的是,使用VBR设置时,音频文件的大小可能会随着信号复杂度的变化而产生变化,因此在一些容量受限或者网络带宽受限的场景下,需要权衡考虑。总的来说,AAC相对于MP3具有更高的压缩效率和更好的音质表现,而MP3则具有更广泛的支持。
2023-10-18 21:16:10 311
原创 qt6 多媒体开发代码分析(一)
总体上,该类定义了一个主窗口,具有音频播放器的功能,通过界面上的按钮和列表项来控制音频的播放、暂停、停止、添加、删除等操作。这段代码是一个音乐播放器的主窗口类MainWindow的实现代码。如果不是按键事件,则直接调用基类的事件过滤器函数进行默认处理。(列表控件),则获取当前选中的列表项(QListWidgetItem),并从列表中移除该列表项。这段代码实现了一个简单的音乐播放器界面,并提供了基本的播放控制功能。是一个指向Ui::MainWindow类的指针,用于访问用户界面的元素和操作。
2023-10-18 14:44:53 243
原创 支持语音与视频即时通讯项目杂记(一)
SltMsgToClient()函数用于消息转发控制,根据收到的消息类型、目标客户端ID和消息内容,找到对应的客户端对象,并调用其SltSendMessage()函数将消息发送给客户端。SltClientDownloadFile()函数处理客户端请求下载文件的情况,根据收到的消息中的来源ID和文件名,在容器m_clients中找到对应的客户端对象,调用其StartTransferFile()函数开始文件传输过程。在ClientSocket中,包含了一些信号和槽函数,用于处理连接、数据接收、关闭等操作。
2023-10-17 22:46:48 636
原创 linux/c/c++杂记(二)
可变参数的应用场景是在函数需要处理可变数量或类型的参数时,例如函数需要接受任意数量的整数、字符串或其他数据类型,或者需要接受不同数量的参数进行不同的操作。下面是一个简单的示例,演示了如何使用可变参数实现一个函数,该函数接受任意数量的整数并计算它们的和:// 定义一个va_list类型的变量,用于存储可变参数的列表// 初始化一个sum变量用于计算总和// 初始化args变量,将其指向第一个可变参数// 遍历可变参数列表,计算它们的总和i < count;i++) {
2023-09-15 11:08:44 583 1
原创 ubuntu下mysql
请注意,你需要将上述代码中的"localhost"、"testdb"、"username"、"password"、"user"、"field1"和"field2"替换为你的实际值。下面是一个示例代码,这段代码连接到名为"testdb"的MySQL数据库,然后查询名为"user"的表,并将结果集存储在一个QSqlQuery对象中。在Qt的安装过程中,如果你选择了MySQL的选项,那么这个插件应该已经安装好了。注意,这需要安装Qt的MySQL插件,并且在代码中需要包含相应的头文件。
2023-08-24 16:55:43 645
原创 rabbitMQ杂记
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合异步消息流量 削锋等问题实现高性能,高可用,可伸缩和最终一致性:解耦:异步:削峰:常见类型:强调进群节点中数据一致。在分布式中一致性又包括强一致性和弱一致性,强一致性就是指在任何时刻任何节点看到的数据都是一样的;弱一致性一般实现是最终一致性,即刚开始可能存在差异,但随着时间的推移,最终数据保持一致。强调集群在任何时间内都正常使用即使某一部分集群坏掉,另一部分仍能正常工作。这三个特性只能满足其中两个,牺牲另一个。
2023-07-19 18:51:00 1052
原创 给孩子写代码(一)--你在月亮上能跳多远
武汉近三年空气质量import matplotlib.pyplot as pltdef plot_forecast(): mo2019 = [125, 80, 76, 62, 65, 46, 44, 50, 58, 56, 77, 93] mo2020 = [75, 58, 0, 0, 0,23,35,39,47,54,55,99] mo2021 = [90, 66, 55, 48, 40] m=range(1,13) m2021=range.
2021-07-24 17:12:38 162
原创 olap分析平台的设计与实现(二十)- 维度管理开发杂记
动态构建mdx: /** * 对外提供取得多维查询语句的接口 * @return 多维查询语句 */ private String getMdxString(FormShadow formShadow,int[] pageLayout){ formShadow.getNoDetailMap().clear(); formShadow.getShareMemberMap().clear(); //CCube cube=formShadow.getCube(); //S
2021-07-08 13:54:49 433
原创 activiti7+bpmn.js+react
1、引入包<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> <version>7.1.0.M4</version> </dependency> <dep
2021-06-10 11:37:59 3174
原创 olap分析平台的设计与实现(十九)- 表单布局的概念
分析表单布局的概念:第一小节,我们已经介绍过布局的概念,这里以图再说明如下: (假如对维度不进行分组) (上图中,分组的情况有7个布局 (不含页面、视点相关布局))页面、视点可以看成另外隐藏在表单背后的维度的行、列(不是准确描述)。其余参考我前面写的...
2021-03-31 11:10:20 246
翻译 python cubes 之 Schemas and Models
Schemas and Models本节包含示例数据库架构及其各自的模型以及说明。这些示例适用于SQL后端。请参阅您选择的后端文档,以获取有关非SQL设置的更多信息。也可以看看逻辑模型和元数据逻辑模型描述。后端后端参考。Model Reference开发人员对模型类和功能的参考。基本架构Simple Star Schema简介:事实表与多维数据集具有相同的名称,维度表与维度具有相同的名称。事实表称为销售,具有一个度量值和两个维度:商店和产品。每个维度.
2021-03-14 21:04:18 278
翻译 python cubes逻辑模型和元数据(靠google翻译+个别术语调整)
逻辑模型和元数据逻辑模型从用户或分析人员的角度描述数据:记录如何测量,汇总和报告数据。模型独立于数据的物理实现。这种物理上的独立性使得更容易专注于数据,而不是专注于如何以易于理解的形式获取数据的方式。也可以介绍逻辑模型使用户能够: 从业务角度看数据 隐藏数据的物理结构(“应用程序的使用方式”) 指定属性的概念层次结构,例如: 产品类别>产品>子类别>产品 国家>地区>县>城镇。 提供更多描述性的属性标签以显
2021-03-12 05:35:53 1543
原创 python cubs 学习(一)
本系列根据python cubes 官方文档renderingCore cube features:Workspace– Cubes analytical workspace (seedocs,reference) Model- Description of data (metadata): cubes, dimensions, concept hierarchies, attributes, labels, localizations. (seedocs,reference) Br...
2021-03-07 10:59:33 736 1
原创 用react 构建电子表格(10)--把前端格式数据保存到服务端
与服务端交互,采用axios,抄作业:React应用中封装axios, 和anttd配套,抄react中使用antd的table组件,和axios的请求 用nginx做代理,解决服务端跨域访问 baseurl配置:由于采取nginx,baseurl的问题转到ngnix配置文件当中去了 所以忽略掉项目中这个配置,这东西网上材料非常丰富react router:我的理想是:和url相对应 和页面嵌套关系相对应 可以单独写到一个配置文件中 需要的时候,主要路径由服务端配置控制 可以传递
2021-03-02 08:46:55 297
原创 用react 构建电子表格(9)---单元格编辑与单元格公式
单元格编辑要考虑的因素:数据模型本身应该是啥样的数据模型的数据传达到cellcell数据的显示必须有个编辑属性 表示该单元是否可编辑根据是否可编辑属性,决定如何呈现一个单元格双击事件,事件体系...
2021-02-07 14:21:00 603 1
原创 用react 构建电子表格(8)---插入行、删除行对合并单元格的影响极其处理
对同一个单元格 不能进行合并,合并前要进行检查合并前进行了哪些检查呢?
2021-01-06 14:10:31 502
原创 用react 构建电子表格(7)---合并单元格背后的数据结构
以下写法错误:newRowData 是老数据的引用!!! 原因在于lastRowData本身就是二维数组。 //复制最后一行 lastRowData是个二维数组!!! let lastRowData=data_model.slice(data_model.length - 1); let newRowData = [...lastRowData]; //newRowData 也是二维数组!!! table_model.data_mode
2021-01-06 08:52:06 615 1
原创 用react 构建电子表格(6)--改变单元格大小
前面我们已经通过数据控制了样式,后面马上y还有4件要搞。改变单元格大小(宽度、高度),我们先考虑宽度。 合并单元格 编译单元格数据 表格上应用公式改变单元格大小 和table布局有点关系 fix布局 可以在col属性上设置,但colgropup、col 使用需要谨慎,因为它的很多属性H5不支持!tableLayout 属性用来显示表格单元格、行、列的算法规则。我们用fixed宽度涉及表格宽度?行宽度?th 宽度?td宽度? 前2个我们好像没设置啊1、首先去掉这4个元素上所有的wid.
2020-12-12 08:23:54 682
原创 用react 构建电子表格(6)--父组件调用子组件
范围选择:先点击选择一个单元格,再按Ctrl键点击另外一个单元格,我们认为是范围选择动作。而且这2个动作必须是顺序且连续的。点击的第一个单元格,记录在SelectCell1属性当中;顺序?搞个属性,记录动作类型即可。//table.js//处理单元格选择 主要是改变相关样式数据 handleCellSelect = (e,i,j) => { if(e.ctrlKey){ // 按下ctrl key 不用重新 if(this
2020-12-04 22:37:19 368
原创 用react 构建电子表格(5)--给数据插上时间的翅膀
使用react,我一直想:数据控制样式 而不是相反。定位问题:table 容器定义一个position:relative后面的元素如果需要绝对定位的时候都相对于这个定位。长度单位:采取pt,这个绝对单位,猜测绝对单位也许对今后要搞的打印有好处?数据的处理:如何表现被选择的单元格:前面提到:1、搞个边框线,把选择的单元格框起来,这样做的问题好处是 对表格没啥侵入性,缺陷是略复杂,因为要获取选择的单元个的位置信息(坐标信息),再搞线的定位。2、修改选择单元格的样式 如修改相关单元格的边.
2020-12-02 17:34:58 574 3
原创 用react 构建电子表格(4)--react.js,动态改变css样式
样式:字体:目前涉及如下属性:风格(CellFontStyle):宋体、仿宋等字号(CellFontSize):字体大小字体序号(cellFont):粗体、斜体等//commAlignMent.jsimport React, { Component } from 'react';export default class CommFont extends Component { constructor(props) { super(props)
2020-11-28 21:39:17 633
原创 用react 构建电子表格(3)---点击事件冲突的处理
选择单元格必然首先发生点击事件,单击和双击可能有冲突,单击的时候,我们要判断是独立的单击还是双击的组成,双击的时候,不能调用2次单击方法。解决办法就是标志位+定时器, /** * Handle doubleclicking a Cell. */ doubleClicked = () => { // Prevent click and double click to conflict clearTimeout(this.time
2020-11-24 17:54:33 463 1
原创 用react 构建电子表格(2)---选择单元格上半节
"我们用state来实现所谓“记忆”的功能"。点击单元格的时候,必须给它加上某种记忆,点击放在table上,还是放在单元格上呢?这是个问题。
2020-11-23 21:18:46 2217 8
原创 android--杂项
工具,曾经想用Genymotion这个比较强大的模拟器,用比较老的版本的微信,最多,就是跑起来微信,登陆后总是失败,不晓得微信收集到什么信息,不让微信在模拟器当中运行。环境准备:红米3 andriod 6.0.1 miui 8.7.12 开发版xposed 3.1.5版本微信版本7.0.4用红米手机 要获取root权限红米手机安装xopsed 成功模拟...
2020-11-21 20:32:39 348
原创 vue element UI 学习总结笔记(九)_ 导航菜单与路由
获取用户信息我们把login和get_user_info两件事分开处理,我们在守卫路由中获取路由信息。router.beforeEach((to, from, next) => { if (!(store.getters.savestate === 0)) { Message({ showClose: true, message: '正在编辑状态中,请先保存', type: 'error' }) next(false) .
2020-05-29 14:04:53 5264
原创 vue+element UI 学习总结笔记(十九)_工程与部署
1、下项目2、vscode 打开项目3、npm i --修改package.json 文件的内容4、 npm run start //npm run dev(包的依赖)package.json 记录包的依赖,npm i 会更新这个文件为解决跨域问题,用了nginx-1.14.2npm run build 打包命令 生成dist下的...
2020-05-07 15:48:27 410 1
hibernate4+spring4+springmvc+ehcache+自己写的cache系统
2018-06-10
accp6认证标准等
2014-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人