精华内容
参与话题
问答
  • 纯HTML个人简历模板代码

    万次阅读 多人点赞 2019-08-23 16:37:02
    body background=http://p1.so.qhmsg.com/t01ed5a885549b6bf3b.jpg> <table border="1" align="center" cellpadding="10" width="800"> <tr> <th colspan="7" bgcolor="B...
    <html>
    
    <body background=http://p1.so.qhmsg.com/t01ed5a885549b6bf3b.jpg>
    
    <table border="1" align="center" cellpadding="10" width="800">
    <tr>
        <th colspan="7" bgcolor="BurlyWood" >我的个人简介</th>
    </tr>
    
    <tr>
        <th bgcolor="BurlyWood">姓名:</th>
        <td> 豪豪豪</td>
        <th bgcolor="BurlyWood">年龄:</th>
        <td>19</td>
        <th bgcolor="BurlyWood">民族:</th>
        <td>汉</td>
        <td rowspan="3" width="100"<p><a href="https://www.so.com/s?ie=utf-8&shb=1&src=home_tab_image&q=%E4%BB%A3%E5%BA%94%E8%B1%AA"><img border="0" src="http://a2.qpic.cn/psb?/V140HpS919MdYh/pzg3zzU**Gw41Fi7T8R9uNFUua5brWbnD3N9Bf8UPKI!/b/dAkBAAAAAAAA&bo=eAB4AAAAAAAFByQ!&rf=viewer_4" />
    </a></p></td>
    </tr>
    
    <tr>
        <th bgcolor="BurlyWood">出生日期:</th>
        <td>19970000</td>
        <th bgcolor="BurlyWood">政治面貌:</th>
        <td>团员</td>
        <th bgcolor="BurlyWood">学历:</th>
        <td>本科</td>
    </tr>
    
    <tr>
        <th bgcolor="BurlyWood">专业:</th>
        <td>网络工程</td>
        <th bgcolor="BurlyWood">毕业学校:</th>
        <td>淮南师范学院</td>
        <th bgcolor="BurlyWood">邮编:</th>
        <td>237483</td>
    </tr>
    
    <tr>
         <th bgcolor="BurlyWood">爱好:</th>
         <td>玩,拆,装</td>
         <th bgcolor="BurlyWood">籍贯:</th>
         <td>皖</td>
         <th bgcolor="BurlyWood">邮箱:</th>
         <td colspan="2"<p><a  href="mailto:182******@qq.com?subject=Hello%20again">182*******@qq.com </a></p></td>
    </tr>
    
    <tr>
         <th height="160" bgcolor="BurlyWood">个人特长:</th>
         <td colspan="6">
       <p>我爱计算机,我爱计算机我爱计算机,我爱计算机我爱计算机,我爱计算机</p>
       <p>我爱计算机,我爱计算机我爱计算机,我爱计算机我爱计算机,我爱计算机</p>
       <p>我爱计算机,我爱计算机我爱计算机,我爱计算机我爱计算机,我爱计算机</p>
        </td>
    </tr>
    
    <tr>
         <th height="160" bgcolor="BurlyWood"> 自我介绍:</th>
         <td colspan="6">
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
    </tr>
    
    <tr>
         <th height="160" bgcolor="BurlyWood">总结:</th>
         <td colspan="6">
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
        <p>来自安徽省新店镇的一个小村庄里,我爱计算机,我爱</p>
    </tr>
    
    </body>
    
    </html>
    

     

    展开全文
  • 谷歌(Google)学术镜像,谷歌镜像

    万次阅读 2019-09-03 15:32:26
    http://so.hiqq.com.cn/ https://scholar.uulucky.com/?trytimes=2 http://xueshu.endni.com/ 谷歌镜像 https://google.gccpw.cn https://google.uulucky.com https://google.90h6.cn:1668 ...

    谷歌(Google)学术镜像

    http://so.hiqq.com.cn/
    https://scholar.uulucky.com/?trytimes=2
    http://xueshu.endni.com/

    谷歌镜像

    https://google.gccpw.cn
    https://google.uulucky.com
    https://google.90h6.cn:1668

    评论推荐的镜像,亲测可用

    https://g.vovososo.com/
    https://siguso.com/google/
    https://www.pancerra.xyz/r/255114

    展开全文
  • ijkplayer编译so库真没那么难

    万次阅读 2018-01-22 22:53:57
    ijkplayer编译so库真没那么难 引言: 公司现在的电台项目是我第二个接触音频播放项目,Android音视频 播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过 MediaPlayer的话,很多开发者都会吐槽有多坑...

    ijkplayer编译so库真没那么难


    引言

    公司现在的电台项目是我第二个接触音频播放项目,Android音视频
    播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过
    MediaPlayer的话,很多开发者都会吐槽有多坑,连谷歌官方都推荐
    使用ExoPlayer…遇到过最坑的就是播放在线音视频的时候,网络不好
    会一直加载,然后点多了还容易ANR…以前就一直想把音频播放这个
    换掉,通过自行搜索和问别人,又下面几个方案(小作坊不可能
    另外去写个编解码播放库):

    • ExoPlayer:Demo复杂得一匹…而且网上的资料也不是很多,pass;
    • Vitamio:自用免费,商用收费,直接就pass了;
    • 自己编译ffmpeg:一听就很复杂的,同样Pass;
    • ijkplayer:大B站开源的基于FFmpeg的轻量级
      Android/iOS视频播放器,网上资料挺多的,而且官方
      也有维护,虽然还有1600多个issues,和mediaplayer
      差不多的接口,学习成本也不高,可以加进来试试水!

    最后就决定使用ijkplayer来替换原先的MediaPlayer了!


    1.如何使用ijkplayer

    官方https://github.com/Bilibili/ijkplayer

    build.gradle添加下述依赖引用即可:

    dependencies {
        # 对于大部分的设备来说已经够用了
        compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
        compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
    
        # Other ABIs: 可选
        compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.4'
        compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.4'
        compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.4'
        compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.4'
    
        # ExoPlayer as IMediaPlayer: optional, experimental
        compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.4'
    }

    这里简单说点东西来解除你可能存在的一些疑惑:

    armv7aarmv5arm64x86x86_64 这些是对应的CPU架构,
    一般来说准备一个armv7a就基本够了,如果系统找不到CPU架构
    对应的so库会去找armeabi,多依赖一些架构只是稍微会快一点,
    但是这样也伴随着apk体积的增大,这个需要你自行去权衡!!!
    反正笔者就只有一个:armv7a,暂时没发现什么不服!

    然后使用方法和MediaPlayer大同小异,这就不另外讲述怎么
    使用了,网上一搜也很多。接下来要说下笔者遇到的一个问题:

    ijkplayer默认不支持HTTPS

    是的,不支持,如果你尝试使用ijkplayer播放Https开头的音频,会报这样的错误:

    除了去编译ijkplayer的源码,没有其他选择,编译这玩意可把我
    坑惨了,各种不懂,碰壁,不过最后所幸还是捣鼓成功了,顺道
    记录下,方便后来者(顺道吐槽下网上各种抄的文章,搜到的基本
    都是一样的…)


    2.编译支持Https的ijkplayer

    不要问我Windows上怎么编译,反正我只会Ubuntu和MAC上编译!
    笔者在Ubuntu 14.04MAC OS 10.13 上都编译成功了,
    在使用Ubuntu编译的时候有个坑要注意:

    不要把项目克隆到外部硬盘,比如我电脑120G的SSD
    还挂了一个1T的机械硬盘,一开始就clone到机械硬盘上了,然后编译
    一堆问题,什么ln无法建立链接,chmod命令无效之类的,没把我给毒死,
    后面clone到SSD 上一点毛病也没有,全程绿灯!


    • Step 1安装Git与yasm
    sudo apt-get install git
    sudo apt-get install yasm

    • Step 2:下载,配置SDK与NDK

    sdk就不说了,你开发安卓肯定会有的,NDK一般是不默认下载的,
    这里也不建议你使用SDK Manager下载的NDK,之前试过有些许问题,
    建议去官网下载:https://developer.android.google.cn/ndk/downloads/index.html
    NDK的最小版本支持是10e,目前不支持NDK 15!

    接着是配置环境变量:

    Ubuntu

    设置修改下:.bashrc文件,把SDK和NDK配置上:

    然后source .bashrc,键入ndk-build -v 看有没有东西输出
    验证配置是否生效。

    MAC

    打开终端,cd到根目录(cd ~),然后新建一个.bash_profile的文件:
    进行如下配置

    然后输入source .bash_profile,键入ndk-build -v 验证:


    • Step 3:拉取ijkplayer源码
    git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
    cd ijkplayer-android
    git checkout -B latest k0.8.4

    • Step 4:初始化android
    ./init-android.sh

    • Step 5:编译脚本配置

    就是自动化编译时的一些配置选项,比如支持什么协议啊,支持什么音视频类型等,
    这个配置文件是:config/module.sh,你喜欢可以打开看看这个文件:
    比如这里是配置处理什么类型的数据的,enable启用,disable禁用。

    另外官方给我们提供了三个模板给我们使用:

    module-default.sh:默认,如果你喜欢更多类型可以用这个;
    module-lite-hevc.sh:如果您更喜欢较小的二进制大小的编解码器/格式(包括hevc功能)
    module-lite.sh:如果您更喜欢较小的二进制大小的编解码器/格式(默认情况下)

    反正体积最小,就用module-lite.sh这个就行了,使用也很简单:

    rm module.sh
    ln -s module-lite.sh module.sh
    source module.sh

    到此你还可以打开module.sh自行进行修改,比如我只想它支持mp3,
    其他格式都不支持,那么可以把不想支持的格式的enable改成disable。


    • Step 6:初始化android支持Https
    cd ..
    ./init-android-openssl.sh

    注:如果出现NDK或者SDK找不到,可以执行一下source ~/.bash_profile


    • Step 7:清除一波
    cd android/contrib
    ./compile-openssl.sh clean
    ./compile-ffmpeg.sh clean

    • Step 8:编译openssl
    ./compile-openssl.sh all

    • Step 9:编译ffmpeg

    这里的话看你需要,如果想编译所有版本的so库,就跟all,如果是特定
    CPU架构就跟cpu架构,比如:./compile-ffmpeg.sh armv7a
    编译特定需要的肯定是比全部耗时短~

    ./compile-ffmpeg.sh all

    • Step 10:编译ijkplayer

    加all默认编译所有架构的so库,不加默认只编译armv7a架构

    ./compile-ijk.sh all

    编译需要漫长的等待,编译成功后,会在目录下生成一个ijkplayer的工程:

    到此,编译一个支持HTTPS的ijkplayer就完成了,接着是怎么用这个东西啦:

    再吐槽一句:网上很多教编译的,到此就完了,完全不跟别人说怎么用,
    我一开始以为只要把so库放到自己项目的libs下就可以了,结果各种编译
    报错,我真服了,大佬们写文章别虎头蛇尾啊!!!

    最简单的使用方法,就是把这个项目当成一个library导入到项目中,
    就是build.gradle里多一个compile project(‘:ijkplayer’)
    然后你就可以用了,记得把你之前写的:

    compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
    compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'

    这些依赖删掉,不然还是会报不支持HTTPS的!
    一般到这里引用到项目里就够了,但是小猪不是个容易满足的人!
    所以有了下面的折腾!


    3.删减无关东西,生成aar依赖库

    觉得又很多无关的东西,说下小猪的期望吧:

    • 1.只是用来播放音乐(exo和example部分可以去掉);
    • 2.只需要armv7a架构的(删除其他架构,并把armv7a的so库放到ijkplayer-java);
    • 3.最后只保留一个ijkplayer-java,导出成ijkplayer.aar文件供自己的项目使用;

    接着一步步来把实现小猪的期望吧:


    • Step 1:右键项目 Open Module Settings,点击减号把除了ijkplayer-example
      和ijkplayer-java的依赖都删除:

    接着打开ijkplayer-java/src/main/,新建一个libs文件夹,
    同时打开ijkplayer-armv7a/main/libs,把里面的armeabi-v7a文件
    夹整个拷到ijkplayer-java的libs文件夹下。

    然后可以把除了ijkplayer-example和ijkplayer-java的其他都删掉了,
    接着修改下ijkplayer-java的build.gradle文件,删掉最后一句,以及
    修改下版本信息。

    接着编译一波整个工程,运行下,点开simple,随便点首歌看看能否播放,
    如果可以正常播放,那么就进入下一步了,导出aar库。


    • Step 2:编译aar库

    这个倒是简单,点击右侧gradle,依次打开,右键run就好

    执行完毕,会在build/outputs/aar目录下生成aar文件。


    • Step 3:把aar文件添加到项目中

    这个也很简单,直接丢到app的libs文件夹下,然后build.gradle
    下添加依赖,(笔者直接把ijkplayer-java-release.aar改名成
    ijkplayer.aar)

    implementation(name: 'ijkplayer', ext: 'aar')

    接着,项目里写个简单的播放音乐的代码试试水,按钮点击播放一个音乐:

    public class MusicPlayActivity extends AppCompatActivity {
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_music_play);
            Button btn = findViewById(R.id.button);
            btn.setOnClickListener(v -> {
                IjkMediaPlayer player = new IjkMediaPlayer();
                player.setAudioStreamType(AudioManager.STREAM_MUSIC);
                player.setScreenOnWhilePlaying(true);
                player.setOnPreparedListener(IMediaPlayer::start);
                try {
                    player.setDataSource("https:xxxx.mp3");
                    player.prepareAsync();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });
        }
    }

    如果播放正常的话,说明我们的移植非常成功,如果你没有用模块化,
    到此就可以结束了,如果你像我一样用了模块化,而且还把音频播放
    独立成了一个模块,app -> 音频播放模块 -> ijkplayer.aar
    恭喜你,编译直接报错,找不到aar,2333!解决方法的话,你要
    接着看下面的啦~


    4.模块化,模块使用aar找不到问题解决

    需要修改三个build.gradle文件,依次是音频播放模块,app,以及application层级

    音频播放模块的build.gradle

    app层级的build.gradle:

    application层级的build.gradle

    接着build一波项目,就可以啦~


    小结

    耗时几天,总算是编译成功,而且收获颇多了,也懂了了一个道理:
    人难免有畏难情绪,对于学习新的东西总会下意识的抗拒,觉得难,
    但是大部分时候只是看上去难,当你去学了,并坚持一段时间,你
    会发现,其实并没有你想象中那么难~

    最后附上缩减后的ijk-player和aar包,有需要的自取:
    https://github.com/coder-pig/ijkplayer


    展开全文
  • ASM1117-3.3V稳压芯片的典型电路图及分析

    万次阅读 多人点赞 2016-09-18 19:34:33
    我们选用的稳压芯片是ASM1117-3.3的,封装为SOT-223 但是在画原理图的时候遇到了点问题,我们在原理图库里找到了两种ASM1117-3.3V芯片的原理图,分别为: 第一种为四脚的,第二种为三脚的,但是查看了一下封装,两...

    今天画SD卡模块的电路图的时候,发现SD卡的工作电压为3.3V,所以需要用稳压芯片将5V的电源转换成3.3V的电压,所以就稍微找了一点关于稳压芯片的资料

    我们选用的稳压芯片是ASM1117-3.3的,封装为SOT-223

    但是在画原理图的时候遇到了点问题,我们在原理图库里找到了两种ASM1117-3.3V芯片的原理图,分别为:

    第一种为四脚的,第二种为三脚的,但是查看了一下封装,两种原理图的封装都是SOT-223,但是SOT-223的封装是四脚的,困扰我的问题就是为什么三脚的原理图可以对应四脚的封装,后来看了芯片手册才解决了这个疑惑。原来芯片的2脚和4脚是相连的,所以即使三脚的原理图对应四脚的封装也是没有关系的


    接下来就是ASM1117-3.3V的典型原理图了,由于是我自己选用的是四脚的原理图,所以这里就放四脚的原理图的典型电路:

    在画这个电路的时候我们也遇到了一个问题,在网络标号VDD3.3和VCC3.3之间的电感位置的元器件一开始一直没有确定下来,因为我们查找了很多ASM1117-3.3的电路,有使用电感的,也有使用电阻的,后来经过仔细阅读芯片手册以及询问有相关知识的老师后,知道这个位置的元件可接可不接,对电路不会有太大的影响。

    下面是对电路的解析:

    1、D1作用是防止电源反接。

    2、C01、C02是电源输入滤波。

    3、VDD3.3是3.3V电源,供数字电路使用,

    4、L1、L2是隔离滤波电感。

    5、VCC3.3是3.3V电源,供模拟电路使用。


    将稳压芯片单独化成一个模块的好处是,所有的外设在需要电平转换的时候可以直接通过网络标号接进来,而不需要再画一遍电路,这样既可以节省画图的时间,还可以节省元器件的成本。

    除了3.3V的稳压芯片之外,这次的项目中还使用到了2.5V的稳压芯片,电路的接法十分类似

    
    展开全文
  • Android Studio打包.so到apk中

    万次阅读 2015-11-25 18:30:19
    环境: Android Studio 项目是从Eclipse 中导入到 Android Studio ...在图一中的第2-5行,也就是Android Studio中这个文件夹jniLibs里的.so文件,在程序安装完后,被写到了手机的这个目录下/data/data/cn.hdnc.ar
  • 安装cuda时可能有下面的信息 Installing the CUDA Toolkit in /usr/local/cuda-8.0 ... Missing recommended library: libGLU.so Missing recommended library: libX11.so Missing recommended library: libXi.so
  • 为什么你需要重点关注so文件 App中可能出错的地方 其他地方也可能出错 使用android-21平台版本编译的so文件运行在android-15的设备上 混合使用不同C运行时编译的so文件 没有为每个支持的CPU架构提供对应的so文件 将...
  • SO_RCVBUF和SO_SNDBUF默认值

    万次阅读 2015-01-27 16:40:53
    内核: cat /proc/version Linux version 2.6.32-431.23.3.el6.centos.plus.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Wed Jul 30 00:12:13 ...
  • libxxx.so- text relocations问题的终极解决方案

    万次阅读 多人点赞 2017-04-02 20:34:42
    问题表现形式错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的... E/linker: /data/app/packagename/lib/arm/libxxx.so: has text relocations W/System.err: java.lang.UnsatisfiedLinkError:
  • 背景当我们项目中使用到了.so库时,大部分手机能正常运行,但是部分手机在运行时,比如我们项目中使用到了mupdf这个开源的pdf查看器,里面需要使用到libmupdf.so,此时会报couldn’t find libmupdf.so错误,导致程序...
  • rtmp编译so

    万次阅读 2017-01-26 10:17:05
    环境: win7 、ndk-r10e 1 下载rtmp源码。 ...$ git clone git://git.ffmpeg.org/rtmpdump Cloning into 'rtmpdump'... remote: Counting objects: 2604, done. remote: Compressing objects: 100% (965/965), ...
  • ijkplayer编译.so

    万次阅读 热门讨论 2016-12-23 09:49:09
    最近做直播平台,包括推流端、服务器、及播放端。现在用到手机播放rtmp流,查找第三方库ijkplayer可以实现该功能。ijkplayer开源库地址https://github.com/Bilibili/ijkplayer环境:Mac 或者ubunt准备:git工具 ...
  • SO_DONTROUTE并没有跳过路由表的查找,而只是将查找范围缩小到了直连的同三层网段主机,SO_BINDTODEVICE亦没有跳过路由表查找,而只是将外出设备固定,也就是增加了一个查找键,因此二者都无法跳过查找路由表...
  • FFmpeg编译.so

    万次阅读 2017-01-06 17:14:33
    FFmpeg编译.so 环境 : Mac OS X EI Capitan 10.11.3 NDK r10e FFmpeg-3.2.2 1 下载代码 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2 修改configure localhost:workspace user$ cd ffmp
  • 设置套接字超时的第三个技术是使用套接字选项 SO_RCVTIMEO 与 SO_SNDTIMEO,它的优势在于一次设置,所有应用于该套接字的操作都自动带有超时时间。它就好像是一个全局开关。比如对于 SO_RCVTIMEO 来说,如果设置了它...
  • freebsd与linux下bind系统调用小结只考虑AF_INET的情况(同一端口指ip地址与端口号都相同)1.freebsd支持SO_REUSEPORT和SO_REUSEADDR选项,而linux只支持SO_REUSEADDR选项。2.freebsd下,使用SO_REUSEPORT选项,两个...
  • Android6.0 NDK 和 .So 之间的关系

    万次阅读 2017-02-28 17:41:22
    一直有人来问JNI和so库之间的关系,之前很少写博客,也没时间,这里简单的写下,网上也有很多文章,这里阐述了如何编译过去,并且做了编译时需要注意的相关说明。 静态和动态编译so库 可以查看这篇文章 :《 ...
  • 1:SO_TIMEOUT选项 此选项表示等待客户连接的超时时间设置该选项:public void setSoTimeOut(int timeout) throws SocketException读取该选项:public int getSoTimeOut() throws
  • 在udp中, 可以用SO_SNDTIMEO和SO_RCVTIMEO来实现发送、接收的超时设置, 下面以SO_RCVTIMEO为例来看看:#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #...
  • 有时候我们需要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要学习套接字选项。int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,...
  • Android的so库注入

    千次阅读 2015-08-21 14:51:43
    Android平台的so库的注入是有Linux平台的进程注入移植来的。由于Android系统的底层实现是基于Linux系统的源码修改而来,因此很多Linux下的应用可以移植到Android平台上来比如漏洞。由于Linux平台的注入需要权限,相...
  • Android SO 加壳(加密)与脱壳思路

    万次阅读 2016-08-14 17:56:23
    0x01 常见的Android SO加壳(加密)思路 1.1 破坏Elf Header 将Elf32_Ehdr 中的e_shoff, e_shnum, e_shstrndx, e_shentsize字段处理,变为无效值。由于在链接过程中,这些字段是无用的,所以可以随意修改,这会...
  • Gradle脚本打包so

    千次阅读 2014-12-01 16:20:46
    要让引用的第三方的so库被打包进去,只需要把相关的armeabi文件夹放在libs下面,然后在builld.gradle脚本中加上这一句: sourceSets{ main { jniLibs.srcDirs 'libs' } } 这样就可以把so文件也打包进去了。
  • Ubuntu设置当前目录加载so动态库

    千次阅读 2018-10-15 14:24:53
    Ubuntu设置当前目录加载so动态库
  • Android的.so文件、ABI和CPU的关系

    万次阅读 2016-04-15 19:29:19
    你也可以查看我的其他同类文章,也会让你有一定的收货关于ABI的知识,我整理这两篇博客,相信会对你有帮助ABI和CPU关系的疑难杂症 Android的.so文件、ABI和CPU的关系早期的Android系统几乎只支持ARMv5的CPU架构,你
  • Linux下指定so动态库的加载路径

    万次阅读 2018-04-13 22:22:23
    转载地址:https://blog.csdn.net/zorelemn/article/details/52596293一、库文件的搜索路径:1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:...
  • 360加固保so动态脱壳

    千次阅读 2016-12-12 10:27:48
    环境及工具 手机 : 中兴 U887 系统版本: Android 2.3.5 工具 : IDA pro 6.6 、0101Editor ...目前so加壳有很多家,我己知的有 爱加密,梆梆,360, 娜迦等 各有所长。...1.对加壳后的so进行反编译,
  • android JNI的.so库调用

    万次阅读 2016-05-10 16:38:48
    Application:表示应用层,其实就是指android手机上的应用 Application Framework:表示应用框架层,我们平时用java开发app就是使用应用框架层提供的API做开发 Libraries:android类库,使用C/C++开发的android类库 ...
  • Linux下动态加载SO文件

    万次阅读 2011-09-29 09:04:12
    动态库的显式调用 显式调用的含义是代码出现库文件名,用户需要自己去 打开和管理库文件。其要点为: ⑴把dlfcn.h系统头文件包含进来 ⑵用dlopen函数打开库文件,并指定打开方式 ...dllope的的第一个参数为共享库的...
  • 动态更新,切换so

    千次阅读 2014-01-13 16:27:44
    一、动态加载.so  System.loadLibrary(xxx.so),此时默认加载/data/data/package_name/libs/ 目录下的so文件  如果apk已经发布,但是我们想动态更新so,那么就要把要更新的so下载到/data/data/package_name/app_...

空空如也

1 2 3 4 5 ... 20
收藏数 419,789
精华内容 167,915
关键字:

so