小编Chr*_*nte的帖子

高级语言应该有多高?

我知道这是非常抽象的,但我相信它非常集中.

今天有很多高级语言:C#,Java,VB,Python等,它们都是为了抽象出低级复杂性并提供更加用户友好的编程体验而创建的.高级语言可以减少并且大部分时间完全删除执行低级特定于进程的操作(例如指针操作和内存管理)的必要性.许多还删除了平台细节(如文件操作,用户界面生成等)

我的两个问题是:

  1. 还有什么可以/应该被抽象出来?今天的高级语言中是否还有更多的低级语义将被进一步抽象出来?
  2. 通用的高级语言在什么时候变得非常高级,即面向目标

abstraction programming-languages language-design high-level

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

TextArea包含哪些字符,而不是空格?

我正在研究我的插件的最新版本,Textarea Line Counter(http://mostthingsweb.com/?p=84).为了使其更加准确,我想识别包装的文本区域,因为它们太大而不适合在线上(如一系列重复的字符).

我假设浏览器只在空格处包装文本.是否还有其他可以包裹线条的字符?谢谢,

html javascript css textarea

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

依赖注入

我对此很新,所以请耐心等待.

我有一个使用Service/Repository/EF4模式的MVC应用程序,我正在尝试使用Ninject.我有它在控制器上工作,它们是构造函数注入服务,但服务是构造函数注入存储库,我不知道在哪里处理它.

我试图让它如此每层只知道下面的图层,这是正确的吗?如果是这样,MVC应用程序只知道服务层,服务层只知道存储库层等.所以在我创建绑定的Ninject模块中,我不能说:

Bind(Of IRepository(Of Category)).To(Of EFRepository(Of Category))
Run Code Online (Sandbox Code Playgroud)

我在哪里处理注射?

c# asp.net-mvc dependency-injection ninject repository-pattern

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

我应该在哪里填充Zend_Navigation容器?

在我的应用程序中,我应该定义我的顶级和低级页面以供Zend Navigation使用吗?我的顶级导航栏视图助手将与生成子导航的视图助手分开.

php zend-framework zend-navigation

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

指纹扫描仪如何保护其指纹数据存储?

在我的指纹扫描仪上,指纹存储在设备本身中。我确定这与大多数人相同。

扫描仪如何保护/加密指纹数据,以使某人无法直接从扫描仪中提取此信息并使用它进行身份验证?我知道这需要认真的技巧,但我敢肯定,我并不是唯一想到这种可能性的人。

hardware security encryption fingerprint

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

什么是正确的,跨平台的睡眠方式不到一秒钟?

我希望我的脚本执行暂停大约半秒钟.

在查看PHP文档的用户注释时,我发现了多个声称能够执行此操作的函数.但是,对于每个功能,至少有一张海报声称这是错误的,并且他们有更好的方式来做,等等等等.

谢谢,

php sleep cross-platform

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

在MVC应用程序中包含SMS功能的位置?

我打算重写一个使用Zend FrameworkTwilio的应用程序(用于发送和接收SMS消息).回顾过去,我认为我没有将所有短信功能放在正确的位置.这使得网站升级变得困难.

目前,我有一个SMS控制器来处理来自Twilio的请求(用于传入消息).我实现了一个可以处理各种命令的有限状态机(是的,在一个大动作方法中).响应直接从此控制器发送,也可以从我的控制器管理的模型发送.因此,我最终得到了重复的SMS消息模板,并且对于消息的确切位置感到困惑.

我应该怎么做?是否应该在自己的模型中解析和处理传入的SMS消息?目前,我没有SMS模型 - 只是一个短信控制器.或者,你的建议是什么?

如果重要,我打算用CakePHP重写我的应用程序.

php model-view-controller zend-framework twilio

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

填充数组以避免索引超出数组错误范围的方法

我希望在查询时我的列表中至少有183个项目,但有时我的提取结果会导致项目数低于183.我的当前修复假定在计数小于183的情况下填充数组.

if (extractArray.Count() < 183) {
    int arraysize= extractArray.Count();
    var tempArr = new String[183 - arraysize];
    List<string> itemsList = extractArray.ToList<string>();
    itemsList.AddRange(tempArr);
    var values = itemsList.ToArray();
    //-- Process the new array that is now at least 183 in length
}
Run Code Online (Sandbox Code Playgroud)

但似乎我的解决方案并不是最好的.我将不胜感激任何其他解决方案可以帮助确保每当提取物发生时我至少得到183个项目.

c# arrays data-structures indexoutofboundsexception

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

根据屏幕大小用jQuery替换样式表

嗨,我想知道是否有人可以提供帮助,我正在尝试使用jQuery创建一个响应式网站(必须这样做,因为目标受众是在IE7/8和css3-mediaqueries.js似乎干扰我的jQuery UI我也用).我使用以下脚本来检测宽度和高度并相应地应用样式,它适用于宽度而不是高度,它加载SMstyle.css然后用style.css覆盖.我正在尝试学习JavaScript,但目前还没有超强,我知道有一个更简单的方法!任何帮助,将不胜感激...

function adjustStyle(width) {
        width = parseInt(width);
        if ((width >= 701) && (width < 1200
        )) {
            $("#size-stylesheet").attr("href", "css/SMstyle.css");
        } else {
            $("#size-stylesheet").attr("href", "css/style.css");
        }
    }

    $(function() {
        adjustStyle($(this).width());
        $(window).resize(function() {
            adjustStyle($(this).width());
        });
    });

    function adjustStyle(height) {
        height = parseInt(height);
        if (height < 800
        ) {
            $("#size-stylesheet").attr("href", "css/SMstyle.css");
        } else {
            $("#size-stylesheet").attr("href", "css/style.css");
        }
    }

    $(function() {
        adjustStyle($(this).height());
        $(window).resize(function() {
            adjustStyle($(this).height());
        });

    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery screen-size

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

Python 函数胶囊

我在 python 2.7.5 的帮助下找到了这个代码片段,这是一个关于将 C-API 暴露给其他模块的章节,在用 C 和 C++ 扩展 Python 部分:为扩展模块提供 C API

/* C API functions */
#define PySpam_System_NUM 0
#define PySpam_System_RETURN int
#define PySpam_System_PROTO (const char *command)
// ...
static PySpam_System_RETURN PySpam_System PySpam_System_PROTO;
// ...
static void **PySpam_API;

#define PySpam_System \
(*(PySpam_System_RETURN (*)PySpam_System_PROTO) PySpam_API[PySpam_System_NUM])
Run Code Online (Sandbox Code Playgroud)

这段代码是针对函数胶囊的。胶囊用于在两个模块之间传递函数。但是这个片段的含义是什么:[...] (PySpam_SystemRETURN (*)PySpam_System_PROTO) [...]. 我认为这有点像静态演员。类似的东西(int(*)(char s))。但是这个结构的意义是什么?

c python python-c-api python-extensions

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