烦恼一般都是想太多了。

0%

因为业务系统中用的数据库还是 Oracle 9i,因此,当我使用 sqlplus 或者是 cx_oracle 连接的时候,经常会报 connect to this version is not supported。这是因为,对于 9i 以下的版本,客户端 12 以上就不再支持了,必须使用 11 版本的,最后支持 9i 的版本就是 11.0.2.4了。o

Read more »

因为 Oracle 12c 中引入了 CDP 和 PDB 的概念,就是在一个数据库实例中容纳多个数据库,因此与以前的版本就会有所不同了。最明显的,就是创建用户不同了。

Read more »

之所以遇到这个问题,是因为,要对一个比较大的文件进行分析,统计。5 亿行数据,20G 左右。采用 awk 进行分列,归集,效率低得发指,用 top 命令看了一下情况,发现只用了 100% 的 CPU,也就是说在一个核上跑,这是万万不能接受的。

Read more »

事情的缘由,是在于我想要在一个列表的数据变更的时候,自动将列表滑动到最底部;同时对于一个输入框,保持焦点。这就需要直接操作组件了。而对于函数组件,是不能使用生命周期回调函数的。折腾了许久才找到了解决的办法。这个例子中的我是使用了 React Native 和 Redux ,所以就不做什么变更了。

Read more »

安卓的世界里,除了 Xposed ,还有一个后起之秀 Magisk,他与 Xposed 的不他是,Xposed 是通过利用替换 app_process 这个程序,预先 C 层加载一些服务,然后对运行时做了一些修改来达成目的;而 Magisk 则是通过将一个文件系统, overlay ,类似分层的形式,来 merge system 目录达成目的。不过,实现的过程中,其实手续会更多。

Read more »

Android系统的启动过程 过程中,我们知道,Android 启动在启动的时候,首先会调用 app_process 这个程序,来启动一个 Zygote 进程,然后其他所有的进程都会有这个进程进行 fork 而来。因此,在这个进程里面所加载的任何内容,在新的 APP 进程中都是可用的,所以呢,这 Xposed 和 Magsik 都利用了子进程会继承父进程环境的这么一个事实来进行实现。

Read more »