草庐IT

lua_remove

全部标签

安卓 M : Unable to remove WIFI AP programmatically

在AndroidM中:我使用以下代码删除当前连接的WIFIAP。voidRemoveConnectedNetwork(){intID=_wifiManager.getConnectionInfo().getNetworkId();Log.d("test","networkid=["+ID+"]");boolenret=_wifiManager.removeNetwork(ID);Log.d("test","removeNetworkreturn="+ret);_wifiManager.saveConfiguration();}但是RemoveConnectedNetwork()总是返回

android 在删除的包中没有收到 Intent ACTION_PACKAGE_REMOVED

当我的Android应用程序被删除时,我还想删除该应用程序在SD卡上创建的文件,因为这些文件会占用许多兆字节并且仅对我的应用程序有用。似乎接收PACKAGEREMOVEDIntent是执行此操作的地方。但是,我的广播接收器从未被调用——它似乎在发送PACKAGEREMOVEDIntent之前已被删除代码是:publicclassUninstallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction()

android - Google Volley - 何时使用 Cache.remove 和 Cache.invalidate

我正在将Volley集成到一个项目中并遇到了标准[我们在缓存中有项目,但无论如何都希望允许用户刷新]场景现在GoogleVolley提供了两种从缓存中清除项目的方法:getRequestQueue().getCache().remove(key);和getRequestQueue().getCache().invalidate(key,fullExpire);我查看了代码,有点惊讶,将fullExpire设置为true的invalidate的行为与调用remove(key)。有人可以解释使用fullExpire相对于remove()的好处吗? 最佳答案

android - 为什么Android的JSONArray中没有remove(int position)方法?

我开始构建一个使用平面文件进行存储的Android应用。该应用程序存储的记录不超过6条,而且我对JSON很熟悉,所以我只写了一个JSONArray到文件中。不过,我今天才发现,AndroidJSONAPI不包含remove()选项。嗯?我是否必须将数组转储到另一个集合中,删除它,然后重建JSONArray?有什么意义? 最佳答案 当你想直接使用json结构而不用循环转换时,这有时在android中很有用。请仅在执行长按删除行之类的操作时使用此功能。不要在循环中使用它!请注意,我仅在处理数组内的JSONObject时才使用它。publ

android - 为 Android 编译 Lua lib - 成功,但奇怪的段错误

很抱歉这个问题很长。如果您愿意,请跳过有关编译Lua的部分(这几乎没问题)并直接进入最后一个问题。让我们像编译Android静态库一样编译Lua库。下载最新的源代码并查看doc/readme.html-在其他系统上构建Lua部分以获取要编译的文件列表。当然还要查看makefile——看看我们必须以随意的方式设置平台标志,例如linux、bsd等。但是当然没有Android平台,所以我们可以选择将平台设置为ANSI、Linux、Posix或Generic。第一个问题:即使没有任何平台标志,它也可以正常构建(关于llex.c的一个异常(exception),我将在下面描述),所以这可能是不

c++ - 如何将 C++ union 暴露给 Lua

对于我正在进行的项目,我需要将另一个库中的一些C++类公开给Lua。不幸的是,这个库中最重要的类之一有很多union和枚举(thesf::EventclassfromSFML),并且来自quickGooglesearch。我发现将C++union暴露给Lua没有任何意义。我不介意它是通过Lua/CAPI、库还是绑定(bind)生成器公开的,只要它能工作即可。但是,我不想使用绑定(bind)生成器,因为我希望能够在C++中创建一个对象,然后将该对象的实例公开给Lua(除非绑定(bind)生成器可以实现) 最佳答案 要注册C/C++函数

c++ - 来自 Lua 脚本的 nanosleep() 调用暂停了 QT GUI 线程

我正在开发一个测试工具来从PC并行端口生成波形。该工具旨在生成具有ms计时精度的任何波形模式,因此我使用Lua脚本定义波形模式,当用户单击[Start]按钮时,GUI启动新的QThread以运行脚本。Lua的以下三个函数作为C++全局函数实现:pwrite:向并口写入数据。msleep:WAITING一定毫秒(使用nanosleep()实现)print:覆盖Lua默认打印函数,这个函数将消息附加到一个QTextEdit小部件。调用pwrite时,写入的数据保存在全局变量中,然后以20ms的间隔更新GUI,更新GUI上的并口数据。(这个20ms的间隔刷新不是一个好的设计,但是我还没有弄清

c++ - 在从 Lua 调用的 C++ 中,lua_type(L,0) 返回未记录的 9

我在我的(C++)游戏中使用Lua作为脚本语言。在一次调用中(从lua到c++)我检查堆栈顶部的类型:if(lua_type(L,(0))==LUA_TSTRING)但有时lua_type(L,(0))返回9。我似乎找不到对此的任何引用(返回值应介于-1和8之间或LUA_TNONE、LUA_TNIL、...LUA_TTHREAD)。发生了什么事? 最佳答案 栈顶索引为-1,而不是0。0永远不能用作访问堆栈的索引:(Notethat0isneveranacceptableindex.)在§4.3–ValidandAcceptableI

c++ - 在lua中覆盖c++方法并在c++中调用它

我曾经想过我可以在lua中重写一个类方法,这样当我在C++中调用该函数时,它就会执行在lua中重写的操作。我的意思是,像这样:C++类classPerson{public:Person();//ctrvirtualvoidshout();//Meanttobeoverriden};假设我将该类绑定(bind)到lua,以便在lua中,我可以使用该对象:--Luacodep=Person:new()p:shout()我想要实现的是这样的:Lua文件--luafile.luap=Person:new()--instantiate--overrideshout()p.shout=functi

c++ - 直接使用 Lua,如何公开现有的 C++ 类对象以在 Lua 脚本中使用?

我一直在加深在C++中嵌入Lua脚本的经验,我可以在这里用一只手。考虑以下两个类://Person.hpp#pragmaonce#includeclassPerson{private:std::stringp_Name;intp_Age;public:Person(conststd::string&strName,constint&intAge):p_Name(strName),p_Age(intAge){}Person():p_Name(""),p_Age(0){}std::stringgetName()const{returnp_Name;}intgetAge()const{ret