【MySQL】MySQL Connect -- 详解
一、Connector / C 使用 要使用 C 语言连接 MySQL,需要使用 MySQL 官网提供的库,可以去官网进行下载:MySQL :: MySQL Community Downloads 我们使用 C 接口库来进行连接,要正确使用,还需要做一些准备工作: 保证 MySQL 服务有效。 在官网上下载合适自己平台的 MySQL Connect 库,以备后用。 现在可以不需要像上面这样做了,因为我们在安装数据库时,系统就已经帮我们安装好了。 二、准备工作 1、验证库是否引入成功 编译并运行: 可以查看到当前 mysql 客户端的版本号。 三、MySQL 接口介绍 MySQL :: Developer Zone 可以自行选择: 1、初始化 mysql_init() 要使用库,就必须先进行初始化。 2、链接数据库 mysql_real_connect 初始化完毕之后,必须先链接数据库,在进行后续操
54 2024-06-04
编程技术问答社区
RK3588 Android13自定义一个按键实现长按短按
一、kernel修改 diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi index 5aae5c613825..4cc1223f9cbf 100755 --- a/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi + + gpio-keys { + status = "okay"; + compatible = "gpio-keys"; + autorepeat; + userf1 { +
48 2024-06-04
编程技术问答社区
与C共舞:让编译更顺滑(2)
1.6 Packed结构体 默认情况下,Zig中的所有结构体字段自然对齐到@alignOf(FieldType)(ABI大小),但没有定义布局。有时,您可能希望具有不符合您的C ABI的定义布局的结构体字段。packed结构体允许您对结构体字段进行极其精确的控制,允许您逐位放置字段。 在packed结构体内部,Zig的整数占用其位宽的空间(即,u12的@bitSizeOf为12,意味着它将在packed结构体中占用12位)。布尔值也占用1位,这意味着您可以轻松实现位标志。 const MovementState = packed struct {running: bool,crouching: bool,jumping: bool,in_air: bool, };test "packed struct size" {try expect(@sizeOf(MovementState) == 1);try expect(@bitSizeOf(MovementState) =
40 2024-06-04
编程技术问答社区
数据结构——哈希表、哈希桶
哈希概念 顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较,顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(logN),搜索的效率取决于搜索过程种元素的比较次数。 理想的搜索方法:可以不经过任何比较,一次直接从表中得到想要的搜索元素。如果构造一种存储结构,通过某种函数()HashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系,那么在查找时通过该函数可以很快找到该元素。 当向该结构中: 1.插入元素 根据待插入元素的关键码,以此函数计算出该元素的存储位置并按此位置进行存放。 2.搜索元素 对元素的关键码进行同样的计算,把求得的函数值当做元素的存储位置,在结构中按此位置取元素比较,若关键码相等,则搜索成功。 该方式即为哈希(散列)方法,哈希方法中使用的转换函数称为哈希(散列)函数,构造出来的结构称为哈希表(Hash Table)或者散列表。 例如:数
42 2024-06-04
编程技术问答社区
React 之 mobx-state-tree(Redux替代品) 状态管理
MST(mobx-state-tree)、redux做多组件间全局state管理(类比vuex,父 孙组件状态传递解耦)。 tree = type + state 树中的每个节点都由两件事来描述: type (事物的形状) 和 data (它当前所处的状态). 最简单的树如下所示: 1.声明类型为`Root`的节点的形状`。model是一个types中最重要的一个type,使用types.model方法得到的就是Model,在Model中,可以包含多个type或者其他Model。 //定义type const Root = types.model("Root", { str: types.string }); //定义模型形状(name为Root,props为{ str: types.string }) 2.基于“Root”类型创建一个具有初始状态和env的树。通过树可执行action等。Model.create可以传入两个参数,第一个是Mode
34 2024-06-04
编程技术问答社区
一分钟了解香港的场外期权报价
香港的场外期权报价 在香港这个国际金融中心,场外期权交易是金融市场不可或缺的一部分。场外期权,作为一种非标准化的金融衍生品,为投资者提供了在特定时间以约定价格买入或卖出某种资产的机会。对于希望参与这一市场的投资者来说,了解并熟悉场外期权报价的流程至关重要。 文章来源/:财智财经 一、理解场外期权报价的基本概念 在香港,场外期权的报价主要由各大期货、期权经纪商提供。这些报价通常基于当前资产价格、合约到期日、行权价格等因素。了解这些报价的构成要素,是投资者进行决策的基础。 二、认识场外期权报价的特性 与交易所期权相比,场外期权报价更为灵活,但也更加复杂。投资者需根据个人的投资目标、风险承受能力和市场预期,选择合适的期权合约。这就要求投资者对报价的不同组合和变化趋势有深入的理解和认识。 三、执行场外期权报价的步骤 选择可靠的经纪商:投资者应选择信誉良好、服务专业的期权经纪商,以确保报价的准确性和及时性。 确定投资策略:根据个人的投资策略,确
36 2024-06-04
编程技术问答社区
第二讲笔记:隐私计算助力数据要素流通
1、数据要素流转与数据 2、数据外循环中的信任 焦虑 信任焦虑背后的代表性案例 内鬼门 : 2023 年 , 美国科技公司 Ubiquiti在2021年1月曝出数据泄露事 件, “攻击者”在随后的“谈判”中试 图向该企业勒索近200万美元(50比特 币)赎金以换回被盗数据。随着深入调 查发现,该公司员工Sharp才是事后背 后的始作俑者 Facebook剑桥分析数据门:英国剑桥分析 公司获取海量Facebook用户数据,未经用户同 意的情况下将这些数据用于政治广告分析,以支 持2016年唐纳德·特朗普的总统竞选。 • 案发后,扎克伯格表示2014年Facebook平 台就已经不再允许第三方应用获取用户好友 的数据,并于2015年要求相关公司删除数据 并提交了证明。但Facebook没有(也难以) 去确认这些个人数据真的已经被删除 • 2019年7月,美国联邦贸易委员会宣布 Facebook因违反隐私规定,需缴纳50亿美 元的罚款 美国网络影视公司 Netfl
44 2024-06-04
编程技术问答社区
操作系统微助教题库(组卷)
概论 1. 操作系统是对 ( ) 进行管理的软件 A. 软件 B. 硬件 C. 计算机资源 D. 应用程序 2. 从用户的观点看,操作系统是( ) A. 用户与计算机之间的接口 B. 控制和管理计算机资源的软件 C. 合理的组织计算机工作流程的软件 D. 由若干层次的程序按一定的结构组成的有机体 3. 操作系统的功能是进行处理机管理、( )管理、设备管理及信息管理 A. 进程 B. 存储器 C. 硬件 D. 软件 4. 操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的( )和方便用户使用计算机而配备的一种系统软件 A. 速度 B. 利用率 C. 灵活性 D. 兼容性 5. 操作系统是一种( ) A. 通用软件 B. 系统软件 C. 应用软件 D. 软件包 6. ( )不是一个操作系统环境 A. Celeron
36 2024-06-04
编程技术问答社区
SpringBoot HelloWorld 之 实现注册功能
SpringBoot HelloWorld 之 实现注册功能 一.配置 创建数据库big_event CREATE TABLE `user` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',`username` varchar(20) COLLATE utf8_unicode_ci NOT NULL COMMENT '用户名',`password` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '密码',`nickname` varchar(10) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '昵称',`email` varchar(128) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '邮箱',`user_pic` varchar(128) COL
34 2024-06-04
编程技术问答社区
【安装笔记-20240529-Windows-Electerm 终端工具】
安装笔记-系列文章目录 安装笔记-20240529-Windows-Electerm 终端工具 文章目录 安装笔记-系列文章目录 安装笔记-20240529-Windows-Electerm 终端工具 前言 一、软件介绍 名称:electerm 主页 官方介绍 功能特性 二、安装步骤 测试版本:electerm-1.39.35-win-x64 下载链接 安装界面 三、应用场景 远程访问服务器 四、参考资料 总结 前言 本文记录在 Windows 环境下安装运行 Electerm 开源终端工具的步骤。 实验使用的电脑如下: CPU: Intel Core i5 8265U 操作系统: Microsoft Windows 10 Professional (x64), Version 22H2, Build 19045.4412 一、软件介绍 名称:elect
28 2024-06-04
编程技术问答社区
liunx配置网络的命令
liunx配置网络的命令 文章目录 liunx配置网络的命令 ifconfig命令 查看路由表信息 netstat命令 ss命令 lsof命令 ping 命令 nslookup命令 ifconfig命令 ifconfig:显示正在工作的网卡,启动的设备 ifconfig -a 展示所有设备 ens33: flags=4163 mtu 1500enss:设备名称 up表示启动 该设备支持广播 ​ inet 20.0.0.10 netmask 255.255.255.0 broadcast 20.0.0.255enss:设备名称 up表示启动 该设备支持广播 inet6 fe80::135d:385a:d155:136b prefixlen 64 scopeid 0x2ipv6地址 子网长度 作用域 link表
22 2024-06-04
编程技术问答社区
推荐ChatGPT4.0——Code Copilot辅助编程、Diagrams: Show Me绘制UML图、上传PDF并阅读分析
5月14日凌晨1点、太平洋时间的上午 10 点,OpenAI的GPT-4o的横空出世,再次巩固了其作为行业颠覆者的地位。GPT-4o的发布不仅仅是一个产品的揭晓,它更像是向世界宣告AI技术已迈入了一个全新的纪元,连OpenAI的领航者萨姆·奥特曼也不禁感慨,这如同直接从科幻电影情节走进现实。 今天发布的GPT-4o以及ChatGPT产品的快速总结:图片GPT-4o(“o”代表“全能”)它可以接受任意组合的文本、音频和图像作为输入,并生成任意组合的文本、音频和图像输出。 👉 GPT功能:ChatGPT4.0知识问答、DALL-E生成AI图片、Code Copilot辅助编程、毕设去重、BUG解决、代码优化、精读分析PDF+Word… 👉使用地址:我的GPT4 👉也可以私信哪吒,备注:AI,抢先使用ChatGPT4o GPT-4o的问世,标志着AI技术的一个巨大飞跃,它不再局限于单一媒介的交互,而是开创性地实现了文本、语音、图像三者间的无缝融合。 这
18 2024-06-04
编程技术问答社区
香港证监会十大牌照?
香港作为重要的国际金融中心,经济飞速发展,很多国内的朋友都在香港开展业务,以香港作为海外市场的跳板。金融交易牌照在国内还是不被许可的,在香港是有金融牌照管理制度的,开展不同的金融业务,需要向证监会申请不同种类的牌照。投资者在选择投资平台时切记一定要看该公司具不具备相应资质,若该公司没有相关牌照,则安全性没法保证,不可投资。目前香港证监会颁发10种牌照。 为了能更清晰的了解在申请现有的10种金融牌照中有哪些不同要求,我们将需要特别关注的不同之处进行了梳理。 1号牌:证券交易 相当于内地证券公司,为客户提供股票、基金、期权买卖类的业务。只有获得了1号牌照,才能在香港从事为客户提供证券交易、经纪等相应的服务。 2号牌:期货合约交易 1、为客户提供指数或商品期货的买卖服务。 2、为客户提供指数或商品期货的经纪服务。 3、为客户买入或沽出期货合约。 相当于内地期货公司,为客户提供期货合约买卖类的业务。只有获得了2号牌照,才能在香港从事为客户提供期货合
18 2024-06-04
编程技术问答社区
无需开孔,安全美观:低功耗微波雷达模块开启宠物喂食器新未来
在快节奏的现代生活中,宠物已成为许多家庭的重要成员。然而,忙碌的主人常常为如何确保宠物按时进食而困扰。近年来,智能家居技术飞速发展,宠物喂食器也逐渐智能化,极大地方便了宠物主人。今天,我们要介绍的是一款创新性的宠物喂食器技术——飞睿智能低功耗微波雷达模块,为宠物喂食带来全新体验。 微波雷达模块:宠物喂食器的“智慧之眼” 飞睿智能低功耗微波雷达模块是一种基于微安级功耗方案的智能传感器。它采用先进的雷达技术,在低能耗下提供长时间稳定性能,通过电池供电大大降低设备能耗,提升续航能力。集成高性能雷达芯片和MCU,性能强大,可实现多种算法处理。 一、微波雷达模块:智能感知宠物接近 微波雷达模块作为先进传感器技术,具备无需开孔、无温度影响、低功耗、触发灵敏度高等特点,广泛应用于智能家居和安防监控。在宠物喂食器上使用微波雷达模块,可精确判断宠物是否靠近喂食器,从而自动启动喂食程序,确保宠物在主人忙碌时也能及时进食。 二、低功耗设计:更持久、更节能 低功耗设计对于宠物
24 2024-06-04
编程技术问答社区
为什么要开发盲盒小程序?商家企业的盈利方向?
近几年,盲盒已经成为了一种娱乐消费的流行趋势,受到了年轻人的喜欢,推动了盲盒经济的快速发展。在互联网的支持下,盲盒行业也获得了数字化发展,盲盒小程序为市场创新发展提供了重要动力。在当下小程序快速发展的时代,盲盒小程序作为行业中新的模式,具有巨大的市场潜力! 盲盒小程序是一种以线上盲盒销售为主的商业模式,以电商形式为载体,属于社交型的拆盲盒方式。它将传统的盲盒玩法与信息技术结合,利用科技让玩家体验到更加有趣的拆盲盒。在小程序上,玩家能够以低价格购买到喜欢的盲盒商品,商品的丰富多样还可以为商家带来更多的盈利机会。 目前,盲盒市场的竞争力越来越大,线上盲盒的发展能够提高企业间的竞争力。盲盒商品主要以新兴IP为主,小程序可以为企业打造专属的品牌形象,与热门IP合作,推出专属的周边商品,吸引更多的消费者,提高平台的竞争力。 盲盒小程序的出现打破了传统盲盒各种限制,用户可以随时进入到小程序中拆盲盒,各系列盲盒商品都可以在小程序中找到,节省了到线下找喜欢商品的时间。玩家能够在小程序上
20 2024-06-04
编程技术问答社区
【paper】环形虚拟管内的多无人机协同目标包围
Multi-UAV cooperative target encirclement within an annular virtual tube 2022.8 ELSEVIER Aerospace Science and Technology【Q1 5.6】 Yan Gao 全权 北航 Q1 Background:本文试图解决一个什么样的问题? 多无人机对单个静态目标进行连续包围任务,即以规定的半径、圆周速度和机器人间的角间距环绕运动目标 上图存在的问题是当无人机数量不断增加,越来越拥挤,有相撞的风险,需要扩大圆形的半径来完成包围任务,由于环境的限制,可能是不可行的。需要找到一种包含更多无人机的解决方案。如下图 Q2 What’s Known:之前解决这个问题有哪些方法? ⚡收敛到闭合曲线: 圆形:standoff tracking(防区外跟踪) Lyapunov guidance vector filed:李雅普诺夫矢量场 NMPC ba
12 2024-06-04
编程技术问答社区
【Power Compiler手册】5.Verilog翻转活动示例
Verilog切换活动示例 以下示例展示了使用Verilog进行RTL(寄存器传输级)和门级描述时生成的切换活动数据。 RTL示例 这个Verilog RTL示例包括以下内容: RTL设计描述:定义了电路的功能和行为,但不涉及具体的门级实现细节。 RTL测试台(testbench):用于仿真和测试RTL设计的基本框架,通常包括激励生成、监控和仿真控制等部分。 SAIF输出文件:通过仿真生成的文件,包含了设计中信号的切换活动信息,用于功耗分析。 Verilog设计描述 示例4展示了一个名为test的状态机的描述。 示例4 RTL Verilog设计描述 `timescale 1 ns / 1 ns // 定义时间单位和时间精度
8 2024-06-04
编程技术问答社区
第六篇 移位寄存器
实验六 移位寄存器 6.1实验目的 掌握移位寄存器的工作原理; 掌握利用移位寄存器实现串行与并行的相互转换; 掌握使用移位寄存器实现乘除法运算; 6.2 原理介绍 6.2.1 基本移位寄存器 在实验四中,我们主要介绍了寄存器的结构及功能,一个N位的寄存器可以存储N位二进制数,即寄存器具有存储数据的功能。移位寄存器(Shift Register)除了具有存储数据的功能以外,还具有移位功能。它们在同一时钟脉冲作用下,可将寄存的二进制数据依次移位,用来实现数据的串行/并行或并行/串行的转换、数值运算以及其他数据处理功能。 将若干个D触发器串接级联在一起构成的具有移位功能的寄存器叫移位寄存器。图6.1是由四个D触发器构成的一个4位移位寄存器的逻辑电路。串行二进制数据从输入端D_{SI}输入,左边触发器的输出作为右邻触发器的数据输入。 ​ 图6.1 用D触发器构成的4位移位寄存器 ​ 若将串行数据D_3D_2D_1D_0从高位
4 2024-06-04
编程技术问答社区
有没有不用写代码,贴图也简单的HTML WEB 3D 产品展示配置器?
品牌零售商,产品有3D模型但没有贴图,以前是直接送去生产,现在需要上线电商,看到国外挺多这种展示方式的网店,国内有没有这方面的供应商,网店顾客可以自己鼠标转动、换零件、换颜色等看定制效果,不用写代码,贴图也简单的? 不需要编写代码且贴图简单的HTML WEB 3D产品展示配置器,借助以下工具软件平台可以帮助企业在电商平台上提供交互式的3D产品展示,增强顾客的购物体验: 1、博维数孪:专业从事3D产品配置器的在线网站,专为不懂3D和代码的人员量身打造,用户无需编写任何代码,上传3D模型后可以快速调整渲染效果及交互设置。推出的零代码“产品配置器”,让产品设计师或网页工程师能够快速、轻松地构建交互式3D产品配置器。支持产品模型的自定义背景、音乐、场景,以及材质、纹理、渲染、灯光、角度的调节。用户可以在所有终端上使用,无需下载安装插件或软件,直接服务结果,并发布到自己的电商网站或网页程序中去。 2、华为移动服务3D建模服务:通过使用普通的RGB相机拍摄物体的不同角度图像,实现物
6 2024-06-04
编程技术问答社区
前K个高频元素-力扣
本题想到的解法是使用哈希表首先统计数组中每个元素出现的次数,然后对出现次数进行排序,最后进行输出。看了题解学习到使用优先级队列 小顶堆来完成,小顶堆的排序规则由自己来定义。 代码如下: class Solution { public:class MyComparison{ public:bool operator()(const pair & p1, const pair & p2){ return p1.second > p2.second;}};vector topKFrequent(vector& nums, int k) { unordered_map mp;vector result(k);for(int i = 0; i , vector
10 2024-06-04
编程技术问答社区