天问

  • Blog
  • 热修复与动态加载
  • python爬虫
  • 专栏
    • 热修复与动态加载
    • NDK开发
    • 设计模式与架构
    • React Native
  • 好文转载
    • 计算机技术
    • 投资理财
    • 摄影与拍照技巧
  • 投稿
  • 关于本站及隐私政策
  • Github
StevenQ
为今天工作,为明天投资,为未来孵化一些东西!
python

从Wnidows迁移到linux系统引起的bug谈谈python中subprocess.Popen的shell参数

最近在将某个window系统上的python脚本迁移到linux服务器上进行测试的时候发现原本在window运行好好的工程在linux上却出现了问题,不能达到预期执行效果。通过日志可以判断出是在使用python的subprocess.Popen执行某个java命令的时候未生效导致的。当时百思不其解,因为这个工程在window上已经运行过很多次了,是可以正常工作的,为何迁移到linux上就不能正常工作了呢? 在项目的Utils.py模块中有如下的一个函数用来使用subprocess.Popen执行某个命令 def e…

2017年9月2日 0条评论 1934点热度 6人点赞 天问 阅读全文
安卓开发

安卓ndk开发使用so注意事项集锦

今天在使用so库的时候出现了一个如下错误,简单记录下。 错误详情如图,出现java.lang.UnsatisfiedLinkError错误,这个错误一般是调用本地接口时会出现,在loadLibary时找不到so库而导致findLibrary returned null。这个原因就是so库未被打包到apk中,出现这个错误可以用压缩软件打开apk看下lib目录下是否存在要load的so文件。 出错场景: 自己的项目工程的目录结构如图: 其中的jni目录存放的是C++代码和android.mk/application.m…

2017年8月25日 0条评论 786点热度 3人点赞 天问 阅读全文
安卓开发

简单谈谈安卓中的窗口管理系统

安卓中的窗口管理系统是一个非常复杂的系统,涉及到的对象概念非常多,主要包括Activity,Window,DecorView,WindowManager,WindowManagerService等,这里不对窗口管理系统整体做分析,主要来看看Activity,Window,DecorView以及开发者在Activity中通过setContentView设置的xml文件中配置的ContentView(估且这么叫)之间的层级关系,因为这一块的内容既与开发相关又不太过于底层,但是又能帮助我们从宏观上了解安卓的窗口系统。 W…

2017年8月13日 0条评论 727点热度 4人点赞 天问 阅读全文
安卓安全

smali语法及smali代码插桩

关于smali语法部分,网上已经有一些比较好的博客,本着不重复造轮子的原则就不做过多介绍,这是个人觉得写的不错的一个:http://www.cnblogs.com/pursuitofacm/p/6736830.html ,大家可以作为smali语法的了解资料。另外学习smali语法一个很重要的方法就是先写一个简单的android工程,然后将其dex反编译为smali文件,对照着阅读。这里重点介绍下smali代码插桩以及一些插桩smali代码后容易出现的一些错误。 所谓Smali代码插桩就是指在其他app的smali…

2017年8月12日 0条评论 1519点热度 3人点赞 天问 阅读全文
NDK

JNI开发注意事项集锦

这个是JNI开发必须得注意的,因为JNI开发不像java开发,在java中我们基本上不用去考虑内存释放的问题,因为java的垃圾回收机制会处理这类问题,虽然说JNI层的Local Reference的生命周期持续到一个Native Method的结束,当Native Method返回时Java Heap中的对象不再被持有,也将会被GC回收,但是在JNI中如果我们使用了过多的局部引用,但是未及时释放这些内存,可能会导致出现局部引用表溢出的错误local reference table overflow (max=51…

2017年8月5日 0条评论 1409点热度 6人点赞 天问 阅读全文
工具

git使用常见错误及其解决方案集锦

在使用git提交代码的时候,经常会碰到出现冲突或者错误的情况,这个时候我们一般都会去百度下解决方案,自己之前也是这么做的,但是慢慢发现很多错误是会多次遇到的,那些解决方案或许你知道,但是解决方案的那些命令却不记得,因此第二次碰到的时候还得百度一次,这无疑提高了解决问题的成本,因此自己打算把自己在使用git中遇到的错误和解决方案写成一篇文章记录下来,这样如果遇到同样的错误就不用去百度,而是可以直接查看博客查找解决方案。另外也可以帮助遇到同样错误的同学直接查看解决方案,而不是通过百度进行一次或者多次信息筛选。为了方便大…

2017年7月29日 0条评论 1092点热度 2人点赞 天问 阅读全文
python

python文件操作之目录和路径

在前面的几节中我们讲述了python文件操作,包括基本普通文件和zip压缩包文件, python文件操作 python遍历某个文件夹下的全部文件 python文件操作之zip包操作 在对文件操作过程中往往会对文件路径进行获取,如文件路径所在的目录,文件路径所在的一级目录,通过文件路径截取文件名,文件扩展名等。这就涉及到python中的os模块以及和文件路径相关的os.path模块。 os模块 我们首先来看os模块,官方文档地址在这:https://docs.python.org/2/library/os.html?…

2017年7月15日 0条评论 1798点热度 0人点赞 天问 阅读全文
python

python文件操作之zip包操作

在平时的项目开发中,文件操作是非常频繁的一个场景,前面python文件操作中带领大家学些了基本的文件操作,但是还有一类特殊的文件就是压缩包文件,如jar包,apk包本质上都是压缩包,对这类文件处理要使用python中的zipfile模块。 首先来看一下ZipFile类的定义 然后来看下ZipFile类常用的函数 返回zip包所有的entry名称的list,注意返回的entry名称中包含目录路径,如X/Y/z.txt。 name为传入的entry的名称,注意需要包括目录路径,如某zip包解压后目录层级关系为X/Y/z…

2017年7月8日 0条评论 1067点热度 1人点赞 天问 阅读全文
NDK

安卓NDK开发之JNI函数动态注册

在安卓NDK开发之Hello JNI 中相信大家已经注意到,AS向导为我们自动生成的NDK工程的JNI函数中,和其对应的java层函数相比,除了参数会自动增加JNIEnv *和 jobject这2个类型的参数以外,函数的名称也发生了变化,如下所示: //java层代码 public native String getString(); //C/C++层代码 jstring JNICALL Java_com_htq_baidu_ndk_NDKTest_getString (JNIEnv * env, jobject …

2017年6月15日 0条评论 358点热度 4人点赞 天问 阅读全文
NDK

安卓ndk开发之java JNI技术

在前面安卓NDK开发之Hello JNI中,我们讲解了安卓上的ndk开发的一般流程,初步了解了jni技术。那么ndk和jni到底是什么关系呢?事实上jni和ndk没什么关系,但ndk和jni有关系,准确的说是ndk开发需要用到jni技术。就像水和鱼没关系,但是鱼和水有关系,鱼需要在水中生存。 JNI(Java Native Interface)技术是java本身提供的技术,是用来在java层和c/c++层进行通信的接口,和安卓没啥关系。 NDK(Native Development Kit)是谷歌为了更好的支持安卓…

2017年6月14日 0条评论 935点热度 4人点赞 天问 阅读全文
安卓安全

安卓逆向分析之apktool与dex2jar等工具的使用

记得自己刚学安卓的时候看到那些知名App的界面都做的那么好看,如腾讯QQ,就很想知道这么漂亮的界面布局layout是怎么做的,那个时候知道apk本质就是一个zip压缩包文件,因此会用解压缩的软件把apk解压出来,虽然解压缩之后可以得到那些精美的图片素材,但是layout布局文件打开内容是乱码,看不到有价值的信息。现在开始从事安卓安全方面的工作了,开始知道这正是apktool能够做到的,apktool是谷歌官方提供的apk编译工具,使用该工具可以将apk资源文件decode为几乎原始的形式,然后修改之后还可以重新构建…

2017年6月7日 0条评论 2052点热度 0人点赞 天问 阅读全文
12345…6

天问

追梦追自由,穷则独善其身,达则兼济天下

最新 热点 随机
最新 热点 随机
【插件化】从插件化看Activity的启动流程 你真的会用View的post方法吗 【设计模式之】适配器模式 【设计模式之】代理模式与动态代理技术(JDK自带与CGLIB)
python文件操作之zip包操作 【React Native】js端调用安卓原生模块及2端互相通信 React Native编译常见问题解决和官方demo分析 python遍历某个文件夹下的全部文件
小伙伴们(排名不分先后)

尼古拉斯赵四

布兰柯基

 

COPYRIGHT © 2022 天问 ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang