我试图使用鼠标事件在画布上使用鼠标绘制一个圆圈,但它不绘制任何东西:
tools.circle = function () {
var tool = this;
this.started = false;
this.mousedown = function (ev) {
tool.started = true;
tool.x0 = ev._x;
tool.y0 = ev._y;
ctx.moveTo(tool.x0,tool.y0);
};
this.mousemove = function (ev) {
var centerX = Math.max(tool.x0,ev._x) - Math.abs(tool.x0 - ev._x)/2;
var centerY = Math.max(tool.y0,ev._y) - Math.abs(tool.y0 - ev._y)/2;
var distance = Math.sqrt(Math.pow(tool.x0 - ev._x,2) + Math.pow(tool.y0 - ev._y));
context.circle(tool.x0, tool.y0, distance/2,0,Math.PI*2 ,true);
context.stroke();
};
};
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
有人可以向我解释一下un/managed DLL是什么?什么是un /托管代码?
我正在运行mac osx.我下载了最新版本的SDK入门包(平台api7,修订版2).我使用构建的处理版本(190).当我尝试运行时,我得到下面的错误.我不知道它是什么?我希望谁能帮助我开始使用android处理.谢谢.
BUILD FAILED
/Users/ed_crub/Documents/Android SDK/tools/ant/ant_rules_r3.xml:395: The following error occurred while executing this line:
/Users/ed_crub/Documents/Android SDK/tools/ant/ant_rules_r3.xml:209: com.android.sdklib.build.ApkCreationException: Debug Certificate expired on 28/9/2497, 9:17 ?.
Total time: 17 seconds
/Users/ed_crub/Documents/Android SDK/tools/ant/ant_rules_r3.xml:395: The following error occurred while executing this line:
/Users/ed_crub/Documents/Android SDK/tools/ant/ant_rules_r3.xml:209: com.android.sdklib.build.ApkCreationException: Debug Certificate expired on 28/9/2497, 9:17 ?.
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:541)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at processing.app.tools.android.Build.antBuild(Unknown Source)
at processing.app.tools.android.AndroidMode.runSketchOnDevice(Unknown Source)
at … 鉴于此查询:
from s in services
select new
{
s.Id,
s.DateTime,
Class = s.Class.Name,
s.Location,
s.Price,
HeadCount = s.Reservations.Sum(r => r.PartySize), // problem here. r.PartySize is int
s.MaxSeats
}
Run Code Online (Sandbox Code Playgroud)
如果服务没有任何保留,则抛出此异常:
System.InvalidOperationException:转换为值类型"Int32"失败,因为实现值为null.结果类型的泛型参数或查询必须使用可空类型.
我明白了,但我应该怎么处理呢?我的意图是如果没有预订,则将HeadCount分配为0.
我正在尝试使用shell中的命令在Linux中编译c ++程序
$ g++ -Wall *.cpp -o prog
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它继续给我一个奇怪的错误:
g ++:内部错误:总线错误(程序cc1plus)请提交完整的错误报告.请参阅说明.
我在网上搜索了这个总线错误,它说这与访问非法内存有关.
有人可以为我澄清一些事情吗?
我正在构建一个包含用户个人资料的用户的网站.配置文件中的许多字段都是可选的.
有很多用户生成内容的机会,因此我需要在网站的许多不同位置(评论,帖子等)显示此内容的作者.在用户的个人资料中,他能够(可选地)填写他的"名字",他的"姓氏"和"显示名称".
为了显示作者,我编写了一个帮助器方法,该方法查看这些字段的提供数组,并按此优先顺序返回用户最合适的名称:
display_name,则会显示.first_name和last_name,但没有display_name,它会显示这两个名字first_name,则会显示first_name.last_name,则会显示last_name.user123NULL 该方法效果很好,但很难看.必须有一种方法来替代嵌套的if/else语句来美化它.
public function nameify($names = NULL) {
$name = '';
if (!empty($names)) {
if (!empty($names['display_name'])) {
$name = $names['display_name'];
} elseif (!empty($names['first_name'])) {
$name = $names['first_name'];
if (!empty($names['last_name'])) {
$name .= ' ' . $names['last_name'];
}
} elseif (!empty($names['last_name'])) {
$name = $names['last_name'];
}
if (empty($name) && !empty($names['id'])) {
$name = 'user' . …Run Code Online (Sandbox Code Playgroud) 我们使用Infopath 2007 + Sharepoint 2007,需要向infopath表单注入一些javascript.我知道infopath表单可以使用XmlFormControl托管在aspx页面上.但是这个解决方案并不适合我们=(.有没有解决办法?
生成随机密码很简单.但是生成批次更加困难.
public static string getRandomPassword(int letters, int getallen) {
//int letters = 8;
//int getallen = 5;
char[] letterdeel = new char[letters];
int minGetal = (int)Math.Pow(10, getallen - 1);
int maxGetal = (int)Math.Pow(10, getallen);
string password;
Random r = new Random();
int test = (int)(DateTime.Now.Ticks);
for (int i = 0; i < letters; i++) {
r = new Random((int)(DateTime.Now.Ticks) + i);
bool capital = r.Next(2) == 0 ? true : false;
if (capital) {
letterdeel[i] = (char)r.Next(65, 91);
} else …Run Code Online (Sandbox Code Playgroud)