barriers / 阅读 / 详情

打包混淆时出错,怎么搞都不行

2023-07-19 22:26:42
共1条回复
ardim

 ProGuard来进行混淆打包,大大的优化Apk包的大小。但是注意ProGuard对文件路径的名名很有讲究,不支持括号,也不支持空格。在混淆过后,可以在工程目录的proguard中的mapping.txt看到混淆后的类名,方法名,变量名和混淆前的类名,方法名,变量名。

  在使用Eclipse新建一个工程,都会在工程目录下生产配置project.properties和proguard-project.tx。

  # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

  #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

  # Project target.

  target=android-10

  project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件,并对使用release方式打包应用程序时开启代码混淆功能。对于是否是使用release方式打包,和AndroidManifest.xml中application的android:debuggable属性有很多关系。如果该值为android:debuggable="true",那么最终就是debug方式打包。最明智的方式就是在AndroidManifest.xml并不显示的指定它,而是是打包工具在打包时来决定它最终的值。对于ant就是ant release或ant debug。而对于直接在Eclipse中使用run 或debgu来打包的话就是debug,使用export的话就是release.

  proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

  这里的话指定了混淆的基本配置文件proguard-android.txt,和混淆的个性化配置文件proguard-project.txt。

相关推荐

php代码混淆_obfuscate怎么还原

这代码也没啥区别呀,不是一样看得懂吗?这有什么问题吗??在我看来感觉还是一样的,只是变量名乱了些长了些而已, 你将相关变量名对应重新命一下名不就全出来了吗??
2023-07-19 18:10:391

php正则表达式过滤某些HTML标签代码

php 有自带函数strip_tags
2023-07-19 18:11:075

这个PHP的加密代码怎样破解,这个是什么原码来的?

最好把原网页地址发过来,这样容易看出加密方法
2023-07-19 18:12:113

php文件被加密怎么破解

可以用黑刀Dezender来试试,我不担保可以解出来的哦,从黑刀Dezender4.3版之后,将着力对混淆函数以及自定义函数的解密进行应对。大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆函数库啦!打开后,可自行编辑其中的内容,当然,也可以通过黑刀Dezender的升级程序直接下载官方最新的混淆函数库文件。这个混淆函数库就相当于是一个字典文件了,在保证格式不变的情况下,大家可以在【黑刀部落】下载《黑刀超级字典生成器》生成字典来挂入主程序进行解密,正确步骤为:先备份、改名自己的config.ini文件,生成的字典文件在第一行加入“[OBFUSCATE_NAME]”,将字典文件改名为config.ini,开始解密。同时,黑刀部落网站的“项目中心”栏目也开设了用户提交自己已知程序被混淆的函数列表,这样的话,就能让Dezender变得越来越强了。再也不怕混淆函数了。呵呵。什么是混淆函数?混淆函数,是从Zend Guard 4.0之后新增的一项功能,能把PHP文件中的所有函数名都进行混淆,混淆后变成以“_OBFUSCATE_”开头的一串“乱码”,这种加密方式感觉有点类似Md5,因为函数名已经不是原来的样子了,所以解密出来的PHP文件是不能正常执行的。黑刀Dezender在4.3版之后,新增加了挂入混淆函数库参与解密的功能,而混淆函数库,就像是一个包含了已知函数名的字典,利用这个字典,来与被混淆了的函数名(就是所谓的“乱码”)进行比对,如果比对结果相同,则解密出来的文件,基本上就可以恢复到加密前的样子了。如果混淆函数库中没有包含该PHP文件中使用的函数名,那么解密结果依然还是会存在“乱码”的。掌握了这个原理,我们就可以去想办法解决问题了。方式有以下几种:第一,使用黑刀超级字典生成器产生一个字典,字典的内容可以自己把握,修改字典文件名为“config.ini”,然后打开字典文件,在第一行插入“[OBFUSCATE_NAME]”标记(注意,方括号也是需要的,也就是引号内的内容都要加进去),将字典文件拷贝入黑刀Dezender主程序所在目录,同时注意备份原有的config.ini文件。这种办法费时费力,也要看运气,不过却是最实际的解决办法。第二,常看别人源代码的朋友,可以把自己已经掌握了的混淆函数的真实函数名提交到我的网站上来。操作步骤:进入网站首页,进入项目中心的“DeZender混淆函数库更新表”,提交。我会定期查看大家提交上来的数据,加入到官方的混淆函数库中,不断的增强和完善官方混淆函数库,大家可以利用黑刀Dezender的自动升级功能对其进行升级!
2023-07-19 18:12:181

config.ini文件怎么解密

自解密文件和标准加密有什么区别? 可以用黑刀Dezender来试试,我不担保大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆
2023-07-19 18:12:292

英语单词关于迷惑

addle v.使昏乱;使腐坏 (addled adj.头脑混乱的) baffle v.使困惑,难倒 (baffling adj.令人困惑的) befuddle v.使迷惑,使为难;使酒醉昏迷 befuddlement n.迷惑不解 bemused adj.茫然的,困惑的 bewilder v.迷惑,混乱 bewildering adj.令人迷惑的,费解的 captivate v.迷惑,吸引 (captivation n.吸引力,魅力) confound v.使迷惑,搞混 daze v.使茫然,使眩晕 delirious adj.精神错乱的 delirium n.精神错乱 deranged adj.精神错乱的,有精神病的 derangement n.精神错乱 discombobulate v.使困惑,扰乱 discombobulated adj.扰乱的,打乱的 discomfited adj.困惑的,尴尬的 elude v.搞不清;逃避 enthrall v.迷惑,迷住 fascinate v.迷惑,迷住 illusive adj.迷惑人的,迷幻的 muddle n.迷惑,混乱 nonplus v.使窘困迷惑;n.迷惑,窘境 (nonplussed adj.窘困迷惑的) obfuscate v.使困惑,使迷惑 (obfuscation n.昏迷,困惑) obsess v.使…困窘,使…烦扰;迷住 quandary n.困惑,进退两难 stupefy v.(使)茫然,吓呆 (stupid adj.愚笨的)
2023-07-19 18:12:371

lua 怎么反编译

lua源文件--obfuscate-->lua源文件(混淆后)--compile-->luac文件(带调试用的变量名和行号)--strip-->luac文件(不带调试信息)lua/luac--加密/打包-->数据文件数据文件--解包/解密-->lua/luac-->lua虚拟机1. 跟踪,脱壳,解包,解密,获得 luac追 luaL_loadbuffer luaL_loadfile lua_load 应该可以找到 解密函数。hook 这3个函数,导出解密后的数据,直接就是 luac 文件。如果没编译甚至是 lua源文件。hook luaV_execute 可以拿到 Proto* ,想办法用 luaU_dump 导出。luaD_precall 应该没必要搞。2. 非标准 luac 处理我们有两种方案来处理得到的 luac1. 得到一个能够执行上述非标 luac 的 lua 版本搞清楚编译方式,改 lua 源文件,编译出一个,这样做什么都可以,还能编译出对应的 luadec 。如果能找到 lua51.dll 之类的就直接调用吧。但是,只能用于导出 luac 对比文件格式,或者执行找到的几个关键函数。2. 将非标 luac 转换成标准格式 luac,正所谓:山不来就我,我便去就山非标准 luac 是怎么做的:1. bad header 改文件头#define LUA_SIGNATURE "33Lua" // lua.h2. bad header 改数据类型// luaconf.h#define LUA_NUMBER_DOUBLE#define LUA_NUMBER doubleLUA_NUMBER to floatLUA_NUMBER_SCAN to "%f"LUA_NUMBER_FMT to "%.7g"l_mathop(x) to (x##f)lua_str2number to use strtof3. bad code OpCode 重定义// 改有 "ORDER OP" 的地方/* grep "ORDER OP" if you change these enums */enum OpCode; // lopcodes.hconst lu_byte luaP_opmodes[]; // lopcodes.cconst char *const luaP_opnames[]; // lopcodes.c
2023-07-19 18:12:461

加密的php文件怎么解密

只是用了一些特殊符号作为array的key和function的参数罢了,没啥好研究的,可以直接把这些特殊符号替换成英文就好了
2023-07-19 18:13:092

以o开头的单词有哪些?

obeisance n. 鞠躬;敬礼; obelisk n. 方尖石塔;短剑号;疑问记号; obese adj. 极肥胖的; obesity n. 肥胖; obey vt.顺从 vi.服从 扩展资料   obfuscate v. 使困惑;使迷惑;   obigor n.债务人;欠债者;   obituary a. 死亡的;   object n.物;物体;目的";   objection n.反对;异议;不喜欢;   objectionable adj. 令人厌恶的;   objective a.客观的;无偏见的;   objurgate v. 怒斥;谴责;   objurgation n. 叱责;非难;   oblation n. 宗教的供品;祭品
2023-07-19 18:13:191

非公开的加密算法比公开的加密算法安全么?

Kerckhoffs原则:秘密寓于密钥。换句话说,一个密码系统的安全性,应该仅仅依靠“密钥没有泄漏”这个前提。即使整个系统落到了敌人的手上,敌人了解了整个系统的所有细节,但如果敌人不知道密钥,你的传输还是安全的。满足这样严苛的条件的密码系统才是安全的。无论是在战争还是和平时期,你不能把保密的希望寄于你的系统/算法的秘密性。机械的可以拆解,软件的可以直接看汇编。你的密码系统的所有细节总会被有心人所一一拆解。这个时候,如果你的系统符合Kerckhoffs原则,那么即使敌人拆解了你的系统但不知道密钥,他也没有办法破译加密的信息。而在这点上,非公开和公开算法的区别就体现出来了:因为系统总会被别人知道,所以安全性就寓于算法是否符合Kerckhoffs原则。公开算法受全世界的密码学者研究,经受了很大的考验,有很多弱的算法就舍弃掉了,应用的时候对于算法的局限性了解得比较多,用起来可以更留心(用更长的密钥之类);非公开算法的话,因为除了作者之外别人都不知道,所以基本上没有人看过,加密的强度谁都不知道,可能有很好的攻击但是作者没发现所以以为很安全,但实际上一攻就破。这种非公开算法被破解的例子是很多的,不过我知道的都是中古的……比如说一个报纸有个公告栏,有些情侣会用自己的密码在上面调情,有一次一对情侣用自创密码讨论私奔的事情,然后好事的密码分析师花了点时间破解了,然后用这个密码体系发了一段加密信息,劝他们不要私奔……二战的话,Enigma密码机本来也想秘密化的,不过怎奈何间谍们啊……但现在的密码学不仅仅是加密信息,还有身份认证啊数字签名啊之类的。这些可以通过基本的密码学primitive再加上semantic security来做,具体可以查维基。这些东西的话,用自己的一套方法基本上就是死路一条……因为从系统的角度出发,自己设计的系统很难堵住每一个漏洞,而设计出来了的话也大概跟sematic security的系统差不多……你同学的想法有个学名,叫security through obscurity。实际上这个也不是不能用,但是不能将整个系统的关键凭托在非公开的系统上面。不过要是将AES啊RSA啊之类的算法很好地obfuscate,然后装成很无辜的数学计算模块,同时伪装另一套实际上不会用到的加密系统,假装整个系统都依赖于它,这种也构成很好的obscurity式防御。不过,这种防御也只能是一层外壳,整个系统实质上也应该依赖于AES或者RSA之类好算法的安全性。这样的话,即使伪装被去除,敌人也对AES或者RSA束手无策。
2023-07-19 18:13:291

打包混淆时出错,怎么搞都不行

  ProGuard来进行混淆打包,大大的优化Apk包的大小。但是注意ProGuard对文件路径的名名很有讲究,不支持括号,也不支持空格。在混淆过后,可以在工程目录的proguard中的mapping.txt看到混淆后的类名,方法名,变量名和混淆前的类名,方法名,变量名。  在使用Eclipse新建一个工程,都会在工程目录下生产配置project.properties和proguard-project.tx。  # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):  #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  # Project target.  target=android-10  project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件,并对使用release方式打包应用程序时开启代码混淆功能。对于是否是使用release方式打包,和AndroidManifest.xml中application的android:debuggable属性有很多关系。如果该值为android:debuggable="true",那么最终就是debug方式打包。最明智的方式就是在AndroidManifest.xml并不显示的指定它,而是是打包工具在打包时来决定它最终的值。对于ant就是ant release或ant debug。而对于直接在Eclipse中使用run 或debgu来打包的话就是debug,使用export的话就是release.  proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  这里的话指定了混淆的基本配置文件proguard-android.txt,和混淆的个性化配置文件proguard-project.txt。
2023-07-19 18:13:481

O开头的所有动词

自己查字典你 几年级?难道纸制的字典都没有?
2023-07-19 18:14:154

boost::bind是做什么的?为什么要使用它?

比如:这个是我写的:找出大于3小于6且能被2整除的数:#include <iostream>#include <functional>#include <algorithm>#include <boost/bind.hpp>using namespace std;using boost::bind;int main(){ int a[] = {0,1,2,3,4,5,6,7,8,9}; int* p = find_if(a, a+10, bind(logical_and<bool>(), bind(logical_and<bool>(), bind(greater<int>(), _1, 3), bind(less<int>(), _1, 6)), bind(logical_not<bool>(), bind(modulus<int>(), _1, 2)))); cout << *p;}以下为参考资料:#include <iostream>#include "boost/bind.hpp"void nine_arguments( int i1,int i2,int i3,int i4, int i5,int i6,int i7,int i8, int i9) { std::cout << i1 << i2 << i3 << i4 << i5 << i6 << i7 << i8 << i9 << " ";}int main() { int i1=1,i2=2,i3=3,i4=4,i5=5,i6=6,i7=7,i8=8,i9=9; (boost::bind(&nine_arguments,_9,_2,_1,_6,_3,_8,_4,_5,_7)) (i1,i2,i3,i4,i5,i6,i7,i8,i9);}又比如:#include <iostream>#include <string>#include <map>#include <algorithm>#include "boost/lambda/lambda.hpp"#include "boost/lambda/bind.hpp"int main() { using namespace boost::lambda; typedef std::map<int,std::string> type; type keys_and_values; keys_and_values[3]="Less than pi"; keys_and_values[42]="You tell me"; keys_and_values[0]="Nothing, if you ask me"; std::cout << "What"s wrong with the following expression? "; std::for_each( keys_and_values.begin(), keys_and_values.end(), std::cout << "key=" << bind(&type::value_type::first,_1) << ", value=" << bind(&type::value_type::second,_1) << " "); std::cout << " ...and why does this work as expected? "; std::for_each( keys_and_values.begin(), keys_and_values.end(), std::cout << constant("key=") << bind(&type::value_type::first,_1) << ", value=" << bind(&type::value_type::second,_1) << " "); std::cout << " "; // Print the size and max_size of the container (std::cout << "keys_and_values.size()=" << bind(&type::size,_1) << " keys_and_values.max_size()=" << bind(&type::max_size,_1))(keys_and_values);}How Does the Bind Library Improve Your Programs?Adapts functions and function objects for use with Standard Library algorithmsConsistent syntax for creating bindersPowerful functional compositionWhen using the algorithms from the Standard Library, you often need to supply them with a function or a function object. This is an excellent way of customizing the behavior of algorithms, but you often end up writing new function objects because you don"t have the tools necessary for functional composition and adaptation of argument order or arity. Although the Standard Library does offer some productive tools, such as bind1st and bind2nd, this is rarely enough. Even when the functionality suffices, that often implies suffering from awkward syntax that obfuscates the code for programmers who are not familiar with those tools. What you need, then, is a solution that both adds functionality and normalizes the syntax for creating function objects on-the-fly, and this is what Boost.Bind does.In effect, a generalized binder is a sort of lambda expression, because through functional composition we can more or less construct local, unnamed functions at the call site. There are many cases where this is desirable, because it serves three purposesreducing the amount of code, making the code easier to understand, and localizing behavior, which in turn implies more effective maintenance. Note that there is another Boost library, Boost.Lambda, which takes these properties even further. Boost.Lambda is covered in the next chapter. Why shouldn"t you just skip ahead to that library? Because most of the time, Boost.Bind does everything you need when it comes to binding, and the learning curve isn"t as steep.One of the keys to the success of Bind is the uniform syntax for creating function objects and the few requirements on types that are to be used with the library. The design takes focus away from how to write the code that works with your types, and sets it to where we are all most interestedhow the code works and what it actually does. When using adaptors from the Standard Library, such as ptr_fun and mem_fun_ref, code quickly becomes unnecessarily verbose because we have to provide these adaptors in order for the arguments to adhere to the requirements of the algorithms. This is not the case with Boost.Bind, which uses a much more sophisticated deduction system, and a straightforward syntax when the automatic deduction cannot be applied. The net effect of using Bind is that you"ll write less code that is easier to understand.How Does Bind Fit with the Standard Library?Conceptually, Bind is a generalization of the existing Standard Library functions bind1st and bind2nd, with additional functionality that allows for more sophisticated functional composition. It also alleviates the need to use adaptors for pointers to functions and pointers to class members, which saves coding and potential errors. Boost.Bind also covers some of the popular extensions to the C++ Standard Library, such as the SGI extensions compose1 and compose2, and also the select1st and select2nd functions. So, Bind does fit with the Standard Library, and it does so very well indeed. The need for such functionality is acknowledged, and at last in part addressed by the Standard Library, and also in popular extensions to the STL. Boost.Bind has been accepted for the upcoming Library Technical Report.
2023-07-19 18:14:321

英语Changes will remain in memory only怎么翻译?

变化只是个记忆罢了。
2023-07-19 18:14:4112

goagentx 用不了,出现以下内容是为什么?

socket.error: [Errno 48] Address already in use这个就是错误的原因,通信的端口已经被占用了。你之前应该是开过一次goagent了吧,并且没有关掉。看文件路径应该是Mac下吧,你可以打开终端,敲ps回车看一下:是不是也有中间那个有Python的那一行。不出意外的话应该是有的,说明你的goagent已经开了,你可以kill掉这个进程,然后就可以重开了。
2023-07-19 18:15:031

unity iap 可以直接在unity调试吗

不能直接在Unity中调试,因为最终调试环节必须是需要靠真机的。所以建议在模拟器中调试无误后,在进行真机调试
2023-07-19 18:15:191

android 应用依赖某个库怎么封装成sdk

  方法一  使用eclipse导出jar包:我们知道一个java项目是可以用eclipse导出jar包的,安卓工程也一样,只要按普通的方法export就可以了。不过,export出来的包是没有混淆过的,如果你要混淆,还需要单独对你的jar包执行一次proguard程序,可参考proguard使用指南。  方法二  使用脚本打包:我个人比较喜欢该方法,因为android工程项目并不是只有JAVA代码,有的资源也需要提供出来,而使脚本可以更加定制化一些。  android的SDK默认提供了一个ant打包的脚本,具体使用方法,可参考之前的BLOG,使用ant打包APK及依赖包最佳解决办法  我们可以看出,打包,最终调用的其实是android sdk下的ant脚本,既然安卓已经帮我们写好了ant脚本,我们就好好利用。  使用上面的BLOG中介绍的方法,先在工程目录中生成你的build.xml,然后自己写一个target  <target name="sdk"  depends="-set-release-mode, -release-obfuscation-check, -compile, -post-compile, -obfuscate">  </target>  这段target代码,就是只执行到了混淆的脚本。然后我们在build.xml中选择右键,run as, 第二个ant Build,然后选择要执行的target为我们加上的sdk。  等执行完成后,就会在project/bin/proguard/obfuscated.jar找到你所要的jar包。
2023-07-19 18:16:251

哪些英语单词中的“a”读[e]的音

appleegg
2023-07-19 18:16:364

U3D如何做代码混淆

提供几个代码混淆方案:1.Unity官方提供代码混淆服务,收费的2.CodeGuard.unitypackage插件,出包是混淆,方便,提供多种混淆选择,灵活,插件有破解版,测试可行,个人比较推荐.3.Crypto Obfuscator for .Net,但是不支持Mac
2023-07-19 18:17:082

eclipse打开几个安卓工程时提示的错误(如图),怎么解决,万分感谢。

adb update server
2023-07-19 18:17:153

如何混淆代码和相关配置

项目发布之前混淆是必不可少的工作,混淆可以增加别人反编译阅读代码的难度,还可以缩小APK包。 使用步骤: 1、修改project.properties文件: Java代码 收藏代码# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): # proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 去掉proguard.config一行前面的#注释; 2、配置proguard-project.txt文件: 这个是主配置文件,里面配置哪些需要混淆,哪些不需要混淆的选项; 提供给外部的类、方法、变量等名字不能混淆; 在AndroidManifest中配置的类(Activity、Service等的子类及Framework类默认不会进行混淆) 不混淆Parcelable的子类,防止android.os.BadParcelableException Jni中调用的类 反射用到的类 项目中的实体类 3、导出项目: export签名项目。 4、查看是否混淆成功: 用反编译工具反编译并对比未混淆的代码; 5、运行ProGuard及其生成的文件介绍 在以release模式下打包apk时会自动运行ProGuard,这里的release模式指的是通过ant release命令或eclipse project->android tools->export signed(unsigned) application package生成apk。在debug模式下为了更快调试并不会调用proguard。 如果是ant命令打包apk,proguard信息文件会保存于<project_root>/bin/proguard文件夹内;如果用eclipse export命令打包,会在<project_root>/proguard文件夹内。其中包含以下文件: mapping.txt表示混淆前后代码的对照表,这个文件非常重要。如果你的代码混淆后会产生bug的话,log提示中是混淆后的代码,希望定位到源代码的话就可以根据mapping.txt反推。 dump.txt描述apk内所有class文件的内部结构 seeds.txt列出了没有被混淆的类和成员 usage.txt列出了源代码中被删除在apk中不存在的代码目前市面上有很多第三方应用加固的平台, 如果新应用发布前需要扫描或者加固的话,可以先试试免费的,例如腾讯御安全,建议自己先去加固测试下。
2023-07-19 18:17:221

freedom to operate opinion求翻译

自由表达观点。
2023-07-19 18:17:386

拜托那位英语高手帮我翻译下啊 ~急用 别用翻译软件啊!

3.5如何文件明智 生命太短,写crap ,没有人会读;如果你写crap ,没有人 会阅读它。因此,有点好文件是最好的。管理者往往 不明白这一点,因为即使是坏的文件,让他们有一个虚假的安全感 安全,他们不依赖于他们的程序员。如果有人 绝对坚持认为你写真正无用的文件,说是“和 悄悄地开始寻觅工作做得更好。 没有什么能比得上作为有效的把准确估计有关 大量的时间将会采取何种措施产生良好的文件成为一个估计 放松的需求文档。事实是,冷战和努力:文件, 想测试,可以采取许多倍的时间比发展中国家的代码。 17 良好的书面文件, _rst所有,良好的写作。我建议你 _nd书籍,写作,研究,和实践。不过,即使你是一个糟糕的 作家或有穷人的指挥语言,在其中你必须的文件, 金科玉律是所有你真的需要: 己所不欲,正如你将有 他们己所不欲,你“需要一段时间真的觉得谁在将读您的 文件,他们所需要的失控,以及您如何可以教导,以 他们。如果你这样做,你将是一个高于平均水平的文件作家,和 一个很好的程序员。 当谈到,其实记录代码本身,作为反对生产 文件指出,其实是可以阅读的非程序员,最好的程序员 我从未已知举行一个普遍的感受:写自我解释性代码 只有文件的代码的地方,你不能作出澄清,以书面 代码本身。有两个很好的理由。第一,谁需要 看到代码级别的文件将在大多数情况下,能够和喜欢阅读 代码无论如何。诚然,这似乎更容易向有经验的程序员 比对初学者。更重要的,但是该守则和 文件不能不一致的,如果没有文件。来源 代码可以在最坏的错误的和混乱。文件,如果不写 完美,可以说谎,这是一个几千倍更糟。 这并不使其更易于对负责的程序员。请问1 写自我解释性代码?这代表了什么,甚至什么意思?这意味着: _写代码知道会有人要读它; _应用的金科玉律; _使用什么规则,良好的写作,你可能有教训; _选择的解决办法很简单,即使您可以得到与 另一种解决办法更快; _ sacri_cing小优化,模糊码; _思考的读者和消费您的一些宝贵的时间 使其更易于对她的; _不要使用函数名称一样, 富“ , 网吧” ,或经济部“ !
2023-07-19 18:18:072

代码混淆 proguard怎么写

具体混淆的步骤简单。首先,我们需要在工程描述文件project.properties中,添加一句话,启用ProGuard。如下所示:[java] view plain copy# This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must be checked in Version Control Systems. # # To customize properties used by the Ant build system edit # "ant.properties", and override values to adapt the script to your # project structure. # # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. target=android-19 这样,Proguard就可以使用了。当我们正常通过Android Tools导出Application Package时(或者使用ant执行release打包),Proguard就会自动启用,优化混淆你的代码。导出成功后,你可以反编译看看混淆的效果。一些类名、方法名和变量名等,都变成了一些无意义的字母或者数字,证明混淆成功
2023-07-19 18:18:141

php报错:Undefined variable和 No database selected 数据库 不存在,哪个高手帮忙解释下

一楼的 XXXX 1046是行数?一点一点检查 exit
2023-07-19 18:18:213

这一段怎么翻译?金融的!帮帮忙(请不要用机器翻译)

识别和分析复杂的金融监管机构的目标并不是一件易事。在金融监管发展的上个10至20年里,它被号召奉行的政策目标越来越广泛,而这些政策目标又并不一定存在于每条商业主线或者是相涉及的国家,而它们也并不总是相容一致的。一个平常的目标概述不应该混淆它们之间的相互依赖和相互作用,也不应模糊它们之间可能存在的冲突。如同总体政策目标一样,人们可以识别金融体系的整体稳定性,以及旨在建立对金融体系能够运作或存活的公众信心的核心元素。虽然这其中有很多中间目标---尤其是关系到诸如机构偿付能力,或者存款人、投资方或投保人的利益保障---但是,其最终目标仍在于确保作为核心的“公共利益”的金融稳定。正如金融危机反复证明的那样,这种公共利益显然并不能由市场独力承担,必须得有某种形式的政府当局的介入,包括限制商业活动以为全局稳定保驾护航的指导。因此,金融监管通常被认为是强制性的,或者,正如欧洲传统里涉及的思想一样,隶属于“公共治安”:公共团体执行其规定,违反则将受到刑事或民事制裁,而抵触条款将被宣布无效。
2023-07-19 18:18:291

foreign actors 除了外国演员有元首之类的意思吗?字典上只有演员的意思,英语翻译不出来

关联者,行动者,参与者亲:祝你学习进步,每天都开心V_V!望采纳,thx!
2023-07-19 18:18:363

android 代码混淆算法有哪些

  根据 SDK 的版本不同有 2 中不同的代码混淆方式,以上的 proguard.cfg 参数详解中所涉及到的信息是在较低版本 SDK 下的混淆脚本,事实上在高版本的 SDK 下混淆的原理和参数也与低版本的相差无几,只是在不同 SDK 版本的环境下引入混淆脚本的方式有所不同。具体方法如下:  低版本 SDK 下,项目中同时包含 proguard.cfg 和 project.properties 文件,则只需在 project.properties 文件末尾添加 proguard.config=proguard.cfg 再将项目 Export 即可。  高版本 SDK 下,项目中同时包含 proguard-project.txt 和 project.properties 文件,这时需要在 proguard-project.txt 文件中进行如下信息的配置,然后再将项目 Export 即可。下面以真实的文件进行演示说明。  复制代码  # This file is automatically generated by Android Tools.  # Do not modify this file -- YOUR CHANGES WILL BE ERASED!  #  # This file must be checked in Version Control Systems.  #  # To customize properties used by the Ant build system edit  # "ant.properties", and override values to adapt the script to your  # project structure.  #  # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):  #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  # Project target.  target=android-16  复制代码  以上的配置信息即是 project.properties 文件中内容,蓝色文字为我们在代码混淆过程中需要添加的配置信息,其中:sdk.dir 为你在当前机器上 SDK 的安装路径。如果想保留某个包下的文件不被混淆,可以在 proguard-project.txt 文件中加入保留对应包名的语句即可。  复制代码  # To enable ProGuard in your project, edit project.properties  # to define the proguard.config property as described in that file.  #  # Add project specific ProGuard rules here.  # By default, the flags in this file are appended to flags specified  # in ${sdk.dir}/tools/proguard/proguard-android.txt  # You can edit the include path and order by changing the ProGuard  # include property in project.properties.  #  # For more details, see  # http://developer.android.com/guide/developing/tools/proguard.html  # Add any project specific keep options here:  -dontwarn com.cnki.android.cnkireader.**  -keep class com.cnki.android.cnkireader.** { *; }  # If your project uses WebView with JS, uncomment the following  # and specify the fully qualified class name to the JavaScript interface  # class:  #-keepclassmembers class fqcn.of.javascript.interface.for.webview {  # public *;  #}  复制代码
2023-07-19 18:18:451

Android怎么把一个现有工程打包成sdk

打包成aar
2023-07-19 18:18:552

Symbolic development

symbolism的发展不是symbolic development而是the development of symbolism,懂吗?symbolic development作为名词是一个学术用词,首先已经给你翻译过了
2023-07-19 18:19:032

如何根据mapping.txt还原混淆的代码

根据mapping.txt还原混淆的代码BEFOREHere"s the stack trace as obfuscated by ProGuard:Caused by: java.lang.NullPointerExceptionat net.simplyadvanced.ltediscovery.be.u(Unknown Source)at net.simplyadvanced.ltediscovery.at.v(Unknown Source)at net.simplyadvanced.ltediscovery.at.d(Unknown Source)at net.simplyadvanced.ltediscovery.av.onReceive(Unknown Source)AFTERAll you need to do is write one line in the command prompt, and the obfuscation will be removed, as you can see here:Caused by: java.lang.NullPointerExceptionat net.simplyadvanced.ltediscovery.UtilTelephony.boolean is800MhzNetwork()(Unknown Source)at net.simplyadvanced.ltediscovery.ServiceDetectLte.void checkAndAlertUserIf800MhzConnected()(Unknown Source)at net.simplyadvanced.ltediscovery.ServiceDetectLte.void startLocalBroadcastReceiver()(Unknown Source)at net.simplyadvanced.ltediscovery.ServiceDetectLte$2.void onReceive(android.content.Context,android.content.Intent)(Unknown Source)HOW TO DECODE STACK TRACEYou can choose either the command line method or GUI (Graphical User Interface) method.HOW TO DECODE STACK TRACE VIA GUI1) Open <android-sdk>/tools/proguard/bin/proguardgui.bat2) Select the “ReTrace” option on the left column.3) Add your mapping file and obfuscated stack trace.4) Click “ReTrace!”Thanks to David Bilik for mentioning this GUI method.HOW TO DECODE STACK TRACE VIA COMMAND LINE1) You will need your ProGuard"s mapping.txt file and the stack trace (Ex: stacktrace.txt) that you want to de-obfuscate.2) The easiest way to do the next step is copy both these files into your<android_sdk_root>/tools/proguard/bin.3) If you are on Windows, run the following command in the same directory as the files (make sure you change to your own file names):retrace.bat -verbose mapping.txt stacktrace.txt > out.txt4) out.txt will have the stack trace de-obfuscated. Now you can debug much easier and faster than before.
2023-07-19 18:19:251

高分英译汉!急!!!

上雅虎在线翻译
2023-07-19 18:19:343

代码混淆 proguard怎么写

具体混淆的步骤简单。首先,我们需要在工程描述文件project.properties中,添加一句话,启用ProGuard。如下所示:[java] view plain copy# This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must be checked in Version Control Systems. # # To customize properties used by the Ant build system edit # "ant.properties", and override values to adapt the script to your # project structure. # # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. target=android-19 这样,Proguard就可以使用了。当我们正常通过Android Tools导出Application Package时(或者使用ant执行release打包),Proguard就会自动启用,优化混淆你的代码。导出成功后,你可以反编译看看混淆的效果。一些类名、方法名和变量名等,都变成了一些无意义的字母或者数字,证明混淆成功。
2023-07-19 18:19:441

为什么misaki既可以翻译成【见崎】又可以翻译成【未咲】还可以翻译成【夜见山】?

因为它们的发音是一样啊,而且拼法也一样,只是日文汉字不同。就像我们中文,同音同拼法、但不同字的太多了
2023-07-19 18:16:441

窃听的成语窃听的成语是什么

窃听的成语有:窃窃诩诩,窃钟掩耳,窃窃私语。窃听的成语有:窃钩盗国,窃钟掩耳,窃钩者诛,窃国者侯。2:结构是、窃(上下结构)听(左右结构)。3:词性是、动词。4:拼音是、qiètīng。5:注音是、ㄑ一ㄝ_ㄊ一ㄥ。窃听的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】窃听qiètīng。(1)偷听。二、引证解释⒈偷听。引《史记·范雎蔡泽列传》:“然左右多窃听者,范雎恐,未敢言内,先言外事,以观秦王之俯仰。”宋苏轼《舟中听大人弹琴》诗:“弹琴江浦夜漏永,敛_窃听独激昂。”《水浒传》第一_三回:“王庆窃听多时。”巴金《家》三三:“他才回到家里,正要去见祖父,却看见祖父的窗下石阶上站着几个人,伸长了颈项在窃听什么。”三、国语词典暗中偷听。四、网络解释窃听(词语)窃听的原意是偷听别人之间的谈话。随着科学技术的不断发展,窃听的涵义早已超出隔墙偷听、截听电话的概念,它借助于技术设备、技术手段,不仅窃取语言信息,还窃取数据、文字、图象等信息。关于窃听的近义词窥听偷听偷窥关于窃听的诗词《菩萨蛮·窃听》《李叔度与儿曹谈理道余窃听而记以一诗》关于窃听的诗句比舍读书儿窃听窃听琴声碧窗里广乐钧天窃窃听关于窃听的单词bugtap关于窃听的词语窃时肆暴窃钩盗国窃衣取温窃玉偷香窃钟掩耳狗盗鼠窃贪权窃柄关于窃听的造句1、接下来是内战,阿布格莱布虐囚,水刑,官方的麦卡锡主义,窃听和慢慢被摧毁的关键的宪法自由。2、这家报纸受到指称,说他们的记者非法窃听电话语音信箱。在这之后,世界新闻报于本月初关闭。3、当时,两人已购买了电棒、开锁器等作案工具,并在琪琪的汽车上安装了定位器,在琪琪位于宝应的老家安装了窃听器。4、七位数的赔偿远远大于其他窃听事件的和解数目。这反映出这个窃听事件直接伤害了一宗凶杀案的受害者的家人。5、因为英国适合小报生长的土壤没有变,小报就不会死,煽情主义也不会消亡,而那些窃听的技术手段也不会被抛弃。点此查看更多关于窃听的详细信息
2023-07-19 18:16:451

龙族幻想misaki在哪里打工

龙族幻想misaki异闻怎样完成?触发角色任务,前往地图中寻找。小编带来技巧详情,迅速开启挑战!misaki位置与上班时间详解在东京【591.380】附近找到地上一本书,开启异闻。开启异闻后,就有个生气的女孩Misaki过来触发。misaki上班时间:触发时间在游戏时间凌晨2点,东京【586.429】才能找到她。和她剧情对话,她要去请假,要你待会再来找她,此时EVA提示让你先去进行明星训练。然后我们打开身份-偶像巨星-才艺-练习海草舞,做完之后会显示让你去找Misaki分享一下。然后还是一样的,触发时间在游戏时间凌晨2点,东京【586.429】才能找到她,找到她触发剧情,最后她说小朋友被欺负,让你等会再来找她。然后上述剧情完成之后,需要再次等待一天。龙族幻想|
2023-07-19 18:16:511

连跌5天!人民币急速贬值的背后,到底发生了什么?

不知道大家是否注意到这样一个问题:人民币已经连跌5天! 那么导致人民币持续贬值的原因是什么 ?人民币贬值是好是坏呢? 人民币在国外是被叫做中国元,对于这个名字我们暂且不去讨论它是否高大上。我们和大家重点聊下人民币贬值的问题。在这里我们重点强调下,各位不要片面地理解人民币贬值就是坏的。 相反,人民币贬值就是好的,这个说法有点太过于片面。 理论上来说,当一国货币升值,意味着贸易对象国的货币贬值, 从而同样多的本币能购买更多的外国商品,本国货币的购买力上升,这一方面意味着本国居民的实际收入水平增加。 另一方面意味着外国商品相对价格下降,从而本国对进口商品的需求增加了。同时本币升值使外国货币的相对购买力下降,一单位外国货币只能购买更少的进口商品,从而外国对进口商品的需求会减少。 但从本国企业生产成本的角度来看,本币升值有利于扩大生产要素的进口。 另外,进口的商品一部分作为最终产品被消费,另一部分作为中间产品被再次投入生产。当作为中间产品时,由于本币购买力上升,这部分中间产品相对价格下降, 这就相当于企业的生产成本降低了,从而间接提升了企业最终产品的竞争力,有利于扩大最终产品的出口。 相反,当一国货币发生贬值,本币购买力下降,相当于以国外货币计价的实际收入下降以及外国商品的相对价格上升,因此本国对进口商品的需求会减少,但是有利于扩大本国产品的出口。综合来看,人民币升值和贬值均会带来负面和正面效果。 事实上,所谓的人民币贬值它是相对于美元来说的贬值。换句话说,1美元目前可以兑换更多的人民币。 而导致本轮人民币出现贬值的原因有以下几方面。 其一是当前我国和美国采用的是两种完全不同的货币政策。 2021年美国为加快复苏本国经济,一直采用的都是量化宽松的货币政策。简单点说就是美联储一直在疯狂印钱。 与之而来的后果就是美国的通胀不断攀升,甚至达到了最近40年以来的最高水平。而从今年开始,美国的货币政策从此前的量化宽松调整为紧缩性的货币政策,这就意味着美元本身就在升值。而从最近这段时间来看,由于疫情重创了国内经济。我们不得不采用宽松的货币政策。 比如说,目前多家银行纷纷下调存款利率。 量化宽松货币政策所带来的结果就是人民币的贬值, 当然这个贬值在国内体现的并不是很明显 。但和美元升值相比的话,其贬值速度也就特别明显。反映在市场上就是人民币的贬值速度一直在加快,并且出现了波动幅度很大。 其二,一国的出口情况也会影响本国货币是否出现贬值 。比如说,今年1-2月份的时候,日本的出口增速为4%,但和去年同期的18%相比,已经出现了严重的下滑,这也导致最近日元和人民币一样,出现了严重的贬值情况。而同期巴西、澳大利亚的出口增速则分别为36%和20%,本国货币对美元的汇率则分别上涨9%和3%。 放到我国来看,虽然今年一季度我国出口同比增长10.7% 。当时人民币对美元汇率也尚未出现很大浮动。但由于上海在国内出口所占据着重要的分量,随着上海持续的封城,今年4月份出口下降也是毋庸置疑的事实。从这个角度上来看,人民币出现贬值也符合市场预期。 其三,当前中美摩擦持续升级,这或将带来后续人民币的持续贬值 。一方面,贸易摩擦的爆发最先受到冲击的应该是贸易产品,带来的是未来价格的不确定,那么该行业的收益与风险不确定性也加大。对于一个新兴市场来说,产品市场的冲击远不及货币市场受到的冲击。 新兴市场有其自身的弱势,例如经济结构不完善,监管不到位,市场反应不够灵敏等,为国际游资的投机提供了方便。 中美贸易摩擦的升级,人民币汇率持续贬值,让投机分子看到了做空人民币的市场。利用远期合约等衍生工具卖出人民币买入升值货币如美元,套取汇差。 随着做空人民币力量的加大,人民币就会趋于贬值,人民币贬值趋势一旦形成,由于市场普遍存在的“羊群效应”,大多数市场参与者会追涨杀跌,助推人民币汇率下跌。 所以国际游资的投资是造成人民币汇率剧烈波动的一个重大因素。 另一方面,贸易摩擦的发生,美联储加息都导致美元走强 。基于前面所述的利率平价理论,在短期内资本会由低利率国向高利率国流动。美联储基于国内经济形势向好,开始加息缩表。所带来的结果就是中国境内公众和企业也会减少对国内的投资转而投向海外市场,资本外流。 企业会缩减债务,外债减少,外资减少,资本内流减少。中美贸易摩擦爆发,因为美元作为强势货币,必然会引起市场对美元的追涨。美元升值的周期里,对人民币的需求减少,人民币供大于求,人民币贬值。美元需求增加,美元升值,美元指数走高。 现实中我们观察到特朗普的贸易制裁都紧随美联储加息政策的落地,加剧了人民币贬值的压力。 从以上因素分析来看,近期在多方因素的共同影响下,人民币出现了联系贬值的情况。 目前的问题是若人民币持续贬值的话,这对国内经济发展并不是一件好事! 尤其是当前对我国来说,已经从经济全球化阶段步入到逆全球化阶段,经济承压更为明显。 除此之外,中美贸易摩擦的持续升级,也会让人民币后续有可能会出现继续贬值。 最后,笔者想问下大家,各位对于人民币贬值怎么看呢?评论区内告诉我!
2023-07-19 18:16:511

一直显示downloading。。怎么办?

您好:通过您的描述,此种情况,建议您长按开机键10秒以上尝试关机后重启,如果问题依旧,由于网络中无法对实物机器进行实际检测。为了更针对性的了解并解决您手机出现的问题,建议您将手机送至就近的三星服务中心进行检测及进一步处理。服务中心地址及联系方式请您访问:http://www.samsung.com/cn/support/location/supportServiceLocation.do?page=SERVICE.LOCATION&cid=cn_ppc_support_service_repairnet_120522欢迎访问三星服务预约:http://www.samsung.com.cn/pre-booking
2023-07-19 18:16:531

Ed Sheeran是什么意思

这个mv主要是讲一个贫穷的舞者变成富裕的一个过程。mv一开始这个男的没穿上衣,到最后住进了大别墅,穿起了西装和领带。这也完全是在讲Ed Sheeran 从前平凡到现在的一个真实过程。但这个故事有个插曲。歌词中有一句是so you dissapear with him to have sex (你消失和他做爱),mv中那个男的也发现了空空的床,所以就是那个男舞者被恋人欺骗了。由于Ed被Ellie 欺骗了,所以这也是百分之百真实的。另一个意思是:爱德华·克里斯多弗·希兰(Edward Christopher Sheeran)艺名艾德·希兰(Ed Sheeran),1991年2月17日出生于英国英格兰西约克郡,是大西洋唱片(Atlantic Records)旗下的一位歌手同时也是一位创作人。2011年6月,推出首支单曲《The A Team》荣获英国单曲榜第三名,同时该单曲在第55届格莱美颁奖典礼中被提名为年度最佳歌曲。2012年在第32届全英音乐奖中荣获英国最佳男艺人、英国最具突破艺人、英国最佳单曲和英国最佳专辑四项提名。2014年第二张专辑专辑《X》在英国销售达170万张。
2023-07-19 18:16:542

C#,三列数据无列名,如何增加列名

dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
2023-07-19 18:16:554

为什么都怕人民币破7

1、人民币破7,意味着人民币贬值,美元升值,对中国会带来一定的不好影响:比如,人民币破7,人民币贬值,将会更多的人民币被兑换成美元,央行的外汇储备将会被进一步消耗,央行亏损的外汇购买力越来越多;对股民来说,人民币破7,将导致人民币贬值,从而引发本币资产估值下降,导致金融业,的相关板块走弱,以至拖累整体大盘面下跌,股民受损;对居民来说,人民币破7,人民币贬值,所换取的美元比以前少了很多,将不利于其出国、旅游,给其生活带来一定的压力。2、08年和16年,两次经济危机中,人民币都在7的跟前,使人民对人民币破产7这个点比较看重。【拓展资料】:1、人民币是中华人民共和国的法定货币,元是它的最基础单位,一百元人民币是人民币的一种面额。在数字前一般加上“¥”表示人民币的金额。市场流通的人民币券(纸币)100元。一百元纸币为最大面额的人民币。2、数字人民币,字母缩写按照国际使用惯例暂定为“e-CNY”,是由中国人民银行发行的数字形式的法定货币,由指定运营机构参与运营并向公众兑换,以广义账户体系为基础,支持银行账户松耦合功能,与纸钞硬币等价,具有价值特征和法偿性,支持可控匿名。3、数字人民币的概念有两个重点,一个是数字人民币是数字形式的法定货币;另外一个点是和纸钞和硬币等价,数字人民币主要定位于M0,也就是流通中的现钞和硬币。主要定位于现金类支付凭证,将与实物人民币长期并存,主要用于满足公众对数字形态现金的需求,助力普惠金融。4、研发试验已基本完成顶层设计、功能研发、系统调试等工作,正遵循稳步、安全、可控、创新、实用的原则,选择部分有代表性的地区开展试点测试。功能特点:法定货币,数字人民币由中国人民银行发行,是有国家信用背书、有法偿能力的法定货币。
2023-07-19 18:16:581

三星手机A8出现DOWnloading

若手机一直提示“正在下载”,建议按照以下方法检查:1.下滑手机通知栏查看是否有正在下载的程序。2.将手机关机重启。3.检查第三方手机助手或管理软件中是否有正在下载的软件。4.若无效,请备份手机中数据,将机器恢复出厂设置。若上述方式操作后问题依然存在,建议您携带购机发票、包修卡和机器送到三星服务中心。
2023-07-19 18:17:001

艾德希兰为什么叫黄老板?

因为一个喜欢他的UP主。艾德·希兰(Ed Sheeran)被粉丝称作“黄老板”来源于弹幕网站ACFUN,2012年的时候A站上有一位ID为黄光裕up主非常喜欢艾德·希兰(Ed Sheeran),但是当时Ed Sheeran在国内的知名度并不是太高,所以这个up主就在网上注册了Ed Sheeran这个ID,来推广Ed Sheeran的歌曲,因此,音乐区榜单爱好者看到Ed Sheeran就叫做“黄老板”。艾德·希兰(Ed Sheeran)本名爱德华·克里斯多弗·希兰(Edward Christopher Sheeran),出生于1991年2月17日,他四岁的时候就加入了教堂的合唱团,开始学习吉他,并且在高中时期就开始创作歌曲,2005年的时候,艾德开始录制音乐带,并与三年后搬到了伦敦开始了歌唱生涯。之后艾德凭借《The A Team》、《Thinking Out Loud》、《Shape of You》等大热歌曲走红,还获得了多个奖项,在2014年的时候担任了维多利亚的秘密的表演嘉宾。2018年7月17日,美国《福布斯》公布2018年全球名人收入榜,Ed Sheeran排名第9。
2023-07-19 18:16:401

硬盘检测时出现port 1foh(primary controller)是什么意思?

你用什么软件检测的
2023-07-19 18:16:382

C#/Asp.net :DataTable 不包含Columns定义

字段名字错了吧, 认真检查。
2023-07-19 18:16:375

几部动漫的名字。男主角要帅,女主角要漂亮,女主角最好是双色瞳,还带个眼罩,不要美瞳的。

《中二病也要谈恋爱》
2023-07-19 18:16:292

MySQL查询information_schema.columns报错

1、DTS数据同步报错 2、源端用户user1拥有所有database的权限,包括select权限 3、使用user1用户登录源端MySQL,当指定database为database1,select被拒绝 4、从MySQL的物理表文件看,表的.frm和.ibd文件是正常的 5、将报错的表table1备份为table2,删除table1,select information_schema.columns、information_schema.tables可执行且不报错 6、将table2重命名为table1,select information_schema.columns、information_schema.tables再次报一样的错误 7、将table1重命名为table2,select information_schema.columns、information_schema.tables可执行且不报错 8、原因判断 参考: https://bugs.mysql.com/bug.php?id=63527 其他用户也遇到了与MySQL对象相关的information_schema.columns、information_schema.tables的select报错,但是涉及的MySQL对象为view,而我们这里为table。 view可以指定definer等,而table1的创建语法中没有找到这样的字眼。但是推测以某一种方式与definer相关联。 9、辅证
2023-07-19 18:16:271

ed sheeran为什么叫黄老板?

ed sheeran叫黄老板的原因:ed sheeran刚刚出道的时候,在内地并没有太大的人气,知道他的人不多。但是有一位他的忠实粉丝,在A站音乐曲注册成为了up主,这位粉丝的网名就叫作黄老板。而他在A站上一心推荐ed sheeran的音乐,很多网友也是通过黄老板知道了ed sheeran。ed sheeran这个名字比较难拼写,他的中文名字爱德华·克里斯多弗·希兰难记难叫,于是网友就开始用黄老板这个称呼叫ed sheeran。ed sheeran的演艺经历艾德·希兰(EdSheeran),本名爱德华·克里斯多弗·希兰(EdwardChristopherSheeran),1991年2月17日出生于英国英格兰西约克郡。2011年6月,推出首支单曲《TheATeam》荣获英国单曲榜第三名,同时该单曲在第55届格莱美颁奖典礼中被提名为年度最佳歌曲。2012年在第32届全英音乐奖中荣获英国最佳男艺人、英国最具突破艺人、英国最佳单曲和英国最佳专辑四项提名。2014年第二张专辑专辑《X》在英国销售达170万张。2015年在全英音乐奖颁奖盛典荣获“年度最佳男歌手”和“年度最佳专辑”两项大奖。2016年2月,在第58届格莱美音乐奖获得年度单曲奖和最佳流行歌手奖,同时凭《ThinkingOutLoud》获年度歌曲。2017年1月28日,艾德·希兰收获第一首公告牌冠军单曲《ShapeofYou》。同年3月3日,发行第三张专辑《÷》。2018年,获得第60届格莱美奖最佳流行歌手、最佳流行专辑奖。2019年7月12日,发行第四张录音室专辑《No.6CollaborationsProject》,同年获得福布斯100名人榜排名第5位。2019年12月24日,艾德·希兰宣布正式暂别乐坛。
2023-07-19 18:16:231

手机QQ和QQ for Android是是什么意思

没啥区别吧。
2023-07-19 18:16:237

C#关于调用datatables[表名].columns[列名]出错

输出列名看看显示的列名是什么,再查一下。
2023-07-19 18:16:203