ICode9

精准搜索请尝试: 精确搜索
  • Android应用与多CPU架构2022-02-09 10:35:10

    为什么java代码不需要考虑不同的cpu架构,而C/C++的代码(.so库)需要考虑不同的cpu架构? 像Java、Python、Perl这种跨平台的开发语言,它的迁移的技术难度相对来说是比较低的,主要是因为Java有一个JVM,Python中存在一个解释器,它们屏蔽了大部分的平台架构上的差异。 与之相反,C和C++的

  • JNI(一) JNI - NDK-交叉编译2022-02-07 18:33:57

    JNI 1.1 JNI介绍 Java Nativie interface Java 本地接口,JNI是Java调用本地语言的一种特性。通过Jni 可以使java与本地语言之间相互调用 如java 与c/c++ 相互调用 1.2 实现步骤 在java中声明Native方法 public native String stringFromJNI(); javac 命令编译1中的jav

  • Linux so加载顺序2022-02-07 11:02:58

    背景 使用gcc8.2编译a.out,机器安装默认的版本为gcc3.4。使用ldd打印so依赖列表,此时libstdc++.so位于/usr/lib64目录下 打印程序运行时加载的so库列表,显示加载的是/home/xxx/gcc-8.2/lib/目录下的libstdc++.so 使用默认版本编译的程序,运行时加载的时/usr/lib64目录下的libstdc

  • Git,比较暂存区域和工作副本2022-02-06 15:31:33

    我们创造了一个文件,名叫Tuna,金枪鱼。然后在里面有几个文件,如图: 现在,我们打开第一个first.txt文件,里面内容如下:    现在,我们来修改这个文件里面的内容,修改如下:    好了,我们用git工具来看一下,现在我们进入这个文件夹:  我们输入命令:git status:  So now we try to type

  • Android-Studio下的JNI开发:NDK的配置,kotlin数组长度2022-02-05 11:03:26

    ● 在菜单栏找到"File"-“Settings”,打开设置界面; ● 找到"Appearance & Behavior"-“System Settings”-"Android SDK"选项,然后切换到"SDK Tool"选项卡; ● 然后找到NDK打钩; ● 点击"Apply"按钮,然后在弹出窗口中点击"OK",即可自动下载; ● 等待自动下载安装完成,点击"Fini

  • arm32平台的libarmnn.so编译2022-02-04 19:00:16

    ARMNN是ARM公司推出在ARM芯片上进行前向推理库和NCNN、MNN这种类似。网上大部分都是基于AMR64的,这里我给大家介绍AMR32的ARMNN编译过程。 Step 1: 下载库 ARMNN依赖于很多库,我们需要一个一个下载。首先我们新建一个文件夹叫armnn-dist然后把所有需要下载的库都放在这里面 $ m

  • socket 网络中断2022-02-04 17:33:29

    node2:/root/test#cat t200.py  # coding = utf-8 # -*- coding:utf-8 -*- import socket import time import datetime ip_port = ('192.168.137.3',8080) BUFSIZE = 9000 SEND_BUF_SIZE =  200 RECV_BUF_SIZE = 100 s=socket.socket(socket.AF_INET,socket.SOCK_S

  • 240,安卓最牛教材2022-02-04 10:33:30

    打开 Android Studio 的 Terminal 到 移动到 app/src/main/java 目录下执行命令:javah -jni com.ldw.jnitest.JniDataUtil, 执行以后在java路径下生成com_ldw_jnitest_JniDataUtil.h 在app/src/main目录下创建一个jni的目录,然后将com_ldw_jnitest_JniDataUtil.h移动到jni的目

  • 【CCPC2021 A】So Many Lucky Strings2022-01-31 21:32:03

    传送门 除夕晚上写妙妙题,写完题解就去看 K-ON(雾)。 可能是因为前几天教练发过 UVA1010 的缘故,这题没有卡很久,感兴趣的可以做做。 闲话少说。 对于这类问题,有一个常见的自然想法。我们先来考虑给定一些串,怎么搞出一个回文串出来。 那自然的想法是从回文中心开始构造,如果左边部分长度

  • pyinstaller 打包遇到问题:Python library not found: libpython3.9m.so.1.0, libpython3.9m.so, libpython3.9.so2022-01-30 12:02:28

    背景 在linux部署执行python脚本的时候,要避免因为依赖带来的问题,同时不想暴露自己的代码程序,可以用pyinstaller将py文件打包成一个可执行的文件 操作 安装pyinstaller pip install pyinstaller 安装完成之后, 执行以下命令就会完成打包,在对应的目录下会生成一个dist目录,里面

  • Docker - 自定义Dev环境(部署PHP)2022-01-28 15:03:59

    docker其实比之前想象的要简单,下载你想要的服务镜像,用 docker run 生成一个容器,当你基础环境都ok的时候,docker commit 命令保存你新的自定义镜像,我需要的是centos中集成的lnmp,要求php >= 7.2,并开启以下扩展。 extension = yaf.so extension = swoole.so extension = mongodb.so ex

  • gcc编译器2022-01-28 15:01:41

    参数 -Wall:尽可能多的显示错误信息 -O:使用优化 -o:指定输出文件名 -c:只编译文件 -I:指定头文件位置 -L:指定库目录 -l:指定库(省略前面的lib和后面的.a) -g:生成调试信息 生成静态库 ar rcs libtest.a *.o 使用静态库 gcc -o main main.o -L. -ltest 生成动态库 编译 gcc -fpic -

  • android开发 加载so库的解析和出现的各种错误分析,人生转折2022-01-28 15:00:53

    ========================= 很多设备都支持多于一种的ABI。例如ARM64和x86设备也可以同时运行armeabi-v7a和armeabi的二进制包。但最好是针对特定平台提供相应平台的二进制包,这种情况下运行时就少了一个模拟层(例如x86设备上模拟arm的虚拟层),从而得到更好的性能(归功于最近的架

  • setsockopt()函数详解2022-01-27 11:58:48

    函数原型: int setsockopt(int sockfd , int level, int optname, void *optval, socklen_t *optlen); 函数功能:设置套接字描述符的属性。 参数: sockfd:要设置的套接字描述符。 level:选项定义的层次。或为特定协议的代码(如IPv4,IPv6,TCP,SCTP),或为通用套接字代码(SOL_SOCKET)。 optn

  • 经济学人单词-012022-01-26 12:33:29

    Day 1 brandish:to wave or swing (something, such as a weapon) in a threatening or excited manner(威胁地或情绪激动地)挥舞(武器等) It is usually a bad sign if talks start with one side brandishing a gun. She brandished a stick at the dog. 她冲那只狗挥舞棍子。 NA

  • A Child's History of England.1942022-01-22 11:03:04

    THIRD PART I shall not try to relate [讲述] the particulars [facts or details] of the great civil war between King Charles the First and the Long Parliament, which lasted nearly four years, and a full account [描述] of which would fill many large books. It wa

  • 经典 SQL 数据库笔试题及答案整理2022-01-21 20:34:18

    马上又是金三银四啦,有蛮多小伙伴在跳槽找工作,但对于年限稍短的软件测试工程师,难免会需要进行笔试,而在笔试中,基本都会碰到一道关于数据库的大题,今天这篇文章呢,就收录了下最近学员反馈上来的一些数据库笔试题,包含答案! 1、依据以下学生表、班级表,按要求写 SQL 答案: 1、 select *

  • supermap IServer Linux aarch架构安装2022-01-21 16:29:59

    一、删除临时授权 (1)opt/SuperMap/License 目录下许可文件删除,或者删除SuperMap目录 (2)var/hasplm/installed/99235 目录下删除v2c文件 二、安装硬许可驱动(以root身份安装) 在supermap_iserver__arm64/support/SuperMap_License/Support 目录下解压缩所有.tar,安装驱动程序,解压

  • Android(8) Android APK无源码动态调试合集2022-01-21 16:02:23

    Android动态调试合集 文章目录 Android动态调试合集JEB动态调试smali使用AndroidStudio配合Smalidea插件来动态调试smaliIDA动态调试so调试app一启动就执行的native函数调试可以手动触发的函数 错误踩坑解决Smalidea调试【附加】时无设备或进程 此外debuggable属性app在清

  • Python 和 C语言的相互调用2022-01-19 10:33:33

      第一种、Python调用C动态链接库(利用ctypes) 下面示例在linux或unix下可行。 pycall.c 1 2 3 4 5 6 7 8 /***gcc -o libpycall.so -shared -fPIC pycall.c*/ #include <stdio.h> #include <stdlib.h> int foo(int a, int b) {  printf("you input %d and %d\n"

  • A Child's History of England.1552022-01-17 16:31:19

    In the danger of this rebellion, the Queen showed herself to be a woman of courage and spirit. She disdained [不屑理会] to retreat to any place of safety, and went down to the Guildhall, sceptre [权杖] in hand, and made a gallant speech to the Lord Mayor and

  • gdb应用程序-用户层的第一条指令2022-01-16 22:01:21

      参考: starti 在第一条指令处停下来 https://www.cnblogs.com/zhangzhiwei122/p/15811300.html  链接与装载 interrupter 解释器 https://blog.csdn.net/u011734326/article/details/101028881   问题: linux环境下可执行文件 - 用户层代码的第一条指令从哪儿开始执行?   inter

  • A Child's History of England.1472022-01-16 17:33:29

    He married yet once more. Yes, strange to say, he found in England another woman who would become his wife, and she was Catherine Parr, widow of Lord Latimer. She leaned towards the reformed religion; and it is some comfort to know, that she tormented the

  • A Child's History of England.1342022-01-14 11:02:18

    Before the King pursued Perkin Warbeck to the sanctuary [庇护] of Beaulieu in the New Forest, where it was soon known that he had taken refuge, he sent a body of horsemen to St. Michael's Mount, to seize his wife. She was soon taken and brought as a ca

  • Linux中静态库与动态库的制作与使用2022-01-14 10:03:32

    静态库与动态库 静态函数库一般扩展名为.a或.lib,这类的函数库通常名为libxxx.a或xxx.lib。这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有