小编Jul*_*les的帖子

从Objective C调用C

我是客观c&c的新手.我试图在一个客观的c程序中使用这个随机生成器c库.我的理解是,目标c是c的严格超集,所以这应该是可能的.

我的代码编译并运行但我得到了很多警告.

  • 警告:函数'mt_seed32'的隐式声明
  • 警告:函数'mt_lrand'的隐式声明
  • 警告:语义问题:函数'mt_seed32'的隐式声明在C99中无效
  • 警告:语义问题:函数'mt_lrand'的隐式声明在C99中无效
  • 警告:语义问题:使用类型表达式初始化uint32_t *(aka unsigned int *)的指针转换不兼容整数int

我没有将C头文件导入到目标c类 - 它只是找到它.如果我导入它,我会得到重复的方法错误.

C库头文件:

extern void     mt_seed32(uint32_t seed);

extern uint32_t     mt_lrand(void); 
Run Code Online (Sandbox Code Playgroud)

调用它的代码:[我试过用[self method()]调用它但是崩溃了

mt_seed32(3);

uint32_t *i = mt_lrand();
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何摆脱这些警告?

c objective-c

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

在物理文本上使用背景图像/纹理?

我已经在SVG中看到它了:文本填充是图像而不是颜色; 我一直想知道使用CSS3是否可以做到这一点.

我环顾网络,到目前为止只找到了基本上覆盖图像而不是文本的解决方法(见这个,这对我来说不是一个可行的选择).除了实际上有文本的背景图像,是否可以有背景渐变?

css background background-image

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

遇到C#二次方程求解器问题

我刚刚写了我的第一个C#程序.

这是一段解码二次方程的简单代码.

它完美地适用于某些功能(例如-6x2-6x + 12),而对于其他功能(4x2-20x + 25),它表现出我怀疑是四舍五入的错误.

我是C#的新手,我看不出问题; 有人能帮我调试这段代码吗?

namespace ConsoleApplication {
    class Program {
        static int ObtainInput(string prompt, bool canBeZero) {
            double a = ObtainInput("A? ", false);
            double b = ObtainInput("B? ", true);
            double c = ObtainInput("C? ", true);
            double d, x1, x2;

            while (true) {
                Console.Write(prompt);
                string input = Console.ReadLine();
                int result;
                bool success = int.TryParse(input, out result);
                if (success && (canBeZero || result != 0))
                    return result;
                Console.WriteLine("Invalid input!");
            }

            // Calculating a discriminant
            d = b …
Run Code Online (Sandbox Code Playgroud)

c# rounding

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

对于大型布局哪个更快?CSS3,还是jQuery?

我的网站上有一个流畅的布局,其中一个元素是动画的,并且在悬停时有一个过渡.主要问题是在更宽的屏幕上(比如宽度大约1600px),CSS3悬停过渡变得明显不稳定,并开始吞噬内存.使用jQuery来实现这一点会使更大的显示效果更快吗?

jquery css3 css-transitions css-animations

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

在Eclipse中获取println错误

我开始用Java编程,似乎Eclipse从第一天就给我错误.这是我的问候,世界计划:

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println(“Hello, World!”);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试运行代码时,println会得到一个红色下划线,并且该行标有红色的"x"符号.Eclipse告诉我" println无法解决".

这种语法与Web上的各种Hello World程序完美排列,以及我正在学习Java的书中的那个.我究竟做错了什么?

java eclipse compiler-errors println

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

安装Homebrew时的权限错误

我正在尝试在运行OS X 10.9.2的旧版,不太好维护的盒子上安装Homebrew.当我使用Homebrew网站上的自动安装脚本时:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

我收到一系列权限错误:

==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Counting objects: 207213, done.
remote: Compressing objects: 100% (55712/55712), done.
remote: Total 207213 (delta 150324), reused 207201 (delta 150315)
Receiving objects: 100% (207213/207213), 43.70 MiB | 5.35 MiB/s, done.
Resolving deltas: 100% (150324/150324), done.
From https://github.com/Homebrew/homebrew
 * [new branch]      master     -> origin/master
error: unable to unlink old 'Library/Homebrew/extend/ENV/shared.rb' (Permission denied)
error: unable to unlink old 'Library/Homebrew/extend/ENV/std.rb' (Permission denied)
error: unable …
Run Code Online (Sandbox Code Playgroud)

permissions homebrew osx-mavericks

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

在 cython 中排序

我是 cython 的新手,我正在尝试编写一个需要重复对部分排序数组进行排序的算法。看起来python的标准排序(timsort?)对此非常有用,但我还没有弄清楚如何从cythonized函数内部调用这个函数。

也就是说,我想做类似的事情:

cdef void myfunc(double* y) nogil:
    double *y_sort = sort(y)
Run Code Online (Sandbox Code Playgroud)

任何有关如何执行此操作的指示将不胜感激。

python cython

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

Haskell是否为许多可能的数据构造函数提供了模式匹配的习惯用法?

在Haskell项目上工作,我正在处理FSNotify包中的Event数据类型.所有的构造函数都是:Event

Added FilePath UTCTime
Modified FilePath UTCTime
Removed FilePath UTCTime
Run Code Online (Sandbox Code Playgroud)

在我的代码中,无论类型构造函数如何,我只对FilePath从中提取Event和执行相同的操作感兴趣; 因此,我很想做一个lambda.

不幸的是,当我将case表达式放入lambda以模式匹配所有三种情况时,代码的可读性会降低; FilePath鉴于类型构造函数的相对同质性,是否存在一些内置习惯用法来提取一个表达式而不必手动模式匹配?

我已经尝试在调用该watchDir操作时将此表达式作为匿名函数传递:

 wm <- startManager
 sw <- watchDir wm "." (\_ -> True) (\(_ f t) -> putStrLn f)
Run Code Online (Sandbox Code Playgroud)

但是,可以预见,lambda模式匹配中的无关值会导致解析错误.

lambda haskell pattern-matching

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

让网络字体在IE10中工作

我正在努力使我的网站更兼容IE(现在开发它不是一个噩梦),但我无法让一些网络字体工作.这是我的标记:

@font-face 句法:

@font-face {
    font-family:Roboto Thin;
    font-weight:100;
    font-style:normal;
    src:url(/fonts/ttf/roboto-thin-webfont.ttf) format("truetype"),
        url(/fonts/eot/roboto-thin-webfont.eot) format("embedded-opentype"),
        url(/fonts/svg/roboto-thin-webfont.svg) format("svg"),
        url(/fonts/otf/roboto-thin-webfont.otf) format("opentype"),
        url(/fonts/woff/roboto-thin-webfont.woff) format("woff");
}
Run Code Online (Sandbox Code Playgroud)

在CSS文件中实现:

.animation-text {
    font-family:Roboto Thin,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight:100;
    font-style:normal;
    text-align:center;
    margin:auto;
    position: absolute;
    background-position: center;
    background-size: contain;
    animation-fill-mode: forwards;
    top: 1px;
}

#design {
    transform-origin:50% 75%;
    font-size:60px;
    color:#ccc;
    height:auto;
    padding-top:540px;
    opacity:0;
    z-index:4;
    animation-name:text;
    animation-delay:3000ms;
    animation-duration:500ms;
    animation-timing-function:ease-out;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="animation-text" id="design">Design</div>
Run Code Online (Sandbox Code Playgroud)

我还测试了在OS X(Firefox 19,Chrome 25,Safari 6.1,Opera 12)下运行的其他四个主要浏览器中的代码,它们都完美地显示了Roboto.在Windows 8下运行的IE10回退到Arial.不应该包含.eot.otf版本的字体已修复此?

font-face internet-explorer-10

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

以编程方式访问字典中任意深度嵌套的值

我正在处理一个Python脚本,在其中给出了以下格式的字符串列表:['key1', 'key2', 'key2.key21.key211', 'key2.key22', 'key3']

列表中的每个值都对应于字典中的一个条目,对于结构类似的条目'key2.key21.key211',它们对应于(在此示例中)'key211'嵌套在其中的键'key21',自身嵌套在中'key2'

上面的列表对应于字典:

x = {
     'key1' : 'value1',
     'key2' : {
               'key21' : {
                          'key211': 'value211'
                         },
               'key22' : 'value22'
              },
     'key3' : 'value3'
    }
Run Code Online (Sandbox Code Playgroud)

名称不一定像常规一样key(n)+; food.vegetables.potato例如,它们可以是形式。我唯一可以保证的是,字典中的键名本身不包含.字符,并且字典中肯定包含原始列表中引用的所有条目。

我的问题是,给定这样的字符串列表,如何以编程方式访问字典中的相应条目?我可以想到一种使用的解决方案eval(),以及一种仅使用遍历/搜索的解决方案,但是我想避免调用eval(),并且给人的印象是,使用比较进行遍历会很慢(因为dicts不是搜索树),并且会带来很多讨厌的异常处理。

python search dictionary

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