小编Kri*_*iem的帖子

如何为Node.js编写异步函数

我试图研究应该如何编写完全异步的函数.经过大量文档的大量工作后,我仍然不清楚.

如何为Node编写异步函数?我该如何正确实现错误事件处理?

问我问题的另一种方法是:我应该如何解释以下功能?

var async_function = function(val, callback){
    process.nextTick(function(){
        callback(val);
    });
};
Run Code Online (Sandbox Code Playgroud)

另外,我发现SO上的这个问题("如何在node.js中创建非阻塞异步函数?")很有趣.我觉得它还没有得到回答.

javascript asynchronous node.js

113
推荐指数
3
解决办法
10万
查看次数

如何创建完美的OOP应用程序

最近我在尝试一家公司'x'.他们给我发了一些问题并告诉我只解决一个问题.

问题是这样的 -

所有商品的基本销售税适用率为10%,但免税的书籍,食品和医疗产品除外.
进口税是适用于所有进口商品的额外销售税,税率为5%,不含豁免.

当我购买物品时,我收到一张收据,其中列出了所有物品的名称及其价格(含税),最后是物品的总成本,以及所支付的销售税总额.
销售税的舍入规则是对于n%的税率,p的货架价格包含(np/100四舍五入到最接近的0.05)销售税金额.

"他们告诉我,他们对您的解决方案的设计方面感兴趣,并希望评估我的面向对象编程技巧."

这是他们用自己的话说的

  • 对于解决方案,我们希望您使用Java,Ruby或C#.
  • 我们对您的解决方案的DESIGN ASPECT感兴趣,并希望评估您的面向对象编程技巧.
  • 您可以使用外部库或工具进行构建或测试.具体来说,您可以使用单元测试库或可用于您所选语言的构建工具(例如,JUnit,Ant,NUnit,NAnt,Test :: Unit,Rake等)
  • 或者,您也可以在设计和假设以及代码中包含简要说明.
  • 请注意,我们不期望基于Web的应用程序或全面的UI.相反,我们期待一个简单的,基于控制台的应用程序,并对您的源代码感兴趣.

所以我提供了以下代码 - 你可以复制粘贴代码并在VS中运行.

class Program
 {
     static void Main(string[] args)
     {
         try
         {
             double totalBill = 0, salesTax = 0;
             List<Product> productList = getProductList();
             foreach (Product prod in productList)
             {
                 double tax = prod.ComputeSalesTax();
                 salesTax += tax;
                 totalBill += tax + (prod.Quantity * prod.ProductPrice);
                 Console.WriteLine(string.Format("Item = {0} : Quantity = {1} : Price = {2} : Tax …
Run Code Online (Sandbox Code Playgroud)

c# oop

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

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

纯CSS3文本颜色渐变 - 有可能吗?

有没有办法创建跨浏览器,纯CSS3文本颜色渐变?

所以,没有png.不仅仅是'webkit'.

编辑:更确切地说:它只是CSS3,它是文本,而不是框渐变.

编辑:我找到了这个解决方案,但它只适用于webkit.

gradient colors css3

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

为Cocoa(触摸)开发创建自己的库的指南

我目前正在使用许多与自定义方法相同的子类对象.创建我自己的库可以更方便,我可以用于几个项目.

我们的目标是有我自己的类是用同样的方法类,如可用UIView,CGRect等等都是,包括方便的方法一样CGRectMake,都与类和结构.总结一下,我想创建自己的等价物:

  • 类似的课程 UIView
  • 结构如 CGRect
  • 方便的功能,如 CGRectMake
  • 将它作为库提供
  • 将其作为XCode模板提供,因此,将这些自定义对象作为XCode中的"新文件"提供

所以基本上我正在寻找有关如何创建类,结构等的说明,以便创建上述所有内容.做这个的最好方式是什么?320项目似乎是一个很好的起点.但它缺乏(我认为):

  • 立即在新项目中提供图书馆
  • 在"新文件"下提供新类

即使我要创建自己的静态库,我是否能够在应用程序商店中发布应用程序,因为手机不支持链接到第三方库?

为方便起见,这些基本上是子问题,涵盖了这个问题的范围:

  • 如何为Mac/iPhone开发创建自己的库?
  • 如何为此库创建类,结构和内联函数?
  • 如何基于此库创建自己的Xcode模板?
  • 我可以使用自己的静态库发布iPhone应用程序吗?

c oop xcode frameworks

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

如何使用GL_REPEAT仅重复选择纹理图集?(OpenGL的)

如何重复选择纹理图集?

例如,我的精灵(选择)在纹理坐标内:

GLfloat textureCoords[]=
{
    .1f,  .1f,
    .3f,  .1f,
    .1f,  .3f,
    .3f,  .3f
};
Run Code Online (Sandbox Code Playgroud)

然后我想重复该精灵N次到由以下定义的三角形条带(或四边形):

GLfloat vertices[]=
{
   -100.f, -100.f,
    100.f, -100.f,
   -100.f,  100.f,
    100.f,  100.f
};
Run Code Online (Sandbox Code Playgroud)

我知道它GL_REPEAT与textureCoords有关,并且通过了范围[0,1].然而,这不起作用:(试图重复N = 10)

GLfloat textureCoords[]=
{
    10.1f,  10.1f,
    10.3f,  10.1f,
    10.1f,  10.3f,
    10.3f,  10.3f
};
Run Code Online (Sandbox Code Playgroud)

我们看到我们的全纹理图集重复...

我怎么能以正确的方式做到这一点?

opengl graphics textures texture-mapping

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

Objective-C中的子类化是一种不好的做法吗?

在阅读了大量博客,论坛条目和几个Apple文档之后,我仍然不知道在Objective-C中进行广泛的子类化是否是明智之举.

以下面的例子为例:

说我正在开发一个有很多元素的益智游戏.所有这些元素共享一定量的相同行为.然后,在我的元素集合中,不同的元素组共享相同的行为,区分组和组等...

因此,在确定从什么继承的东西之后,我决定从遗忘中继承.为什么我不应该? 考虑到使用这个模型轻松调整一般行为,我认为我完成了OOP的用途.

但是, - 这是我的问题的来源 - Apple提到使用委托,数据源方法和非正式协议来支持子类化.它真的让我难以理解为什么?

似乎有两个阵营.那些支持子类化的人,那些不支持的子类.这显然取决于个人品味.我想知道大规模子类化的优缺点是什么,而不是大规模的子类化

总结一下,我的问题很简单:我是对的吗?为什么或为什么不呢?

oop subclass objective-c

17
推荐指数
4
解决办法
9320
查看次数

如何检查输入的值是否为货币

如何检查输入的值是否为货币.优选地通过正则表达式或php函数.

(值如1550.50,1500100.75)

php regex

16
推荐指数
3
解决办法
2万
查看次数

HTML5自定义属性 - 我为什么要使用它们?

我似乎无法理解为什么我应该对HTML5允许自定义属性感到满意?我为什么要用它们?

html5 custom-attributes

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

jQuery添加style ="overflow:hidden;"

我已经创建了一些代码来隐藏我的菜单,菜单不完整,但我正在尝试使用jQuery.slideUp()函数,但它添加style="overflow: hidden;"到代码中,所以当我使用.show我的一个元素被隐藏,这是#nav:after,#nav:before并添加了一个小箭头到菜单的底部

这是js代码

  $("span#start_button").click(function () {
        if ($("#nav").is(":hidden")) {
            $("#nav").show("fast");
        } else {
            $("#nav").slideUp();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是该网站的结果

我怎么能停止.slideUp()创作style="overflow: hidden;"

javascript css jquery

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