问题列表 - 第32824页

为什么使用余弦来计算x值并确定弧的y值?

我正在尝试理解这个raphael.js演示的数学:

http://raphaeljs.com/pie.js

检查扇区方法:

function sector(cx, cy, r, startAngle, endAngle, params) {
    var x1 = cx + r * Math.cos(-startAngle * rad),
        x2 = cx + r * Math.cos(-endAngle * rad),
        y1 = cy + r * Math.sin(-startAngle * rad),
        y2 = cy + r * Math.sin(-endAngle * rad);
    return paper.path(["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"]).attr(params);
}
Run Code Online (Sandbox Code Playgroud)

这是实际的演示:http: //raphaeljs.com/pie.html

我的数学有点生疏,我正在尝试理解扇区函数 - 给定startAngle和endAngle参数(每个起点和终点值介于0和360之间绘制弧线),为什么这个函数有效?

javascript math graphing geometry trigonometry

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

在向量中插入元素会损坏指向向量的指针吗?

在模拟逻辑门的程序中,我从使用数组切换

node N[1000];
Run Code Online (Sandbox Code Playgroud)

到矢量

vector<node> N;
Run Code Online (Sandbox Code Playgroud)

我的程序在使用向量之前确实工作正常,但现在它打印出错误的结果,所以我尝试调试,我发现错误发生在这里:

node* Simulator::FindNode(string h)
{
    int i;
    for(i = 0; i < NNodes; i++)
    {
        if (N[i].getname() == h)
        {
            return &N[i];
        }
    }

    node n ;
    N.push_back(n);
    N[NNodes].setname(h);
    NNodes++;
    return &N[NNodes-1]; //why?because of NNodes++  
}

// ...

node* inp1;
node* inp2;
node* out;
string NodeName;

inp_file >> NodeName;
inp1 = FindNode(NodeName);
s1 = inp1;

inp_file >> NodeName;
inp2 = FindNode(NodeName); //inp1 is destroyed here 

inp_file >> NodeName;
out = FindNode(NodeName); //inp2 and inp1 …
Run Code Online (Sandbox Code Playgroud)

c++ pointers vector

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

如何通过"setInterval"传递范围

我现在想知道是否有更好的解决方案,而不是通过参数'e' 将此范围传递给lambda函数,然后使用call()将其传递给'funkyFunction' - 方法

setInterval(function(e){e.funkyFunction.call(e)}, speed, this)
Run Code Online (Sandbox Code Playgroud)

(抛出一些小问题:我一直在阅读有关javascript内存泄漏的内容.lambda函数如何影响我的内存?首先定义它var i = function(e)...然后将其作为参数传递给setInterval 更好吗?)

javascript lambda memory-leaks scope setinterval

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

如何在路径上下文中使用'〜'(代字号)?

我是一个Web应用程序开发菜鸟.我有一个打开文件并读取它的函数.不幸的是,测试服务器和生产服务器之间的目录结构不同.我被告知"使用相对于〜的路径".但是,我无法在'〜'上找到任何资源!

如何在路径上下文中使用波形符?

编辑:这是在Python中.我使用os.path.expanduser()修复了问题.

python path tilde

43
推荐指数
3
解决办法
6万
查看次数

如何在函数内重置静态变量

有没有办法重置函数中声明为static的变量?目标是确保不使用来自不相关调用的延迟值调用该函数.例如,我在矩阵的列上有一个函数opearting.

int foo(matrix *A, int colnum, int rownum){
static int whichColumn;
static int *v; //vector of length A->nrows 
   if (column != whichColumn){
    memset(v,0,size);
    whichColumn = which;
   } 
   //do other things
}
Run Code Online (Sandbox Code Playgroud)

该函数被调用n次,每列一次.这是"重新设置"静态变量的正确方法吗?是否有其他一般的万无一失的重置静态变量的方法?例如,我想确保如果使用可能具有不同维度的新矩阵进行调用,则向量v被调整大小并归零等.似乎最简单的方法是使用NULL指针调用该函数:

int foo(matrix *A, int colnum, int rownum){
static int whichColumn;
static int *v; //vector of length A->nrows 
   if (A == NULL){
    FREE(v);
    whichColumn = 0;
   } 
   //do other things
}
Run Code Online (Sandbox Code Playgroud)

c static initialization reset

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

Python中的带宽限制

哪些库可以让您控制网络请求的下载速度(特别是http).我没有在urllib2中看到任何内置内容(也没有在我打算使用的(Py)Qt中看到).

可以扭曲控制带宽吗?如果没有,我如何控制urllib2或Twisted的读缓冲区大小?sleep暂停网络运营不是一种选择.

python networking network-programming

10
推荐指数
2
解决办法
7182
查看次数

帆布专业绘图效果

最近我一直在学习HTML5的东西,特别是画布.
我查看了许多用Flash编写的在线绘图应用程序(例如http : //www.sumopaint.com,http://www.onemotion.com/flash/sketch-paint/),它们看起来都包含了很棒的绘图效果.流畅的线条,模拟铅笔/画笔等.

我想知道的是 - 有没有办法在画布上获得这样的效果,以及如何?
我愿意花1个月的(空闲时间)编码工作来完成它,但我不确定它是否可行.

html5 drawing canvas

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

在运行时动态选择要使用的.dll版本

我正在研究SharePoint的实用程序.这是一个适用于SharePoint 2007和2010的应用程序.当我引用SharePoint.dll的12.0.0.0版本时,该应用程序适用于SharePoint 2007,但不适用于2010.如果我引用版本14.0.0.0 dll,然后该应用程序适用于2010年,但不适用于2007年.

通过使用以下代码查看文件系统,在路径(SharePoint 2007)或14(SharePoint 2010)中检查12,我可以轻松地告诉我需要使用哪个.dll.

System.IO.File.Exists(
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) + 
                    @"\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll"));
Run Code Online (Sandbox Code Playgroud)

在开发时,我在Visual Studio中进行引用,因此它可以在2007或2010中构建.我希望能够在两个版本的SharePoint 上发布适用的应用程序.因此,我需要一些方法来加载/使用任何.dll对运行应用程序的用户有意义.

如何在运行时动态选择和加载.dll?

c# dll sharepoint visual-studio-2010 c#-4.0

10
推荐指数
1
解决办法
6509
查看次数

是否有另一种方法来检索给定语言环境的默认模式?

是否可以检索给定语言环境的默认模式,而不会将返回的对象DateFormat.get*Instance()转换为SimpleDateFormat

据我所知,在大多数情况下,一切都会好的,但有一个音符javadoc,在这里:"如果你想在格式或分析更精确的控制,(或者希望给用户更多的控制),可以尝试铸造DateFormat你从工厂的方法到a SimpleDateFormat.这对大多数国家都有用; 只要try你遇到一个不寻常的国家,就记得把它放在一个街区."

所以我想知道,如果我" 遇到一个不寻常的人 " ,我该怎么办?

相关主题.

代码示例:

/**
 * Returns '\n'-separated string with available patterns.
 * Optional adds appropriate language code to each pattern string.
 * 
 * @param showLanguage Defines if language info is required.
 * @return  String with available patterns, optional (if showLanguage is set
 * to "true") adds appropriate language code to each pattern.
 */
public String getPatternsForAvailableLocales(Boolean... …
Run Code Online (Sandbox Code Playgroud)

java locale simpledateformat

6
推荐指数
1
解决办法
2084
查看次数

方法openOrCreateDatabase(String,int,null)未定义

我正在尝试打开数据库,如下所示:

SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
Run Code Online (Sandbox Code Playgroud)

当我在Service类中实现它时,此代码工作正常,但是当我尝试在GeneraterThread类的onPostExecute事件处理程序中实现它,实现AsyncTask时,我收到以下错误:

The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread

android

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