小编Ada*_*vis的帖子

OSI模型 - 演示和会话层是什么?

所以我觉得我非常了解应用层,以及传输层下面(包括)的所有内容.

但是,会话和表示层,我并不完全理解.我已经阅读了维基百科中的简单描述,但它没有一个例子,说明为什么分离这些层是有用的.

所以:

  • 什么是会话层?它是做什么的,在什么情况下建立会话层比用你的应用简单地与传输交谈更好?
  • 什么是表示层?(与上述相同的问题)

-亚当

networking stack model osi

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

动态(算法)图形的技术

我正在编写一个32位处理器的应用程序,内存有限(512k闪存,32k RAM).

这个设备上的显示器是128x160,有16位颜色,如果我要在我的处理器上缓冲它,通常会消耗40k ram.我没有那么多RAM,所以我正在寻找技术,提示,技巧,动态生成屏幕数据的想法.

可能有用的事情:

  • 也许你知道这种限制的资源
  • 也许你已经生成了有吸引力的图形
  • 在我扫描显示器时,是否有一种通用算法可用于在程序存储器中组合元素(包括alpha混合)
  • 简单的矢量渲染技术(或免费(bsd/mit/apache)源)
  • ???

我有一个乘数,但没有浮点处理器.显示器本身有一个非常简单的控制器和内存用于显示 - 但读取和写入是昂贵的,所以我不想将其用作我的工作区,如果我可以避免它.

-亚当

embedded graphics user-interface svg

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

依赖性检查 - 如何使用错误的makefile清理项目

我有一个非常大的C项目,包含许多单独的C文件和标题以及许多贡献者.许多贡献者对makefile和依赖关系没有很强的了解,因此在您可以信任"make"生成正确的输出之前,几乎总是必须"make clean"的问题并不罕见.

如果make需要几分钟,这不会是一个问题,但是现在快速机器上已经有近2个小时了,而且人们开始检查代码在生成时有效,但是它们不会先清理,代码最终会中断构建.在新基线被切断之前,不要问为什么这些没有被构建管理器捕获...

是的,我们不应该让它走到这一步.

是的,我们正在教育我们的开发人员.

像往常一样,我们没有时间停止一切并手工修理.

我认为这些方面有工具:

  • 是否有自动化工具来帮助从C和H文件为现有项目构建正确的依赖关系信息?
  • 是否有自动工具根据makefile描述依赖信息?
  • 是否有一个工具的圣杯来描述上述两个依赖树之间的差异?

但是还有什么可以/应该做的来解决这个问题呢?

提前致谢...

-亚当

c dependencies build-process makefile

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

使用Lua和Python嵌入式,是否有适合Basic的地方?

我开始在ZX81上使用Basic编程,然后是BASICA,GW-BASICQBasic.我转到C(啊,Turbo C 3.1,我几乎不知道你......)

当我开始使用微控制器时,我使用了Parallax 的BASIC Stamp.但是,BASIC非常棒,因为它很容易理解并且很难犯错误.我最终转向装配和C,因为我需要额外的功率(速度,容量,资源等),但我知道如果条形图高得多,许多人将永远不会进入编程微控制器.

我一直在努力制作自己的片上BASIC解释器,但我想知道是否需要BASIC,因为Lua和Python很容易嵌入,并且和BASIC一样平易近人.

  • BASIC比其他语言有什么优势?
  • 它为什么还在?
  • 如果我决定使用解释器制作通用微控制器板,是否有任何理由制作BASIC版本?

许多其他语言被认为已经死亡,但BASIC一直坚持不懈.

python scripting lua interpreter basic

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

使用far函数指针

我意识到远远不是编译器特定的,但我的期望是far说明符的位置应该对那些真正理解指针的人有意义.

所以,我有两个共享处理器整个内存空间的应用程序.

App A需要调用应用程序B中存在的函数foo.

我知道函数foo的内存位置.

所以这应该适用于应用程序A:

typedef int (* __far MYFP)(int input);

void somefunc(void)
{
   int returnvalue;
   MYFP foo;

   foo = (MYFP) 0xFFFFFA;

   returnvalue = foo(39);
}
Run Code Online (Sandbox Code Playgroud)
  • __far是否在typedef中的正确位置?
  • 我是否需要将__far添加到(MYFP)演员阵容?
  • 有些信息表明,对foo的调用不需要取消引用,您的体验是什么?
  • 还有什么看起来不正确,或者我可以尝试完成这个?

  • 有一个更好的方法吗?

编辑:

这是使用Code Warrior的嵌入式设备(Freescale S12XEQ设备).它是一个具有24位存储空间的16位器件,所以是的,它是分段/存储的.

-亚当

c embedded pointers function-pointers

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

词干 - 代码示例或开源项目?

词干是标记系统所需要的.我使用美味,我没有时间管理和修剪我的标签.我对我的博客更加小心,但它并不完美.我为嵌入式系统编写软件,如果它们包括词干,它将更加实用(对用户有帮助).

例如:
Parse
Parser
Parsing

对于我所投入的任何系统,所有这些都意味着同样的事情.

理想情况下,某处有一个BSD许可的词干分析器,但如果没有,我在哪里可以学习常见的算法和技术?

除了BSD词干分析器之外,还有哪些其他开源许可的词干分析器?

-亚当

tags algorithm nlp stemming

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

工会比现代编译器的转变更有效吗?

考虑一下简单的代码:

UINT64 result;
UINT32 high, low;
...
result = ((UINT64)high << 32) | (UINT64)low;
Run Code Online (Sandbox Code Playgroud)

现代编译器会将其转换为真正的高位移位,还是将其优化为简单的副本到正确的位置?

如果没有,那么使用联合似乎比大多数人似乎使用的转变更有效.但是,让编译器优化它是理想的解决方案.

我想知道当他们需要额外的一点性能时我应该如何建议.

c performance shift compiler-optimization unions

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

为什么 itunesconnect 认为我的应用程序正在注册推送通知?

使用 Visual Studio 7 for Mac(即 Xamarin),我已将 iOS 应用程序发布到应用程序商店进行测试。每当我提交时,我都会收到来自 Apple 的提醒:

我们发现您最近交付的“您的应用名称”存在一个或多个问题。您的交付已成功,但您可能希望在下次交付时纠正以下问题:

缺少推送通知权利- 您的应用程序似乎已注册 Apple 推送通知服务,但应用程序签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用了推送通知,并在使用包含“aps-environment”权利的分发配置配置文件签署您的应用程序后重新提交。Xcode 8 不会在构建时自动从配置文件中复制 aps 环境权利。这种行为是故意的。要使用此权利,请在项目编辑器的功能窗格中启用推送通知,或手动将权利添加到您的权利文件中。有关更多信息,请参阅https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

我不想在我的应用程序中使用,也没有实现推送通知。不过,我从另一位开发人员那里继承了这个应用程序,所以我不太了解它。

  • 我在开发者门户中检查了应用程序 ID,它已禁用推送通知。
  • 我已检查应用程序中的 entitlements.plist 文件,它已禁用推送通知。
  • 我已经搜索了我的应用程序registerForRemoteNotifications,据我所知,我从未尝试注册推送通知。

我还需要检查什么来确保推送通知已关闭并且 Apple 停止向我发送此错误消息?

visual-studio xamarin.ios apple-push-notifications ios xamarin

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

自动更新 - 什么是'足够'的安全性?

有一些问题(C#,Java)涵盖了如何实现自动更新.最初似乎很容易提供自动更新,似乎没有充分的理由不为大多数软件提供自动更新.

但是,似乎都没有涵盖自动更新的安全方面.

  • 现在自动更新有多安全?
  • 它们有多安全?
  • 他们有多安全?

我的主要问题是,无论出于何种目的,互联网是一个狂野的西部,人们无法对他们收到的任何数据做出任何假设.通过互联网进行自动更新显然存在风险.

公司计算机被感染,欺骗DNS(只有一小部分获胜),并使其他公司的计算机认为通用应用程序的更新服务器在其他地方,他们下载"新"应用程序并被感染.

作为开发人员,有哪些可能的攻击,我应采取哪些措施来保护我的客户免受滥用?

-亚当

security deployment auto-update

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

如何为OS X创建显示?

我需要编写我认为是OS X的显示驱动程序.就像那些"将你的iPad用作第二台显示器!" 应用程序,但我需要编写OS X软件,它将在OS X上注册另一个显示器,并给我像素数据,以便我可以将它用于我的各种需求.

我从哪里开始?我已经阅读了关于IOKit的内容,但是我不太明白我需要做些什么来告诉OS X我是一个监视器,然后是像素数据的样子.

我将要阅读的类/标题/等的一些链接也可以,但如果有人这样做并且知道详细信息,那将非常有帮助.

此外,这必须是内核扩展,还是可以编写一个用户空间IOKit驱动程序,为OS X提供第二个监视器?

最后,要清楚,我只想要将像素数据发送到第二个监视器(镜像或扩展) - 我实际上并没有连接监视器或I/O设备.

macos graphics iokit device-driver

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