language-agnostic相关内容

是否建议在 URL 中使用非 ascii 字符?

我们目前正在开展一个 I18N 项目.我想知道在 URL 中使用非 ascii 字符有什么复杂性.如果不可取,​​有什么办法可以解决这个问题? EDIT(响应 Maxym 的回答):该站点将是特定国家/地区的本地站点,我不必担心全世界的公众访问该站点.我知道从可用性的角度来看,真的很烦人.与此相关的其他技术问题是什么? 解决方案 使用IDNA.此外,您始终可以在 URL 中使用百分比 ..

根据项目数和屏幕比例分屏

给定动态数量的项目,我必须(尽可能)平均分割屏幕. 所以我需要根据屏幕大小/比例找到列数和行数. 每个项目的大小并不重要,因为我将根据每列和每行的项目以百分比计算它们. 如果我有 5 个项目,那么(取决于屏幕比例)我可能在第一行有 3 列,在第二行有 2 列.没关系. 解决方案 首先你必须确定“平均划分屏幕"是什么意思.这可能意味着每个项目都有一个首选的 x 与 y 比率 ..
发布时间:2022-01-18 10:37:13 其他开发

在代码中高效地表达 2x2 逻辑网格

在事件处理程序中,我正在响应值的更改.我可以访问旧值和新值,并希望根据更改的内容做某些事情. 每个不同的结果都会执行 X、Y 或 Z 的动作/功能的某种组合.Z 接受介于 -1 和 1 之间的参数.执行这些的顺序并不重要. 看看下面的逻辑网格.旧值是标签的最左边一列,新值是标签的顶行: 新:0 !=0-------- --------旧:0 |无 Y, Z(1)!=0 |X, Z( ..
发布时间:2022-01-18 09:51:35 C#/.NET

如何在“A Fast Voxel Traversal Algorithm for Ray Tracing"中初始化 t 变量?

我正在尝试实现本文中解释的算法,用于沿直线遍历网格单元,这对于光线追踪很有用: http://www.cse.yorku.ca/~amana/research/grid.pdf 论文将算法描述为两部分:初始化和迭代遍历.我可以理解迭代遍历部分,但我无法理解初始化部分中的一些变量是如何计算的. 我需要帮助初始化 tMaxX、tMaxY、tDeltaX &tDeltaY.它们的初始化 ..
发布时间:2022-01-18 09:49:02 其他开发

计算两个无限正则表达式解决方案集是否不相交

在计算两个任意正则表达式是否有任何重叠的解决方案(假设有可能). 例如,这两个正则表达式可以通过蛮力证明没有交集,因为这两个解集是可计算的,因为它是有限的. ^1(11){0,1000}$ ∩ ^(11){0,1000}$ = {}{1,111, ..., ..111} ∩ {11,1111, ..., ...11} = {}{} = {} 但是将 {0,1000} 替换为 * 消除了暴 ..
发布时间:2022-01-17 18:41:20 其他开发

找到范围的最大相交子集

如果你有一组范围,比如下面这个简单的例子…… [[12, 25], #1[14, 27], #2[15, 22], #3[17, 21], #4[20, 65], #5[62, 70], #6[64, 80] #7] ...您如何计算 最大相交子集(不太清楚如何表达它,但我的意思是“相交并具有最高基数的范围的子集")并确定交叉度(该子集中范围的基数)? 从逻辑上讲,我可以解决它,并且可以 ..
发布时间:2022-01-17 18:20:33 其他开发

从集合中选择一个随机元素

如何从集合中随机选择一个元素?我对从 a 中选择一个随机元素特别感兴趣Java 中的 HashSet 或 LinkedHashSet.也欢迎其他语言的解决方案. 解决方案 int size = myHashSet.size();int item = new Random().nextInt(size);//在现实生活中,Random 对象应该比这个更共享诠释 i = 0;for(对象 ob ..
发布时间:2022-01-17 17:50:51 Java开发

如何开发和测试一个发送电子邮件的应用程序(而不用测试数据填充某人的邮箱)?

我有很多发送电子邮件的应用程序.有时一次只有一两条消息.有时是数千条消息. 在开发过程中,我通常用我自己的地址代替任何收件人地址来进行测试.我确信这就是其他人所做的,直到他们厌倦它并找到更好的解决方案. 我正在考虑创建一个虚拟 SMTP 服务器,它只捕获消息并将它们转储到 SQLLite 数据库或 mbox 文件或其他任何东西中. 但是肯定这样的工具已经存在了?您如何测试发送电子 ..
发布时间:2022-01-17 14:33:54 其他开发

什么是 2 的补数?

什么是 2 的补数? 为什么我们取 1 的补码并加 1?取 1 的补码后为什么不减 1? 为什么计算机使用 2 的补码? 解决方案 什么是 2 的补数? 补数系统用于表示负数.所以,2的补数系统用于表示负数. 更新 问:“2 的补码系统"是什么意思? A:二进制数的负数是它的 2 的补码.(1 的补码 + 1) 注意:表示数字的符号需要 1 个额外的位.MSB(最 ..

检查字符串内容?字符串长度与空字符串

对于编译器和检查字符串是否为空的最佳实践,哪个更有效? 检查字符串的长度是否== 0 检查字符串是否为空(strVar == "") 另外,答案是否取决于语言? 解决方案 是的,这取决于语言,因为不同语言的字符串存储不同. Pascal 类型字符串:Length = 0. C 风格的字符串:[0] == 0. .NET:.IsNullOrEmpty. 等等. ..

是否有任何自我改进的编译器?

我不知道有任何自我改进的编译器,但我又不是一个编译器专家. 是否有任何自我改进的编译器? 请注意,我说的是自我改进的编译器,而不是改进它所编译的代码的编译器. 任何指针表示赞赏! 旁注:如果您想知道我为什么要问,请查看 这篇文章.即使我同意大多数论点,我也不太确定以下几点: 我们有可以改进的计划他们的代码现在没有人工输入——它们被称为编译器. ...所以我的问题 ..

空的目的是什么?

我在编译器类,我们的任务是从头开始创建我们自己的语言.目前我们的困境是是否包含“null"类型.null 提供什么目的?我们团队中的一些人认为这不是绝对必要的,而其他人则支持 null 只是因为它可以提供额外的灵活性. 你有什么想法,特别是支持或反对null?您是否曾经创建过需要 null 的功能? 解决方案 空:十亿美元的错误.托尼·霍尔: 我称之为我的十亿美元错误.这是 n ..

左分解和左递归之间的区别

Left Factoring 和 Left Recursion 有什么区别?我了解 Left factoring 是一种预测性自上而下的解析技术.但是当我听到这两个术语时,我会感到困惑. 解决方案 左因式是去除出现在同一个非终结符的两个产生式中的公共左因式.这样做是为了避免解析器进行回溯.假设解析器具有前瞻功能,请考虑以下示例: A ->问答 |质量控制 其中A、B和C是非终结符,q是 ..

无法访问的代码:错误还是警告?

这是一个语言设计问题: 您认为无法访问的代码(在一般编程语言中)是否应该引发警告(即“报告问题并继续编译")或错误(“拒绝编译")? 我个人强烈认为这应该是一个错误:如果程序员编写一段代码,它应该总是打算在 some 场景中实际运行它.但例如 C# 编译器似乎不同意这一点,只报告一个警告. 注意:我意识到好的死代码检测是一个非常困难的问题,但这不是这个问题的重点. 以下是一 ..

为什么编译器这么笨?

我总是想知道为什么编译器无法找出人眼可见的简单事物.他们做了很多简单的优化,但从来没有一点点复杂的东西.例如,这段代码在我的电脑上打印零值大约需要 6 秒(使用 java 1.6): int x = 0;for (int i = 0; i System.out.println(x); 很明显,x 永远不会改变,所以无论你多久将 0 添加到自身,它都保持为零.所以编译器理论上可以用 Syst ..

学习编写编译器

首选语言:C/C++、Java 和 Ruby. 我正在寻找一些关于如何编写自己的编译器的有用书籍/教程,仅用于教育目的.我最熟悉 C/C++、Java 和 Ruby,因此我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的. 解决方案 资源大清单: 编译器教育的 Nanopass 框架 ¶高级编译器设计与实现 $ 编译器构建的增量方法 ¶ ANTLR 3.x 视频教程 ..
发布时间:2022-01-16 23:56:14 其他开发

如何应对公司内部框架和SW工厂?

根据我自己的经验和朋友的经验,我看到很多公司都有一些奇怪的想法来开发自己的框架和软件工厂(为你构建应用程序的骨架).这些想法通常基于这样的信念,即自己的框架将比其他任何可用的框架都要好得多.如何处理这些想法以及如何解释它并不总是好方法? 为什么我认为内部框架/工厂不好: 预算与资源 - 通常只有一些初始预算来创建框架.没有人考虑维护和支持框架所需的预算.甚至没有人可以估计维护所需的预算 ..
发布时间:2022-01-16 20:09:34 其他开发

框架和库有什么区别?

框架和库有什么区别? 我一直认为库是一组对象和函数,专注于解决特定问题或应用程序开发的特定领域(即数据库访问);另一方面是一个框架,它是一个以特定方法(即 MVC)为中心的库集合,涵盖了应用程序开发的所有领域. 解决方案 实际上,这些术语可能意味着很多不同的东西,具体取决于它们使用的上下文. 例如,在 Mac OS X 上,框架只是库,打包成一个包.在捆绑包中,您将找到一个实际 ..
发布时间:2022-01-16 19:27:56 其他开发

从编码风格的角度来看,循环类依赖是否不好?

从编码风格的角度来看,循环类依赖是否不好? 示例: 在数据库应用程序中,我们有两个类,一个封装有关单个数据库的信息 (DBInfo),另一个类可以创建数据库连接.(ConnFactory) DBInfo 有一个 getConnection 方法,它使用 ConnFactory 来创建连接.但是 ConnFactory 本身需要一个 DBInfo 对象来执行此操作. 像这样: ..
发布时间:2022-01-15 22:18:00 其他开发