问题列表 - 第35805页

使用鼠标事件在画布上绘制一个圆圈

我试图使用鼠标事件在画布上使用鼠标绘制一个圆圈,但它不绘制任何东西:

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)

我究竟做错了什么?

javascript html5 geometry canvas

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

什么是un /托管DLL?什么是非托管代码?

有人可以向我解释一下un/managed DLL是什么?什么是un /托管代码?

dll unmanaged managed

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

结合XmlNodelist

任何人都可以给我一个解决方案,将xmlNodelists组合到一个列表中.

xmlnodelist

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

com.android.sdklib.build.ApkCreationException:调试证书过期错误

我正在运行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 …

ant android

14
推荐指数
1
解决办法
4847
查看次数

LINQ to Entities查询使用Sum对子对象属性的问题

鉴于此查询:

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.

.net c# linq orm entity-framework

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

C++:调试总线错误

我正在尝试使用shell中的命令在Linux中编译c ++程序

$ g++ -Wall *.cpp -o prog
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它继续给我一个奇怪的错误:

g ++:内部错误:总线错误(程序cc1plus)请提交完整的错误报告.请参阅说明.

我在网上搜索了这个总线错误,它说这与访问非法内存有关.

有人可以为我澄清一些事情吗?

c++ compiler-construction

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

对这些嵌套的if/elseif语句有什么更优雅的解决方案?

我正在构建一个包含用户个人资料的用户的网站.配置文件中的许多字段都是可选的.

有很多用户生成内容的机会,因此我需要在网站的许多不同位置(评论,帖子等)显示此内容的作者.在用户的个人资料中,他能够(可选地)填写他的"名字",他的"姓氏"和"显示名称".

为了显示作者,我编写了一个帮助器方法,该方法查看这些字段的提供数组,并按此优先顺序返回用户最合适的名称:

  1. 如果用户填写display_name,则会显示.
  2. 如果用户填写first_namelast_name,但没有display_name,它会显示这两个名字
  3. 如果用户只填写first_name,则会显示first_name.
  4. 如果用户只填写last_name,则会显示last_name.
  5. 如果所有其他方法都失败,将显示用户ID,即 user123
  6. 如果没有数组键,或者参数为NULL,则名称将显示为 NULL

该方法效果很好,但很难看.必须有一种方法来替代嵌套的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)

php string user-input helper

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

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

将javascript注入Infopath表单

我们使用Infopath 2007 + Sharepoint 2007,需要向infopath表单注入一些javascript.我知道infopath表单可以使用XmlFormControl托管在aspx页面上.但是这个解决方案并不适合我们=(.有没有解决办法?

sharepoint infopath sharepoint-2007 infopath-2007

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

生成一批随机密码

生成随机密码很简单.但是生成批次更加困难.

    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)

c# random passwords

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