我正在尝试理解这个raphael.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之间绘制弧线),为什么这个函数有效?
在模拟逻辑门的程序中,我从使用数组切换
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) 我现在想知道是否有更好的解决方案,而不是通过参数'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 更好吗?)
我是一个Web应用程序开发菜鸟.我有一个打开文件并读取它的函数.不幸的是,测试服务器和生产服务器之间的目录结构不同.我被告知"使用相对于〜的路径".但是,我无法在'〜'上找到任何资源!
如何在路径上下文中使用波形符?
编辑:这是在Python中.我使用os.path.expanduser()修复了问题.
有没有办法重置函数中声明为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) 哪些库可以让您控制网络请求的下载速度(特别是http).我没有在urllib2中看到任何内置内容(也没有在我打算使用的(Py)Qt中看到).
可以扭曲控制带宽吗?如果没有,我如何控制urllib2或Twisted的读缓冲区大小?sleep暂停网络运营不是一种选择.
最近我一直在学习HTML5的东西,特别是画布.
我查看了许多用Flash编写的在线绘图应用程序(例如http : //www.sumopaint.com,http://www.onemotion.com/flash/sketch-paint/),它们看起来都包含了很棒的绘图效果.流畅的线条,模拟铅笔/画笔等.
我想知道的是 - 有没有办法在画布上获得这样的效果,以及如何?
我愿意花1个月的(空闲时间)编码工作来完成它,但我不确定它是否可行.
我正在研究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?
是否可以检索给定语言环境的默认模式,而不会将返回的对象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) 我正在尝试打开数据库,如下所示:
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
javascript ×2
python ×2
android ×1
c ×1
c# ×1
c#-4.0 ×1
c++ ×1
canvas ×1
dll ×1
drawing ×1
geometry ×1
graphing ×1
html5 ×1
java ×1
lambda ×1
locale ×1
math ×1
memory-leaks ×1
networking ×1
path ×1
pointers ×1
reset ×1
scope ×1
setinterval ×1
sharepoint ×1
static ×1
tilde ×1
trigonometry ×1
vector ×1