ICode9

精准搜索请尝试: 精确搜索
  • C/C++ volatile restrict 用法2022-07-24 08:31:26

    volatile和restrict是C和C++中的两个关键字,都用于指示编译器优化。 volatile volatile的本意是“易变的”,用法和const一样: volatile int a; // 易变的int变量a volatile int *p; // 指向易变位置的指针p 这个关键字的用处是什么?考虑下面的代码: val1 = a; /* 一段没有使用a值的代

  • 指针作为形参问题2022-07-22 10:35:04

    点击查看代码 void swap1(int *p1,int *p2) { int *temp; temp = p1; p1 = p2; p2 = p_temp; } int main() { int a = 10,b = 20; printf("交换之前:%d,%d\n",a,b); printf("swap1交换a-b之前a和b的地址:%p,%p\n",&a,&b); swa

  • 51单片机2022-07-14 13:31:07

    MCS-51单片机引脚定义 电源引脚 Vcc:电源引脚,正常工作或烧写程序的时候,接+5V电源 GND:地引脚 时钟信号引脚 XTAL1:时钟信号输入脚 片内振荡电路的输入端 XTAL2:时钟信号输出脚 片内振荡电路的输出端 输入/输出引脚 P0、P1、P2、P3都是8位的IO口 名称 描述 引脚编号 P0 双

  • 初识MPC2022-07-14 13:00:55

    MPC调研报告 ​ 这是一篇关于MPC的调研报告,主要介绍了我对MPC领域的一些基础认识。全文按照这样的方式组织:第一节我介绍了什么是MPC以及MPC的起源;第二节介绍了MPC领域常用的一些符号和安全定义;第三节描述了基础的MPC协议包括GC,GMW,BGW,GESS和OT协议,主要介绍了协议的执行过程;第四

  • POJ1417 True Liars2022-07-10 23:34:22

    题目链接 题目 Description After having drifted about in a small boat for a couple of days, Akira Crusoe Maeda was finally cast ashore on a foggy island. Though he was exhausted and despaired, he was still fortunate to remember a legend of the foggy island, wh

  • 球体的顶点与索引创建方法----以WebGL为例2022-07-09 11:38:07

    上图,左图为一个球体的三维图,其中一个圆面以θ角(范围为[0,PI])的方式确定,该圆面在x-z坐标平面投影如右图,其中圆面上任意一点又由α确定(范围为[0,2PI])。 假定该球体半径为r,那么球面任意一点均可以用r,θ,α唯一确定,确定关系如下: x=rsinθcosα;y=rcosθ;z=rsinθsinα。 那么,可以将θ,α

  • P2 hello驱动-不涉及硬件2022-07-07 23:35:21

    1、字符设备两种驱动框架    2、实现file_operation后,如何告诉内核? 实际上就是把file_ops注册到内核:major = register_chrdev(0, "first_drv", &first_drv_fops); // 注册, 告诉内核 例如内核实际上有一个很大的数组,把fops放到空的数组中的某一个项中,然后返回下标(主设备号)。 ma

  • slam14(1) v1_4_3代码 SLAM中的优化、李群李代数和BA_李代数轨迹误差计算2022-07-04 13:05:54

      安装库环境 https://www.cnblogs.com/gooutlook/p/16442302.html       CMakeLists.txt  cmake_minimum_required(VERSION 3.0) project(useSophus) # 1-1 为使用 sophus,需要使用find_package命令找到它 find_package(Sophus REQUIRED) include_directories(${Sophus_IN

  • 021 指针思考2022-06-29 02:32:15

      /* 目录: 一 C原理 二 汇编原理 */ 一 C原理 void change(int** p2) { printf("p2 = 0x%x, *p2 = 0x%x\n", p2, *p2); printf("*p2 = 0x%x, *8p2 = %d\n", *p2, **p2); } int main() { int i = 3; printf("&i = 0x%x, i = %d

  • 【运维SaaS开发前端经验分享】深入解析JS的异步机制2022-06-28 11:06:05

    JavaScript定义 JavaScript 是一种单线程编程语言,这意味着同一时间只能完成一件事情。也就是说,JavaScript 引擎只能在单一线程中处理一次语句。 优点:单线程语言简化了代码编写,因为你不必担心并发问题,但这也意味着你无法在不阻塞主线程的情况下执行网络请求等长时间操作。 缺点:当

  • 更改eclipse默认在C盘下生成的.p2和.m2的文件方法2022-06-21 09:00:28

    建eclipse-workspace后,eclipse 在c盘 用户 administrator 会自动生成.eclipse .p2 .tooling  .m2等文件夹,其中 .p2 和 .m2最占用空间,以下是可以更改文件生成的路径: .m2文件的路径更改: 打开eclipse -> window -> preferences -> Maven -> UserSettings: 修改maven的setting文件,仓

  • 【转】PV操作,看完了进程同步与互斥机制,我终于彻底理解了 PV 操作2022-06-12 12:31:16

    参考:https://cloud.tencent.com/developer/article/1803377 使用信号量和 PV 操作实现进程的同步也非常方便,三步走: 定义一个同步信号量,并初始化为当前可用资源的数量 在优先级较「高」的操作的「后」面执行 V 操作,释放资源 在优先级较「低」的操作的「前」面执行 P 操作,申请占用

  • i--和--i的区别2022-06-07 10:01:40

    区别:自身先减再赋值和自身先赋值再减的先后顺序不一致罢了 public static void demo8() { int m = 10; int n=5; int p1 = m--; //m的值先给p1,然后m再执行m=m-1 System.out.print("p1:"+p1+"m:"+m+"\n"); int p2 = --n;//n先执行n=n-

  • 使用并查集解决的相关问题2022-06-04 23:35:53

    作者: Grey 原文地址:使用并查集解决的相关问题 关于并查集的说明,见如下博客: 使用并查集处理集合的合并和查询问题 相关题目 LeetCode 200. 岛屿数量 本题的解题思路参考博客 使用DFS和并查集方法解决岛问题 LeetCode 547. 省份数量 主要思路 横纵坐标表示的是城市,因为城市是一样的

  • 【题解】CF1687B Railway System2022-06-04 19:32:30

    Sol 首先先用 \(m\) 次查询把每条边的权值弄出来。 然后把边按照权值排序。从小到大依次加入每条边。 当一条边在最后的答案中那么当且仅当 \(x-last=a_i\),其中 \(x\) 为当前询问的答案,\(last\) 为前 \(i-1\) 条边组成的最优答案,\(a_i\) 表示第 \(i\) 条边的权值。 正确性可以考虑

  • 143. 重排链表2022-06-04 10:04:35

    143. 重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 输入:head = [1,2,3,4] 输出:[1,4,

  • golang 方法接收者2022-05-31 15:01:44

    [定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Method允许你在类型上定义函数,是一个面向对象的行为代码, 这也有一

  • 单片机移位运算符和循环移动函数2022-05-31 13:34:07

    比如P2=EF;   1110 1111 P2<<=1;表示左移1位,移位运算符是在低位自动补0;移动之后的二进制数:1101 1110 P2=_crol_(P2,1);表示循环左移,它不会补0啥的,真的是循环;移动之后的二进制数:1101 1111 while(1) { P2=0XEF; //1110 P24位选码选中 for(i=1;i<=4;i++){ P0=led[i]; /

  • JavaScript 学习-32.HTML DOM 获取和修改属性节点2022-05-28 19:35:49

    前言 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节点 属性节点 比如有一个p标签元素节点 <p id="p2" class="text-center" >点我看看</p> 那

  • 转:abap中 跨session传递数据-export database2022-05-28 15:32:52

    本文转载:https://blog.csdn.net/qq_39787004/article/details/90603471 abap中 跨session传递数据-export database SAP系统中有两种内存: 1,ABAP内存 简单说来一个session就是登录SAP系统开的窗口。 可以通过abap内存实现同一session中的数据交换。具体使用到 EXPORT 和IMPORT mem

  • P7147 [THUPC2021初赛]麻将模拟器 题解2022-05-27 21:04:36

    做完 pkusc2022 day2t3 雀圣之后跑来做这题。 首先我们考虑雀圣那题。那个题是说给你一副 \(13\) 张的手牌,让你算向听数。设 \(dp[i][j][0/1][p1][p2][up][dn]=0/1\) 表示考虑到 \(i\) 花色第 \(j\) 张牌,是否已经有雀头,上张牌剩下 \(p1\) 张,这张牌剩下 \(p2\) 张,已经加了 \(up\)

  • iOS笔记 - KVO实现原理2022-05-27 01:31:21

    KVO实现原理 1 - 代码示例: // - Person.h 1 #import <Foundation/Foundation.h> 2 @interface Person : NSObject 3 4 @property(nonatomic,assign)int age; 5 6 @end // - Person.m 1 #import "Person.h" 2 @implementation Person 3 @synthesize age = _ag

  • 一元多项式的乘法与加法运算2022-05-18 20:31:47

    一元多项式的乘法与加法运算 设计函数分别求两个一元多项式的乘积与和 输入格式 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式 输出分2行,分别以指数递降方式输出乘积多项式

  • 7.单链表的六大解题套路2022-05-17 21:34:27

    单链表的六大解题套路 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回,新链表是通过拼接给定的两个链表的所有节点组成的 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode dummy = new ListNode(-1),p = dummy;//虚拟头结点 L

  • 用java手写了个JSON解析&生成器2022-05-17 01:34:23

    同步:https://zhufn.fun/archives/handwritejson/ 主要实现思路是递归。我们把单个值也当作合法的json,先判断当前json类型,如果是单个值就直接return对应类型(解析时)或toString(编码时),如果是Object就遍历它的key值,然后取冒号后面的部分递归解析/编码,Array也差不多。 经解码再编码测试

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有