我一直在我的Java项目上运行一些指标,显然包之间有很多依赖循环.我真的不知道如何将东西组织成包裹,所以我只是做了对我有意义的事情,这显然是错误的.
我的项目是一个神经网络框架.神经网络具有神经元,它们通过连接相互连接.他们需要相互依赖.然而,也有不同类型的神经元,所以我认为将它们全部放在自己的'神经元'包中是个好主意.显然,Connection不是神经元,所以它不应该在包中,但由于它们彼此引用,我现在有一个循环依赖.
这只是一个例子,但我有更多这样的情况.你如何处理这些情况?
另外,我读到包层次结构中更高层的包中的类不应该引用更深层的包中的类.这意味着包'nn'中的NeuralNetwork类不能引用包'nn.neurons'中的Neuron.你们遵循这个原则吗?如果我将NeuralNetwork转移到'nn.networks'或其他什么怎么办?在这种情况下,它将指代一个兄弟包而不是一个孩子.这是更好的做法吗?
我有一个类,有许多具有读/写访问权限的内置类型成员.我应该让他们成为公共成员并为每个成员提供获取/设置方法吗?结构怎么样?
我有一个我正在使用的MySQL数据库,但是当我尝试更新其中的一行时,它不起作用.这是我正在使用的更新代码:
mysql_query("UPDATE offtopic SET next = '$insert' WHERE id = '$id'");
Run Code Online (Sandbox Code Playgroud) 我需要有关非技术用户的安装CD布局的建议.
我的软件部署在带有setup.exe引导程序和MSI文件的CD上.安装程序还使用了几个依赖项文件.CD root看起来像这样:
myapp.msi
setup.exe
sqlexpr32.exe
dotnetfx.exe
myapp.ico
...
Run Code Online (Sandbox Code Playgroud)
对于开发人员而言,猜测您需要运行的文件才能开始安装,这不是火箭科学setup.exe.
但我的用户绝对不是技术娴熟的.
我已经包含了一个autorun.inf文件,但是我在几台机器上测试后发现它们中的大多数都没有自动启动设置.无论出于何种原因 在某些机器中,有人禁用了自动运行,或某些防病毒软件,或其他什么.问题是我不能总是依赖自动运行.
所以我正在考虑更改CD布局,以便更明显地运行哪个文件.
一个选项是创建一个新Install.exe程序,只启动原始引导程序,并将所有内容移动到CD根目录中的文件夹:
autorun.inf <-- launches Install.exe, if autorun is enabled for the drive.
Install.exe <-- launches contents/setup.exe
contents/myapp.msi
contents/setup.exe
contents/sqlexpr32.exe
contents/dotnetfx.exe
contents/myapp.ico
contents/...
Run Code Online (Sandbox Code Playgroud)
由于我还不能依赖.net框架,我不能使用.net来制作我的Install.exe,这有点烦人.
其他选项是制作一个,Install.bat但大多数用户不熟悉.bat扩展名,可能不会考虑双击它.并且用户将看到命令提示符窗口.
其他选项是制作一个自解压exe并压缩内部的所有内容,因此CD中唯一的文件是autorun.inf和自解压文件.
你会怎么做?
发出内连接的效果与在WHERE子句中使用连接条件声明交叉连接相同.我注意到我公司的很多人使用交叉连接,我会使用内部连接.在更改了一些查询之后,我没有注意到任何显着的性能提升,并且想知道这是否只是巧合,或者DBMS是否透明地优化了这些问题(在我们的案例中是MySql).这是一个讨论的具体例子:
SELECT User.*
FROM User, Address
WHERE User.addressId = Address.id;
SELECT User.*
FROM User
INNER JOIN Address ON (User.addressId = Address.id);
Run Code Online (Sandbox Code Playgroud) 由于java implementation(OpenJDK)和Android的虚拟机DalvikVM都是开源的,因此必须能够在Google的DalvikVM上实现Sun的JavaVM.这样就可以Clojure, Jython在android上运行基于JVM的应用程序和开箱即用的语言().
是否正在不断努力生成Sun JVM的这种实现?
我不想在 web 服务器上使用数组排序,它应该在 SQL 服务器上完成。
Microsoft 不支持这样的查询(在 EF 中):
SELECT * FROM [Table_1]
ORDER BY [Table_1].field
COLLATE SQL_SwedishStd_Pref_Cp1_CI_AS
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢指教...
在我的工作组中讨论了JavaScript编码.有些人认为我们应该使用长名称来提高可读性; 其他人认为短名称应该受到相同的线上比特的青睐.
通常,它是关于编码惯例.一方认为诸如"fAutoAdjustWidth"之类的标识符是可以的,而另一方则更喜欢"fAtAjtW".
那么,更好的方法是什么?我们是否应该牺牲性能的可读性?
我有兴趣使用Adobe Air制作一个Twitter客户端,但我现在有点困难,因为我无法想出一个更好的方法来连接到twitter REST API,因为它需要身份验证.
目前,客户端使用GET变量中的twitter用户名/密码(未加密)向我的服务器(使用curl的php脚本)发送请求.然后,服务器使用这些凭证向twitter发出请求并输出缓冲区,然后将缓冲区发送回客户端,然后客户端处理/显示它.
这显然是一个可怕的安全漏洞,所以有人知道更好(更安全)的方式吗?
仅供参考:我正在使用jQuery.
java ×3
javascript ×2
performance ×2
php ×2
air ×1
android ×1
autorun ×1
c# ×1
c++ ×1
class ×1
clojure ×1
coding-style ×1
dependencies ×1
installer ×1
interrupt ×1
join ×1
jquery ×1
jvm ×1
linq ×1
linq-to-sql ×1
member ×1
mysql ×1
packages ×1
readability ×1
sql ×1
usability ×1