我的Android应用程序需要对不同的移动国家代码做出不同的反应
它似乎是硬编码到mcc310(美国).我可以TelephonyManager.getSimCountryIso()通过使用资源文件夹来读取此值,res/values-mcc123/但是如何在模拟器中设置此值?
我已经创建了一个相当好的部署项目,现在我想将它添加到源控制存储库以供其他人使用.
我面临的主要问题是创建的.prj文件deploytool包含绝对路径,这些路径在其他计算机上不起作用.到目前为止,我已经尝试了以下内容:
mccwithout 创建独立的exe deploytool.这很好但我可以找到一种方法来创建_pkg.exe包含所有内容的final .mcc似乎无法创建此文件,似乎没有任何其他工具.这是真的吗?.prj文件以包含相对路径而不是绝对路径.这只能部分起作用,因为该.prj文件包含一个名为的部分,该部分MATLABPath总是被当前setpath的matlab 替换.任何使用此文件的人都必须检查它,因为它在使用时会被更改..prj文件的方法.mcc文档说:Project files created using either mcc or deploytool are eligible to use this option.建议有一种方法来创建一个.prj文件,mcc但我无法找到如何做到这一点.有这种情况的解决方案吗?
我正在写一个关于极长功能的小型学术研究项目.显然,我不是在寻找编程错误的例子,而是寻找100,200和600行长函数的例子.
我将使用为希伯来大学编写的硕士学位编写的脚本来调查Linux内核源代码,该脚本测量不同的参数,如代码行数,函数复杂度(由MCC测量)和其他好东西.顺便说一句,这是一个关于代码分析和推荐阅读材料的简洁研究.
我很感兴趣,如果你能想出为什么任何函数应该特别长的任何好理由?我将研究C,但任何语言的例子和论据都会很有用.
我正在测试一个我们在Matlab中开发的独立应用程序,当时我注意到它的内存使用量,根据Windows任务管理器,在16gb以上达到峰值几倍.我决定profile -memory on在编译版本后面的脚本上运行Matlab的分析器,以查看内存峰值发生的位置,使用完全相同的输入.然而,它发现的最高峰值记忆是2400860.00 Kb,或大约1/4,对于基本上充当程序的功能main().
因此,我想知道人们是否注意到在运行已编译的Matlab程序和在Matlab中运行原始脚本之间存在巨大的内存使用差异.我注意到它在Matlab中运行了很长时间,但我认为这是由于分析器跟踪所有内存分配和解除分配,而不是读取和写入磁盘上的交换空间.
多年来,我一直在使用集成deploytool为我的同事创建易于分发的*.exe文件.我几天前安装了R2013b,我不能再用deploytool了.尝试打包时的日志文件给出了:
ant:
<ant>
<mkdir dir="C:\Users\xxxx\Matlab\programxy\test\for_redistribution" />
<mkdir dir="C:\Users\xxxx\Matlab\programxy\test\for_testing" />
</ant>
mcc -C -o test -W WinMain:test -T link:exe -d 'C:\Users\xxxx\Matlab\programxy\test\for_testing' -v 'C:\Users\xxxx\Matlab\programxy\test.m'
Test checkout of feature 'Compiler' failed.
mcc failed.
Run Code Online (Sandbox Code Playgroud)
这看起来像许可证问题,但许可证确实包括编译器.
license('test', 'compiler')
Run Code Online (Sandbox Code Playgroud)
给'1'.
R2013b有什么新东西我只是缺少了吗?我是否必须安装一些插件才能再次使用?
我正在编译我的matlab .m函数(和mex文件),以便在Linux服务器上作为独立程序运行.最后,我设法编译所有文件甚至运行它们,虽然在这个过程中我收到了一些警告:
Warning: Adding path "input_folder1" to Compiler path instance.
Warning: Adding path "input_folder2" to Compiler path instance.
Warning: Adding path "input_folder3" to Compiler path instance.
Run Code Online (Sandbox Code Playgroud)
基本上,我的问题是导致这些警告的原因是什么,我该如何避免它们?
而且,如果我将这个独立程序移动到另一台服务器,我会遇到麻烦吗?
导致这些警告的mcc行是:
mcc -m -d output_folder -I input_folder1 -I input_folder2 -I input_folder3 -a mex_file1.mexa64 -a mex_file2.mexa64 MainScriptFile.m SubFunction1.m SubFunction2.m SubFunction3.m
Run Code Online (Sandbox Code Playgroud) 我在这里看到了一个类似的问题
阅读上述链接中的答案和评论后,我找到了“libmwi18n.so”文件并设置了LD_LIBRRY_PATH,但我仍然收到此错误:
'error while loading shared libraries: libmwi18n.so: cannot
open shared object file: No such file or directory'
Run Code Online (Sandbox Code Playgroud)
我做了以下事情:
locate libmwil8n.so
Run Code Online (Sandbox Code Playgroud)
这给出了输出
/usr/local/MATLAB/R2012a/bin/glnx86/libmwi18n.so
Run Code Online (Sandbox Code Playgroud)
然后我做了
export LD_LIBRARY_PATH= /usr/local/MATLAB/R2012a/bin/glnx86
Run Code Online (Sandbox Code Playgroud)
并再次运行shell程序,
./run_app.sh
Run Code Online (Sandbox Code Playgroud)
返回相同的错误。
请帮助我,我该如何解决这个问题?
更新-
run_spp.sh 的内容
!/bin/sh
# script for execution of deployed applications
#
# Sets up the MCR environment for the current $ARCH and executes
# the specified command.
#
exe_name=$0
exe_dir=`dirname "$0"`
echo "------------------------------------------"
if [ "x$1" = "x" ]; then
echo Usage:
echo $0 …Run Code Online (Sandbox Code Playgroud) 我想将使用神经网络的 MATLAB应用程序编译成一个独立的应用程序,但是正如您所知,MATLAB不能将训练神经网络编译为独立的,并且只能编译已经训练过的神经网络.
我的应用程序的核心包括在导入的数据上训练神经网络.我怎样才能做到这一点?有没有其他方法可以做到这一点?我的MATLAB版本是R2014a.
我尝试deploytool用于编译,但根据MATLAB编译器文档:
THIS CAN BE COMPILED
* Pre-trained network
* command line functions
THIS CANNOT BE COMPILED
* All other command line functionality
* All GUIs provided with toolbox
* Simulink blocks
* gensim
Run Code Online (Sandbox Code Playgroud)
所以,我们得到错误编译应用程序之后,如果我们有这样的功能newff还是patternnet在我们的代码或其他培训功能.
我知道这是MATLAB编译器的限制,我搜索了几个月的解决方案,但我没有找到任何解决方法或替代方法.
显然,在MATLAB的新版本中添加了一个函数,用于在MATLAB编译器中使用经过训练的神经网络:部署神经网络函数.