小编Tet*_*Oni的帖子

在LinkedList Java Core Collection中,addLast有什么用?

我有一个名为的链接列表对象ll.我在该对象中添加了一些数据.假设如下:

LinkedList ll = new LinkedList();

ll.add("Mohan");

ll.add("Rajesh");

ll.addFirst("Kumar");

ll.addLast("Nammu");

ll.add("Divyesh");
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我已插入100个数据,当我使用addFirst()方法时,那个数据将在第一个插入,但同样的功能也应该发生在addLast()方法中,这意味着如果我在任何地方使用addLast()方法也必须在最后插入数据,但是如果我在addLast()方法之后添加更多的数据,那么数据只会在最后插入,那么addLast()方法的用途是什么而不是我们只能使用add()方法呢?

java collections

6
推荐指数
2
解决办法
5343
查看次数

为清晰起见,命名集合扩展

在不添加新的外部库依赖项的情况下向我们的代码库引入一些收集操作的优点,我们将这些方法添加到我们的实用程序包中.

static public List<T> filter(List<T> source, Predicate<T> filter);
static <Y,T> public List<Y> transform(List<T> source, Mutator<Y,T> filter);
static public boolean exists(List<T> source, Predicate<T> filter);
static public T findFirst(List<T> source, Predicate<T> filter);
static public boolean trueForAll(List<T> source, Predicate<T> filter);
Run Code Online (Sandbox Code Playgroud)

随附接口

public interface Predicate<T> { public boolean apply(T item); }
public interface Mutator<T,Y> { public Y apply(T item); }
Run Code Online (Sandbox Code Playgroud)

所以问题:

  • Filter是包含扩展名的类的好名字吗?如果没有,更好?
  • Mutator <T,Y>是否适当命名?
  • 如果我喜欢映射变换减少过滤
  • 是否有任何重要的基于集合的函数我忘记包含在库类中?

编辑添加:我对地图的一个重要论点(因而支持变换)是由于java.util.Map的许多用途,地图具有显着的语义加载

java generics collections coding-style

5
推荐指数
1
解决办法
228
查看次数

Python:为数据列表找到最适合的函数

我知道在random模块中使用python构建的许多概率函数.

我想知道,如果给出浮标列表,是否有可能找到最适合列表的分布方程式?

我不知道numpy是否会这样做,但是这个函数可以与Excel的"趋势"函数进行比较(不相等,但相似).

我该怎么办?

python equation

5
推荐指数
1
解决办法
1万
查看次数

在Mathematica中使用BinCounts或直方图的FindFit

daList={62.8347, 88.5806, 74.8825, 61.1739, 66.1062, 42.4912, 62.7023, 
        39.0254, 48.3332, 48.5521, 51.5432, 69.4951, 60.0677, 48.4408, 
        59.273, 30.0093, 94.6293, 43.904, 59.6066, 58.7394, 68.6183, 83.0942, 
        73.1526, 47.7382, 75.6227, 58.7549, 59.2727, 26.7627, 89.493, 
        49.3775, 79.9154, 73.2187, 49.5929, 84.4546, 28.3952, 75.7541, 
        72.5095, 60.5712, 53.2651, 33.5062, 80.4114, 63.7094, 90.2438, 
        55.2248, 44.437, 28.1884, 4.77477, 36.8398, 70.3579, 28.1913, 
        43.9001, 23.8907, 12.7823, 22.3473, 57.6724, 49.0148}
Run Code Online (Sandbox Code Playgroud)

以上是我正在处理的实际数据样本.我使用BinCounts,但这只是为了说明直观图应该这样做:我想适合直方图的形状

Histogram@data
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我知道如何适应数据点自己:

model = 0.2659615202676218` E^(-0.2222222222222222` (x - \[Mu])^2)
FindFit[data, model, \[Mu], x]
Run Code Online (Sandbox Code Playgroud)

这远非我想做的事情:我如何在Mathematica中拟合bin计数/直方图?

wolfram-mathematica histogram bin

5
推荐指数
1
解决办法
4474
查看次数

如何使StringGrid的列适合网格的宽度?

我一直在寻找一个没有运气的解决方案.有谁知道一个简单的方法吗?我想伸展我的网格的第二列以适应网格的宽度!

delphi grid stretch width

5
推荐指数
1
解决办法
1万
查看次数

在n个变量中生成m阶幂级数的项

考虑一种情况,即表单列表中包含数据

data = {{x1, x2, x3, ..., xn, y}, {...}, ..., {...}}
Run Code Online (Sandbox Code Playgroud)

例如,

data = {{0, 2, 3, 2}, {0, 0, 1, 4}, {7, 6, 8, 3}}
Run Code Online (Sandbox Code Playgroud)

我想将数据拟合为多元多项式,例如,2.因此,3变量函数值是:

{2, 4, 3}
Run Code Online (Sandbox Code Playgroud)

各点

{{0, 2, 3}, {0, 0, 1}, {7, 6, 8}}
Run Code Online (Sandbox Code Playgroud)

我会说类似的东西

Fit[data, {1, x, y, z, x^2, y^2, z^2, x y , x z, y z}, {x, y, z}]
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我可能没有3变量数据,可能有任意数量的变量,我不知道如何以编程方式生成所有线性,二次或甚至更高阶的项,以插入它们是Fit []的第二个参数.

对于4变量日期做二阶,它将是这样的:

{1, x1, x2, x3, x4, x1^2, x2^2, x3^2, x4^2, x1 x2, x1 x3, x1 x4, x2 x3, …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

5
推荐指数
2
解决办法
504
查看次数

在main()中为SerialPort添加事件处理程序

我尝试为接收的数据事件订阅一个事件处理程序.好像我无法指定事件处理函数名称.我不明白为什么
myComPort.DataReceived + = new SerialDataReceivedEventHandler(comPort_DataReceived); 给我错误信息.这是问题所在,希望有人能回答.

一只忙碌的猫http://img827.imageshack.us/img827/5904/20120125102247.png

一只忙碌的猫http://img444.imageshack.us/img444/3855/20120125102202.png

namespace serialport
{
    public class Program
    {

        internal List<Byte> portBuffer = new List<Byte>(1024);

        static void Main()
        {


            //1. find available COM port
            string[] nameArray = null;
            string myComPortName = null;
            nameArray = SerialPort.GetPortNames();
            if (nameArray.GetUpperBound(0) >= 0)
            {
                myComPortName = nameArray[0];
            }
            else
            {
                Console.WriteLine("Error");
                return;
            }


            //2. create a serialport object
            // the port object is closed automatically by use using()
            SerialPort myComPort = new SerialPort();
            myComPort.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived); …
Run Code Online (Sandbox Code Playgroud)

c# idisposable event-handling

5
推荐指数
2
解决办法
1374
查看次数

matlab:线性拟合的最佳点数

我想对几个数据点进行线性拟合,如图所示.因为我知道截距(在这种情况下说是0.05),所以我想只使用这个特定的截距来拟合线性区域中的点.在这种情况下,我们可以说点5:22(但不是22:30).我正在寻找简单的算法来确定这个最佳点数,基于......嗯,这就是问题...... R ^ 2?任何想法怎么做?我正在考虑使用点1到2:30,2到3:30来探测R ^ 2,但是我真的不知道如何将它包含在清晰简单的功能中.对于我使用的固定拦截的拟合polyfit0(http://www.mathworks.com/matlabcentral/fileexchange/272-polyfit0-m).谢谢你的任何建议!

编辑:样本数据:

intercept = 0.043;
x = 0.01:0.01:0.3;
y = [0.0530642513911393,0.0600786706929529,0.0673485248329648,0.0794662409166333,0.0895915873196170,0.103837395346484,0.107224784565365,0.120300492775786,0.126318699218730,0.141508831492330,0.147135757370947,0.161734674733680,0.170982455701681,0.191799936622712,0.192312642057298,0.204771365716483,0.222689541632988,0.242582251060963,0.252582727297656,0.267390860166283,0.282890010610515,0.292381165948577,0.307990544720676,0.314264952297699,0.332344368808024,0.355781519885611,0.373277721489254,0.387722683944356,0.413648156978284,0.446500064130389;];
Run Code Online (Sandbox Code Playgroud)

线性拟合

algorithm matlab linear-regression

5
推荐指数
1
解决办法
973
查看次数

如果x条目满足条件python,则绘制xy数据

我想对xy数据执行绘图/拟合,前提是数据集的x值满足条件(即大于10).

我的尝试:

x_values, y_values = loadtxt(fname, unpack=True, usecols=[1, 0])

for x in x_values:
    if x > 10:
        (m,b)=polyfit(x_values,y_values,1)
        yp = polyval([m,b],x_values)
        plot(x_values,yp)
        scatter(x_values,y_values)
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

也许最好删除不满足x值条件的行的xy条目,然后绘制/拟合?

python matplotlib

5
推荐指数
1
解决办法
2万
查看次数

调整大小以适合浏览器的背景视频

我正在尝试创建一个背景为视频的网站.我一直在寻找如何重新创建像Spotify的主页背景这样东西,但似乎无法使它工作.

我的问题是,我可以通过浏览器或宽度获得高度,但不能同时获得两者.与Spotify网站上的视频不同,它无法随时扩展以适应浏览器.我尝试了很多东西,其中大部分我都记不起来了.我不介意使用JQuery来实现这种效果.

我目前的代码是:

<!DOCTYPE html>
<html>
<head>
<title>VideoBG</title>
<style type="text/css">


#videohome {
    position:absolute; 
    height: 100%;
    width: 100%;

    top:0;  
    left:0;  
    right:0;  
    bottom:0;
}

</style>
</head>
<body>


        <video  id="videohome"  preload="auto" autoplay="true" loop="loop" muted="" volume="0">
            <source src="./homepage.mp4" type="video/mp4" />
        </video>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css browser video resize

5
推荐指数
1
解决办法
2万
查看次数