约瑟夫(Josephus)环问题(c++单向循环链表实现)

约瑟夫(Josephus)环问题:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一人开始重新从1报数,如此下去,直到所有人全部出列为止。建立n个人的单循环链表存储结构,运行结束后,输出依次出队的人的序号。思路将n个人的password依次输入,将每个人的id,password,next写入一个结构体,形成链表的
分类: 其他 发布时间: 03-26 10:43 阅读次数: 0

Unity中使用C#脚本控制物体Material的透明度

实现方法工程中遇到了这样的问题,需要进行调整物体的透明度。通过查找资料发现,需要将Object的Rendering Mode调整为Fade才可以进行透明度a的调整。因此,调整物体的透明度分为两步骤:修改Rendering Mode修改material的color属性将物体调成实体也是同样的操作代码如下,夹带了一些VRTK的手柄监视,就不删去了。using System.Collections;using System.Collections.Generic;using UnityEng
分类: 其他 发布时间: 03-26 10:43 阅读次数: 0

关于Unity VR中grabbed的物体改变位置后仍被controller控制的问题

问题项目中遇到的,使用VRTK抓取一个gameobject,当在抓取中满足某种坐标条件就利用transform.position = vector进行改变grabbed物体的位置。发现在其后几帧内该物体仍然被controller控制,以至于移动了一段距离。因此,我思考到可能是controller的grab操作滞留的问题。于是我去翻了VRTK_InteractableObject的脚本。解决猜我发现了什么!/// <summary>/// The ForceStopInteractin
分类: 其他 发布时间: 03-26 10:43 阅读次数: 0

函数节流你应该知道的那点事,建议收藏!

这里要给大家引入一个函数节流的概念,他的应用场景还是十分多的。
分类: 服务端 发布时间: 03-26 10:42 阅读次数: 0

关于Unity中UI 图片无法作为Source Image放入Image的问题

问题今天在搞world space UI的时候,突然发现我的图片放不到Image脚本里了。。。以前明明可以。然后我感觉可能是图片的格式有问题。所以就去查看了可以放入image脚本里的图片的格式。解决图片的imspector里有一个Texture Type,把其更改为Sprite(2D and UI)即可。我也不知道为什么这个格式会变。。。可能是U3d的原因,以前2D UGUI直接用就行。...
分类: 其他 发布时间: 03-26 10:42 阅读次数: 0

双向循环链表locate(L,x)以节点freq排序问题

问题:设有一个双向循环链表,每个结点中除有prior, data和next三个域外,还增设了一个访问频度域freq。在链表启用之前,频度域freq的值均初始化为零,而每当对链表进行一次locate(L,x)的操作后,被访问的结点(即元素值等于x的结点)中的频度域freq的值便增1,同时调整链表中结点之间的次序,使其按访问频度非递增的次序顺序排列,以便始终保持被频繁访问的结点总是靠近表头结点。试编写符合上述要求的locate操作的算法。解决:首先Locate问题不难解决,问题在于如何把freq更改后的节
分类: 其他 发布时间: 03-26 10:42 阅读次数: 0

关于损失函数的概率表示初识

损失函数损失函数是一个非负实数函数,用来量化模型预测和真实标签之间的差异.下面介绍几种常用的损失函数.0-1损失函数(0-1LossFunction)最直观的损失函数是模型在训练集上的错误率,即0-1损失函数L(y,f(x;θ))={0if y=f(x;θ)1if y≠f(x;θ)=I(y≠f(x;θ))L(y,f(x; \theta)) = \left\{\begin{matrix}0 & if ~y = f(x; \theta) \\ 1 & if ~y
分类: 其他 发布时间: 03-26 10:42 阅读次数: 0

Pytorch实现线性回归demo

关于线性回归即对于几组input和target的值用模型进行线性的拟合。比如对于房子的不同地理位置大小等因素决定的房价。线性的模型就是对于一组input输入得出与target相近的out。过程较为普式的把输入对象的属性整合为一组集合[x1j,x2j,x3j,...,xnj][x_1^j,x_2^j,x_3^j,...,x_n^j][x1j​,x2j​,x3j​,...,xnj​],对应的target为yjy^jyj。然后对于一个jjj给出预测的out(target的prediction):hθ(x
分类: 其他 发布时间: 03-26 10:42 阅读次数: 0

Pytorch实现逻辑回归demo

关于Logistic Regression逻辑回归简单来说,就是对于一组几维的数据,每个数据对应着一个类别,这里用yyy表示。用于训练,然后目的是对于一组多维的输入能够预测其类别yyy实现方法步骤大致与Linear Regression类似,深层原理不再赘述。注意在分类问题中使用的是Cross-Entropy Loss Function,为什么,因为如果使用Quadratic Loss Function的话会让拟合的标准过于严格,因为要让一组数据属于某一类并不需要其与target一模一样,只需其属于
分类: 其他 发布时间: 03-26 10:41 阅读次数: 0

Python导入powerfactory动态模块显示ImportError: DLL load failed: 找不到指定的模块。

最近在想让python和Digsilent软件交互,但是按照书里写的添加路径然后再导入powerfactory模块出现了这样的错误:ImportError: DLL load failed: 找不到指定的模块。*代码显示:import syssys.path.append( r"C:\Program Files\DIgSILENT\PowerFactory 15.2\Python\3.4")import powerfactory as pfprint('app...')*报错
分类: 其他 发布时间: 03-26 10:41 阅读次数: 0

LeetCode01—两数之和(java版)

题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。代码:一、方法一:双重for循环思路分析:暴力算法,暴力配对验证...
分类: 其他 发布时间: 03-26 10:41 阅读次数: 0

LeetCode02—两数相加(java版)

题目描述:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。代码:一、方法一:非递归解法思路分析:①首先不处理进位。创建一个新的链表,存储“和”。定义一个头结点head(用于处理进位时的遍历)和一个临时变量temp(用于求和时遍历链表l1,l2),把两个链表的对应结点值相加后存入temp.v...
分类: 其他 发布时间: 03-26 10:40 阅读次数: 0

LeetCode03—无重复字符的最长子串(java版)

题目描述:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。代码:思路分析:哈希表 滑窗思想(双指针)①定义一个hashset存储已经统计过的字符。定义双指针,begin指向子串的头,end指向子串的尾,在遍历字符串中不断更新begin和end。定义一个count变量存储子串的最大长度。②首先判断str[end]是否存在hashset中,使用了set.contains(Object key)的方法。 =>如果不存在,就添加str[en...
分类: 其他 发布时间: 03-26 10:40 阅读次数: 0

LeetCode04—寻找两个正序数组的中位数(java版)

题目描述:代码:思路分析:
分类: 其他 发布时间: 03-26 10:40 阅读次数: 0

LeetCode11—盛最多水的容器(java版)

class Solution { public int maxArea(int[] height) { int len = height.length; int left = 0; int right = len-1; int maxsize = Math.min(height[left],height[right])*(right - left); while(left < right){ .
分类: 其他 发布时间: 03-26 10:40 阅读次数: 0

LeetCode15—三数之和(java版)

题目描述:标签:数组 双指针给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。代码:思路分析:本来联想到两数之和,想说用一重循环得到target=0-nums[i],然后剩下的做两数之和运算。但问题在于去重,所以这题其实用HahsMap做的话就比较麻烦。所以选择了双指针。1、先找出特殊需要处理的——①数组为空的;②数组长度...
分类: 其他 发布时间: 03-26 10:40 阅读次数: 0

LeetCode27—移除元素(java版)

题目描述:标签:数组 双指针给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。代码:思路分析:想到用双指针了,但是我的双指针移动方法没有官方解答的好,所以这里借鉴一下了。1、因为题目说“不需要考虑数组中超出新长度后面的元素”,所以这里选择把前面出现的元素移到数组尾部...
分类: 其他 发布时间: 03-26 10:39 阅读次数: 0

LeetCode35—搜索插入位置(java版)

题目描述:标签:数组 二分查找给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。代码:思路分析:排序+查找--容易联想到二分查找。但这里不同点在于找不到这个数也要确定元素的插入位置。1、数学分析:以前二分查找的返回条件判断是nums[mid]=target时就可以返回mid下标。但这里判断条件是nums[mid-1]<target<=nums[mid],即要不断判断...
分类: 其他 发布时间: 03-26 10:39 阅读次数: 0

LeetCode59—螺旋矩阵Ⅱ(java版)

题目描述:标签:数组 给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。代码:思路分析:我本来想的是第几个数字可能和下标之间有数学表达式的对应关系,但是显然没有找到,就参考了一下精选解答,这个思路真的太巧妙了,是通过改变边界来插入数组真的太牛了!1、设置左边界l=0、有边界r=n-1、上边界t=0、下边界b=n-1。2、向二维数组插入数据分为以下四步得到螺旋矩阵:让 num 从 1——n*...
分类: 其他 发布时间: 03-26 10:39 阅读次数: 0

LeetCode54—螺旋矩阵(java版)

题目描述:标签:数组给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。代码:思路分析:核心思想和螺旋矩阵Ⅱ那题的想法很像,详情见(螺旋矩阵Ⅱ)不过要注意的一点是在四种输出情况的判断条件要加上size>=1,因为有可能最后一次是从左到右已经把元素输出完了,但是因为还要走一遍其他三种输出情况,就在矩阵是长方形的时候多输出数据。所以记得判断条件size>=1。class Solution { public Lis...
分类: 其他 发布时间: 03-26 10:39 阅读次数: 0