barriers / 阅读 / 详情

代码混淆 proguard怎么写

2023-07-19 22:27:20
共1条回复
我不懂运营

具体混淆的步骤简单。

首先,我们需要在工程描述文件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就会自动启用,优化混淆你的代码。

导出成功后,你可以反编译看看混淆的效果。一些类名、方法名和变量名等,都变成了一些无意义的字母或者数字,证明混淆成功

相关推荐

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

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

 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:16:421

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

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

新家具有味道是甲醛吗

新家具有味道是甲醛吗   新家具有味道是甲醛吗,大家要知道,装修的办理之中,非常多的点都要清楚,除了风格,再有也就是家具的挑选,因为很多家具都含有一定的甲醛所以新家具有味道是甲醛吗?   新家具有味道是甲醛吗1   这个味道不是甲醛,甲醛是缓慢挥发性物质,多含在胶粘剂里,一般板式家具会多含甲醛,甲醛并没有很大的味道,一般要3-5年内挥发干净。   1、新买家具一般都是油漆里的苯的味道,非常刺鼻,尤其一些中低档的实木家具多是油漆不环保,苯超标,不过苯是快速挥发性物质,一般半年左右就可以挥发干净的。新买家具要注意家里多开窗通风,尤其冬天要多通风,避免室内空气饱和减慢苯的挥发。   2、这两种有害物质很多人搞不明白,只笼统的知道不环保,所以说什么的都有。   3、建议以后还是买样品好,不仅能打折,还因为在卖场存放了一段时间,有害物质挥发的差不多了,所以非常环保了。    家具有味道对人体有伤害吗    1、有伤害。 甲醛对人的眼睛、鼻子、呼吸道有刺激性。空气中含有0.6mg/m3时就会对眼睛产生刺激反应。人在含甲醛10ppm的空气环境里停留几分钟就会流泪不止。低浓度甲醛对人体影响主要表现在皮肤过敏、咳嗽、多痰、失眠、恶心、头痛等。刚住进用刨花板做地板的居室的.人,有厌恶气味、头痛、头晕和咳嗽的反应。这样的居室内甲醛浓度有时高于0.5mg/m3。    2、甲醛对中枢神经系统的影响是明显的。 对使用尿醛树脂较多的家庭和不使用合成纤维板材的家庭成员进行流行病学调查表明,生活在甲醛浓度为0.01~3.1mg/m3的人群,有头痛、头晕、失眠症状的人明显多于测不出甲醛的家庭。甲醛对人体皮肤有很强的刺激作用,空气中浓度为0.5~10mg/m3时,会引起肿胀,发红。低浓度甲醛能抑制汗腺分泌,使皮肤干燥。   新家具有味道是甲醛吗2   既然味道很刺鼻,甲醛等有害气体有刺激性气味,而那种木制品时间久了也会有一些发霉的气味,建议有条件的话,检测气体,释放气体。   如何选择家具    一看:家具的材质要环保   从材质上来分,家具就可以分为:实木家具、板式家具、钢材家具、塑料家具、布艺家具、藤艺,已经现代流行的纸家具等。无论是哪一种材质的家具,首要保证的必须是健康。在购买家具的时候,可以查看相关的质量检测报告书,确保自己购买的家具是健康环保的。    二闻:气味不能刺激   环保的家具应该是没有刺激性气味的,不刺激眼睛、鼻子、喉咙。如果一闻家具,就发现气味刺激,就需要注意。刺激性的气味越重,就可能是甲醛的含量较高。但是,有一些家具即使味道不重,材质却依然不合格。所以,在购买之前,一定要要求商家出示相关的环保证书。    三摸:油漆要光滑   闻了气味之后,你还需要仔细观察一下子油漆。油漆对人体的健康状况也是密切相关的。你需要用手摸上一摸,你需要注意的是油漆是否光滑,油漆是否起皱,有没有掉漆的情况。一般正规厂家的家具,在油漆方面都是做得非常考究的。    四察:四脚是平整   无论你是买床、买沙发、还是买衣柜、买餐桌,家具的四脚平整是必须的,也是前提要求。在查看家具的时候,你可以摇一摇,或者坐上去试一试。如果发出声音,就要注意了,这样的家具可能不牢固。    五检:含水量和当地持平   因为家具木材的含水率是受其产地影响的,而含水率高于使用地区平均含水率的1%以上的家具会出现开裂、变形、散架、翘曲等现象,所以最好选购干燥工艺好的企业生产的家具,本地或外地生产的并不重要,关键是其含水率要与使用地区的平均含水率保持一致。    六观:封边是否平整   封边不平,说明内材湿,几天封边就会掉。封边还应是圆角,不能直棱直角。用木条封的边容易发潮或崩裂。三合板包镶的家具,包条处是用钉子钉的,要注意钉眼是否平整,钉眼处与其他处的颜色是否一致。通常钉眼是用腻子封住的,要注意腻子有否鼓起来,如鼓起来说明不行,慢慢腻子会从里面掉出来。封边是否平整也是考察一个厂家重要因素,质量差的小厂家用人工封边,如果板材,还在精密锯质量太差,板材封边有豁口,选购的时候要特别注意。   上面介绍的有关新家具有一股刺鼻的味道一定是甲醛味吗,如何选择家具的全部知识,希望可以给大家带来帮助,如果家具有一股很刺鼻的味道,那么大家就要引起重视了,因为有可能是甲醛,所以大家在选择家具的时候,一定要掌握相关的技巧,才能买到好的家具。   新家具有味道是甲醛吗3    除甲醛最有效方法是什么?    可以归纳为八大类,除醛效果由弱到强。    第八名:固体清醛膏(代表:地球村,AIR FUNK,FOH)   这类产品主要成分是棕榈酸乙基己酯或二氧化绿,能让固体逐渐挥发到空气中,气味遮盖效果好,但是吸附力有限,作用效果比较慢。    第七名:绿植(代表:绿萝,虎尾兰,吊兰,龟背竹)   很多人都听说过绿萝等能除甲醛,但是在我们实验室环境精确测量下,在10m的空间放置30盆绿萝,5盆虎尾兰,5盆吊兰,5盆龟背竹,正常阳光照射,甲醛初始值和48小时后的值对比只下降5.68%,作用效果微弱。    第六名:果皮,醋(代表:柚子皮,茶叶梗,白醋)   柚子皮,橘子皮,这类由于表面存在多孔结构,并且表面多糖对甲醛也有吸附作用,但是效果作用慢。在10m实验空间放置8KG柚子皮,甲醛初始值0.23,48小时后后为0.21,效果一般。而茶叶梗作用效果在于吸湿性和气味掩盖,除醛效果微弱。    第五名:活性炭,纳米矿晶(代表:玛雅蓝,纳净石)   这类材料主要是炭,海泡石,凹凸棒土作为主要材料,孔空隙间距在0.27-0.28nm之间,有少量吸附作用,价格较为低廉,适合大规模生产。目前市面有些变色纳米矿晶,主要是在矿晶表面加入颜色氧化层,时间久了就会氧化变色,与分解甲醛无关。    第四名:开窗通风   平民除醛最划算的方法,这是老张比较推荐的方法,无成本,效果还不错。但是缺点就是无法深层次除去甲醛,而且微风或者无风状态下,甲醛无法散去。    第三名:甲醛喷剂   部分的除醛剂,成分安全,效果也有一定的保证,实验室实测24小时甲醛去除率为60.4-67.8%,属于中端水平,但在持续效果方面有所欠缺。    第二名:空气净化器,新风系统(代表:BLUEAIR,戴森,飞利浦)   如果说开窗通风是被动除醛,空气净化器和新风系统就是主动式除甲醛,能加快空气的流速,增加空间的CADR值(换气率),同时滤网吸附部分甲醛,有效降低甲醛含量。但除醛效果受到新风系统中风机面积和功率大小,滤芯寿命制约,无法短时间达到满意水平。    第一名:工业风扇,深层除醛喷剂(代表:清风管家)   工业风扇确实性价比非常高的除醛产品,相同时间内CADR值远超新风系统,家用除醛非常合适,对着窗户外吹即可,可以在家里形成较强的对流,短时间内即可达到正常空气质量水平。   清风管家,深层除醛剂效果的代表品牌,一般除醛喷剂只能渗透分解。它二向分解技术,还能在喷洒物表面形成离子层,锁住飘逸甲醛进行再次分解,杜绝二次污染。另外其蜂孔缓释系统还能长久持续分解甲醛,实测第58天还有分解效果。
2023-07-19 18:18:141

android使用for跳转页面

网络问题、系统卡顿。1、导致android使用for跳转页面,是由于网络问题导致的,用户可切换网络环境即可。2、是由于系统卡顿导致的,用户可退出后重新尝试。
2023-07-19 18:18:141

如何评价Ed Sheeran的《I see fire》这首歌

说下我个人的评价。一句话,最近几年来最好的电影片尾曲(之一)了! 我第一次听这歌是在飞机上,当时用那种座位上的小屏幕看霍比特人打法时间。电影是伴随发动机的轰鸣看下来的,印象平平。然后我下了飞机,自己趴在某个陌生城市的旅馆里,抱着电脑单曲循环,把这首歌听了个一夜无眠。我看电影少,听歌也不多。记得上次对某首电影片尾曲有这样的冲动还是在10年前,那部片子叫黑鹰坠落,片尾曲叫《The Minstrel Boy》,200年前老歌的摇滚版。我想对流行音乐的喜欢是纯粹个人化的经验,和歌里的情感共鸣虽然来得容易,但是在身边的人里找到同好就难。我记得当时听Minstrel Boy入迷的时候一个人如痴如醉,但是别人看我大概就是一个肤浅的小屁孩。现在回想起来,当年的我正在各种自己所谓奋斗的节骨眼上,自己看自己颇有一种“风萧萧兮易水寒,壮士一去不复还”的感觉,不成功便成仁。歌词里“No chains shall sully thee”那段大约当时最能触动我的心弦。 回到《I see fire》这首modern folk song。我在网上看,去年电影上映前后这首歌一直在世界各英语国家各种榜单上打转。在这一点上指环迷们功不可没。Ed Sheeran本人就是铁杆指环迷,号称从导演那看完电影后一天就把歌写好了,配乐和声都是自己操刀。这首歌不管从曲风还是填词都是霍比特人专用,我听着歌都觉得能看到矮人们提着剑凛然看着龙从天空上冲下来画面。从歌本身上说,我觉得它的旋律配器都特别好,词也写得棒,比如那段I see fire的排比,就让人听了有很强的代入感。不过,I see fire最大的问题,应该说是与生俱来的缺陷,我想在于它并不是一个独立的作品,而只是整个指环王体系里的作品之一。从这一点上讲,我估计它不会像其他作者风格压过电影风格的音乐(比如,the shape of heart)那样流传得久远 。还没有说我那时为什么特别迷这歌呢。那时离现在时间过去得并不久啊!现在,也就是答这个问题的时候,我和当时一样,一个人躺在某个陌生城市的旅馆的床上,一夜无眠。我刚才又带着耳机听了一遍I see fire,却似乎不复几个月前的那种感觉。吉他、提琴、火焰、兄弟、燃烧的灵魂…这些东西里面,到底是谁在几个月前成功的挑动了我的思绪呢?
2023-07-19 18:18:151

三星手机刷机出现downloading怎么继续操作

这个模式俗称叫挖煤模式,你可以使用线刷宝下载你机型的刷机包,在这个模式下直接刷机,恢复系统就可以了。
2023-07-19 18:18:234

Another中 26年前3.3三班发生的是什么事情,最好能完整的叙述下。

26年前,三年级三班有一个叫misaki(其实是男生,小说和漫画均有提到,名字写作“夜见岬”)从一年级开始就一直备受关注。学习优异,体育万能,在绘画和音乐上也很有才华。而且外貌端庄,总之不管从哪方面来看misaki都像是无懈可击的……。性格也是无可挑剔。完全不会令人讨厌而且一点也不傲慢,对谁都非常温柔,而且平易近人,所以不管是老师还是学生,大家都很喜欢misaki……总而言之,就是人气非常高。可是在升入三年级时因为重新排班而来到了三班的misaki,却突然死了。一家人去了北海道,回程的时候却意外遭遇了坠机。但也有不少其它的说法。突如其来的悲剧,给班里的大家都带来了极大的打击。大家都叫道,这真是无法相信!也有不少人喧嚷着,这一定是骗人的!还有很多人都泣不成声。班主任也不知该说什么好,一时间,整个教室沉浸在了异样的气氛之中……突然有人大声说道,misaki根本就没有死,大家快看,misaki现在也好好的待在这里啊。那人指向了misaki的桌子,说道,你们看,misaki不就在那里吗,明明就在那儿,misaki还好好的活着坐在那里啊。于是,班里接二连三地出现了赞同此人的学生。是真的,misaki没有死,还活着,现在也在这里……。从那以后班上所有的学生一直装成“misaki还活着”的样子。听说老师也是全力协助的。还说道,没错,正如大家所说,misaki并没有死。至少还作为这个教室的一员至今也好好地活着。从今往后,大家也要共同努力,争取一起毕业吧。……结果,三年三班的学生就这样度过了他们的中学生活。misaki的桌子也像以前那样摆放着。大家一有机会就和misaki聊天,又或是一起玩闹一起回家……当然,这一切都是假装的。之后,在毕业典礼上,校长也特意为misaki安排了位置……。在毕业典礼之后,大家集体在教室里拍照留念。后来,大家看着洗好的照片时,都发现了一件事。就是在集体合照的角落里,出现了本不该出的misaki。如同死人般苍白的脸,和大家一同笑着……。(其实是死去的misaki被召了回来,从此三班成了离死最近的地方)
2023-07-19 18:18:291

DOWNLOADING这种视频文件怎么打不开。。我电脑现在是win764位。。以前我xp系统的时候

没有这种格式的视频文件,你截图来看看
2023-07-19 18:18:302

vba报错1004 错误内容:方法.columns作用于_global对象时出错 求指点

  你在这一行.range(columns(12),columns(18)).delete代码上面加一行代码,跟踪看看行号和列号debug.print aq有这么大的列吗?你的a可能有10000excel表了行号有这么大,列号最大256列
2023-07-19 18:18:341

安卓APP的主要开发原理以及其主要过程是什么?

首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成。其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。接着是大功能模块代码编写以及大概的界面模块编写。在界面模块编写之前,开发者可以在模拟器做大的功能开发。但事实上,对于iNotes开发来说,模拟器是不够用,simulator的多触点(multi-touch)支持是非常弱的,很多touch的测试是无法在simulator做的。特别值得注意的是,在功能开发的过程中要注意内存的使用,这也是在iOS开发上最最重要的思维然后把大概的界面和功能连接后,app的大致demo就出来了。值得一提的是,如果有界面设计师,就能节省大量时间。比如界面设计上,可以编写功能模块和设计师同步进行。这样app的demo出来后,基本上可以有界面可以用了。在demo出来之后要自己试用和体验几遍,然后根据情况修改。APP的0.8左右版本完成后可以加入production的图标和部分UI图片,如果没有大错误后,0.9版本可以尝试寻找beta用户。能够在产品设计和开发过程中,找一部分测试用户参与是非常有必要的。对他们的回馈的方法,可以在app发布后对这些用户发放免费产品。这个做法即可以提高产品质量,又可令到测试用户拿到免费的软件产品。根据测试用户的反馈,重复之前demo出来后的一系列步骤。最后在app完成后,加入app icon, iTunesArtwork等等UI元素。反复测试无错误后上传iTunes。之后大概要花7-14天来等候审批。开发工具:MOTODEV Studio for AndroidMOTODEV Studio for Android,这是基于Android的开发环境,为开发者们提供新的MOTODEV App Accelerator Program使他们可以开发出更适合摩托罗拉Android手机的应用程序。J2ME开发插件 Mobile Tools for JavaMobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse插件,用于支持 Java 手机应用程序开发。其前身就是大名鼎鼎的 EclipseME。NOKIA手机开发包 gnokiignokii 是一个NOKIA手机开发包,可支持大多数NOKIA手机的型号。功能无比强大可以修改LOGO,收发短信,拨打/接听电话,编辑铃声。甚至还可以取到对方手机的蜂窝号(Cell ID),从而起到定位的作用。apk文件修改工具 Root ToolsRootTools是一个新的[4],Android开发者可以在这一工具软件的支持下,对.apk格式的文件进行再次修改,让程序表现更加出色,满足用户的需求。Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软件开发者在对....IDEA的Android开发插件 idea-androididea-android 是在 IDEA 集成开发环境中开发 Android 应用程序的插件。Android开发工具 MOTODEV StudioMOTODEV Studio是摩托罗拉公司开发的 Android 应用开发工具。这是一个 Eclipse 的插件。 该插件同时也提供了 JavaME 应用的开发和 WebUI 的开发功能。转的
2023-07-19 18:18:342

怎么传递函数直写出可控标准型

可以利用MATLAB1、先建立以知的传递函数假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s);其中^后表示指数,如:2^3=8;4^2=16;在matlab里面建立这个传递函数的命令就是:sys=tf(400,[1,50,0],"inputdelay",0.004);2、用命令c2d:假设在输入端有一个零阶保持器,把连续时间的状态空间模型转到离散时间状态空间模型。[SYSD,G]=C2D(SYSC,Ts,METHOD)里面的method包括:zoh零阶保持,假设控制输入在采样周期内为常值,为默认值。foh一阶保持器,假设控制输入在采样周期内为线性。tustin采用双线性逼近。matched采用SISO系统的零极点匹配法续上面例子G(z)=z^(-4)*(0.0001967z+0.0001935)/(z^2-1.951z+0.9512)=z^(-4)*[0.0001967z^(-1)+0.0001935z^(-2)]/[1-1.951z^(-1)+0.9512z^(-2)]=Y(z)/U(z)……(2)式在matlab里面离散化命令是:dsys=c2d(sys,0.001,"z");其中0.001为采样时间;在第一步写传递函数时如果里面有纯延迟环节,如下例写传递函数4、纯延迟系统G(s)=20e^(-0.02s)/(1.6s^2+4.4s+1)num=[20];den=[1.64.41];sys=tf(num,den,"inputdelay",0.02)
2023-07-19 18:18:341

AutoGenerateColumns是什么意思

AutoGenerateColumns 就是自动产生列的意思gridview等控件,如果设置了AutoGenerateColumns=true,就能够根据数据源的实际情况,自动生成gridview表格列,如果设置为AutoGenerateColumns=flase,那么程序员就必须要手动编写gridview控件的columns集合,否则即使正确帮定了数据,gridvew也什么都不显示,因为没有定义列,同时也没有自动让他自己生成列
2023-07-19 18:18:111

internal server error怎么解决

1、打开服务器日志日志。如果服务器是物理服务器,请打开“控制面板”→“管理工具”→“事件查看器”→“服务器日志”。/iknow-pic.cdn.bcebos.com/caef76094b36acaf0b91e0bd72d98d1001e99c79"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/caef76094b36acaf0b91e0bd72d98d1001e99c79?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/caef76094b36acaf0b91e0bd72d98d1001e99c79"/>2、过滤掉error.log。由于服务器日志记录了服务器的所有事件,我们需要找到error.log,其中包含服务器的所有错误信息。/iknow-pic.cdn.bcebos.com/7a899e510fb30f24d4de9a42c695d143ad4b032e"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/7a899e510fb30f24d4de9a42c695d143ad4b032e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/7a899e510fb30f24d4de9a42c695d143ad4b032e"/>3、请参阅500错误详细信息。500错误代码包含三条信息:错误发生的时间,错误原因以及发生错误的位置。我们根据错误发生的位置以及错误发生的原因找到导致服务器错误的代码。例如:“#2017-11-2014:48:11(致命错误)mysqli_query不能在此处执行main.phpLine11”表示mysqli_query函数未在“main.php”文件的第11行上正确使用。/iknow-pic.cdn.bcebos.com/54fbb2fb43166d22a8e863d5482309f79152d2d0"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/54fbb2fb43166d22a8e863d5482309f79152d2d0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/54fbb2fb43166d22a8e863d5482309f79152d2d0"/>4、修改相应的错误代码。更正导致服务器出错的代码,并通过版本控制工具Commit,如SVN或Git。/iknow-pic.cdn.bcebos.com/ca1349540923dd5407f3d129df09b3de9d8248ea"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/ca1349540923dd5407f3d129df09b3de9d8248ea?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/ca1349540923dd5407f3d129df09b3de9d8248ea"/>
2023-07-19 18:18:0810

get outlook for android什么意思?

获得安卓版本的outlook
2023-07-19 18:18:071

暗黑2死灵法师快速成长为PK高手

楼上转帖居然不贴出处.....楼主到底是为了要PK还是PVE,两者区别非常明显,build方法差距很大....请说明情况。ps:除了硬件,想要成为PK高手,网速和经验决定性的因素很大,一般只能借鉴别人的套路而已。
2023-07-19 18:18:054

vb中 Sheets1.Columns(1).ColumnWidth = 10 ColumnWidth = 10如何改为自适应内容列宽?

vb中 Sheets1.Columns(1).ColumnWidth = 10→Sheets1.Columns(1).AutoFit
2023-07-19 18:18:041

三星手机刷机后一直停留在DOWNLOADING画面中怎么办?

在downloading情况下怎么弄啊
2023-07-19 18:18:035

“galway girl”什么意思?

《Galway Girl》是由英国新生代歌手Ed Sheeran (艾德·希兰)演唱的一首歌曲,收录于Ed Sheeran (艾德·希兰)的2017年新专辑《÷ (Deluxe)》中。中文名称:高威的女孩外文名称:Galway Girl
2023-07-19 18:18:002

百度云下载完了为什么downloading还在

如果百度云盘上显示“下载完成”,去到下载目录里面,把生成的文件夹删除,然后剩下的文件,把名称里面的“.baiduyun.p.downloading"删掉,会有提示,确定就行,然后文件就能正常打开了。
2023-07-19 18:17:522