JNI封装C++动态库的若干问题 50C

封装好的dll库呗Java方法点用的时候失败了,已经加了动态库,封装也没有问题;封装用的C++函数里面的标记没有出来,如图,求大神指教啊 这个出不来我都不知道封没有封好。。。! 问:图片里面那个标志线,我用Java程序调用会不会在屏幕上输出来 求大神啊

图片说明

1个回答

如果c++的代码没有调用,那么就是JNI等调用的参数有问题。可以逐步隔离参数,看具体哪个参数传递有问题

qq_39437042
qq_39437042 我是在别人的基础上进行修改的,他的肯定是已经封装好的,并且他封装的能跑,但是我在他的封装代码中加入这个标记也没有输出,求教 这是为什么啊
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JNI封装C++动态库的若干问题

封装好的dll库呗Java方法点用的时候失败了,已经加了动态库,封装也没有问题;封装用的C++函数里面的标记没有出来,如图,求大神指教啊 这个出不来我都不知道封没有封好。。。! 问:图片里面那个标志线,我用Java程序调用会不会在屏幕上输出来 求大神啊 ![图片说明](https://img-ask.csdn.net/upload/201707/21/1500603964_109033.jpg)

Windows下JNI封装动态库

![图片说明](https://img-ask.csdn.net/upload/201708/01/1501556640_325870.jpg)用C++封装一个.dll动态库,需要用到另一个动态库, 封装完成之后通过Dependency查看却找不到用到的哪个动态库的内容,显示为一个快捷方式的符号 用没有大手能告诉我这是为什么啊

Android Studio JNI封装问题

大家好,在下有一问题请教: 别人给了一个C语言编译的动态库和头文件(libxxx.so,xxx.h),我想在Android Studio中NDK开发时用JNI封装这个库,然后再生成一个libyyy.so给Android Java调用.我已经在linux下用yyy.c和Makefile实现了我的想法(即通过libxxx.so经过JNI封装生成libyyy.so给Android Java调用),我想为了方便,能否直接在Android Studio上对别人给的C库进行JNI封装,具体如何操作, 望予以指点.谢谢

关与jni多层调用C/C++

最近做一个项目,逻辑大概是这样子的。jni直接生成的接口(func.c),调用C代码已经成功(暂且叫做func1.c),func1.c还要调用一个func2.c。 我把func2.c,制作成了动态库的形式。func2.h有。我的这个func1.c怎么调用这个库。怎么尝试总是报错。 望前辈们指教下,我才注册的这个,么有BB。在此谢谢。

JNI封装返回一个结构体

需要通过C++封装动态库,返回值是一个结构体,能通过函数调用将数据写入到结构体 ,但是无法将结构体返回, 函数的返回值是一个object,结构体是自定义类型 在java和c++中都有定义 求大神指教

java JNI 调用 c++ 动态库.so 文件抛错,如何调试?

![图片说明](https://img-ask.csdn.net/upload/201711/01/1509499054_793886.png) # Problematic frame: # C [libc.so.6+0x7a451] 为什么抛错的是这个?C标准库libc.so.6是存在的,应该是yum gcc 的时候就已经装好了

<急>关于jni调用第三方动态库不成功

我在自己的方法中调用第三方动态库的方法,可是要么就报该方法没有定义,要么就出现如下错误,求解答,在线等..!!!![要么就图片](http://img.my.csdn.net/uploads/201412/10/1418193924_4664.png)

JNI C++头文件封装成java

extern "C" { #endif typedef void (*app_mrcp_callback)(enum MrcpMessageCallback_E type, void* message); int mrcp_init(app_mrcp_callback cb); struct MrcpJoinClassParam { char* siteID; int siteIDLen; int classID; char* userName; int userNameLen; char* userID; int userIDLen; int nodeID; int userType; char* password; int passwordLen; char* portal; int portalLen; int max_channels; char* customer; }; int mrcp_join_class(struct MrcpJoinClassParam param); int mrcp_leave_class(); int mrcp_stop_receive_video(); int mrcp_start_receive_video(); int mrcp_stop_receive_audio(); int mrcp_start_receive_audio(); int mrcp_send_chat_msg(int sendID, int receiveID, char * message, int messageLen); int mrcp_send_gift_msg(int gift_index, int gift_num, int peer_id); int mrcp_send_video_msg(int channel_id, int sequence_id , int slice_id , char * send_video_data); int mrcp_send_audio_msg(int channel_id, char * audio_data_text); void mrcp_send_doc_annotation_msg(int tab_id, char * message); void mrcp_grab_channel(); void mrcp_open_video(); void mrcp_close_video(); void mrcp_open_audio(); void mrcp_close_audio(); void mrcp_close_video_audio(); void mrcp_send_remote_msg(char *message,int messageLen); #ifdef __cplusplus } #endif 把以上代码如何转换成java可以调用的 类如: JNIEXPORT jint JNICALL Java_com_threemang_xdysdk_jni_JniWraper_mrcp_1join_1class (JNIEnv * env, jobject thiz){ return 0; }

Linux系统下用JNI加载动态链接库报错

``` SEVERE: StandardWrapper.Throwable java.lang.UnsatisfiedLinkError: /usr/local/DEM/centos/Bin/Qt/libWrap_Android.so.1.0.0: /usr/local/DEM/centos/Bin/Qt/libWrap_Android.so.1.0.0: undefined symbol: _ZN3PIE13E_ISBIGENDIANE at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851) at java.lang.Runtime.load0(Runtime.java:795) at java.lang.System.load(System.java:1062) at pie.core.GisNative.<clinit>(GisNative.java:39) at com.map.action.StartUp.init(StartUp.java:19) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1269) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1072) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5368) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5660) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) ``` 这是错误代码,帮忙看一下哪里的问题啊 在Linux下动态库是32位的话,jdk和Tomcat要改成相应的32位吗?

在JNI中调用第三方开源库的问题

我在JNI中需要用到json,然后移植了json-c。交叉编译出来的json-c是有两个链接和一个库的,![图片说明](https://img-ask.csdn.net/upload/201711/23/1511440038_686971.png) 但是在JNI中只能调用已.so结尾的动态库。所以我把libjson-c.so.2.0.1手动改名为libjson-c.so,然后放到工程里,编译没有问题。 最后运行APP的时候出错了!提示找不到libjson-c.so.2!!!为什么呢?我不是改成libjson-c.so了吗?为什么会加载libjson-c.so.2![图片说明](https://img-ask.csdn.net/upload/201711/23/1511440470_620340.png) 跪求大神释疑解惑。。。

[NDK]关于NDK调用第三方动态库的问题

假设现在有个动态库libOther.so,我调用了它里面的函数写了动态库libMy.so(以上都是x86下g++直接编译链接的) 现在我有一个android应用打算用libMy.so里的函数,最终封装成NDK下的动态库main.so, 请问在NDK下应该如何build? 本人NDK小白,能否详细说下: 1.两个(Other 和 My)动态库放哪? 2.两个动态库对应的头文件放哪? 3.mk文件应该如何修改? 4.JNI实现的main.cpp应该加入哪些额外内容? 非常感谢!

Linux下将静态库编译成动态库的问题

使用JNI技术时,需要将第三方提供的静态库编译成动态库,在编译过程中遇到问题,使用gcc进行编译链接: gcc -I/home/jichenxiao/java/jdk1.8.0_11/include -I/home/jichenxiao/java/jdk1.8.0_11/include/linux -fPIC -shared -o libAir.so AirConditioner.c -L. -Wl,--whole-archive -lBLNetwork-linux-64 -Wl,--no-whole-archive -lpthread -lrt -lm 其中/home/jichenxiao/java/jdk1.8.0_11/include和/home/jichenxiao/java/jdk1.8.0_11/include/linux为jni.h和jni_md.h的路径,libAir.so为输出的动态库,AirConditioner.c为要一起编译的c程序,-lBLNetwork-linux-64为要编译成动态库的静态库文件libBLNetwork-linux-64.a。编译时报的错误为: /usr/bin/ld: ./libBLNetwork-linux-64.a(aes.o): relocation R_X86_64_32S against `.bss' can not be used when making a shared object; recompile with -fPIC ./libBLNetwork-linux-64.a(aes.o): error adding symbols: Bad value collect2: error: ld returned 1 exit status 我不懂编译原理,请教大家,希望大家能给出解决方案,谢谢!

Android JNI 调用非JNI规范的so文件

请问Android中可以使用JNI调用非JNI规范纯C函数编译出的so文件吗 我使用的是针对特殊平台产生的非JNI规范的so文件,在Android官网看到谷歌采用了一种新的make方式,通过Cmake和CMakeLists.txt来链接编译 我看到官方的源码[谷歌官方示例](https://github.com/googlesamples/android-ndk/tree/master/native-activity/app/src/main/cpp "")直接放在默认的libry目录下,我想让他在自己的目录下找,但是最新的这种CMake方式,不知道so文件和头文件的目录应该怎么建立。[谷歌官方NDK](https://developer.android.com/studio/projects/add-native-code.html#new-project "") ``` add_library( iconv SHARED IMPORTED ) set_target_properties( # Specifies the target library. iconv # Specifies the parameter you want to define. PROPERTIES IMPORTED_LOCATION # Provides the path to the library you want to import. /libs/src/armeabi/libiconv.so) #include_directories( imported-lib/src/include/ ) target_link_libraries( # Specifies the target library. native-lib # Links the target library to the log library # included in the NDK. iconv ${log-lib} ) ``` 但是Make时一直报错,显示iconv.so needed by native-lib.so ; missing or no known rule to make it

安卓jni调用传入参数问题

请问一下,一个so库,c是这么调用的 uint8_t* id = NULL; uint32_t length = 0; func(&id, &length); 那么用java jni调用的时候参数怎么写呢,,,小白一个,比较急求大神帮助 传func(String a, Long b)好像并不可以啊

JNI编译c文件时出现问题

E:\Users\admin\Android itheima\12_TwelveClass\01_HelloWorld\jni>ndk-build.cmd Android NDK: Your Android application project path contains spaces: 'E:/Users/admin/ itheima/12_TwelveClass/01_HelloWorld/' Android NDK: The Android NDK build cannot work here. Please move your project to a different location. E:\android-ndk64-r10b-windows-x86_64\android-ndk-r10b\build/core/build-local.mk:155: *** Android NDK: Aborting. . Stop. 有谁能帮忙看吗?急

java 调用第三方 动态库

[code="java"] public class TestJava{ { System.loadLibrary("test"); } public native int add(int a,int b); public static void main(String argvs[]) { TestJava ts=new TestJava(); System.out.println(ts.add(4,5)); } } [/code] c++ test.h [code="c++"] #ifndef TEST_H #define TEST_H int add (int a,int b) #endif [/code] test.cpp [code="c++"] #include "test.h" int add (int a,int b) { return a+b; } [/code] 编译libtest.so g++ -fPIC -shared test.cpp -olibtest.so 编译运行java javac TestJava.java java TestJava 报错如下: Exception in thread "main" java.lang.UnsatisfiedLinkError: TestJava.add(II)I at TestJava.add(Native Method) at TestJava.main(TestJava.java:11) 这个什么原因,请指教。

C++通过jni向java层传递自定义结构体参数

自定义结构体在java中定义为相应的类,存储数据变量 C++的回调函数的注册函数为: ``` void CCtest::registerInit(void (*pFunc)(PARAMETER*)){ xxxxxxxx ... } ``` 现有若干问题不解。 1.该函数的函数签名的变量类型该如何进行书写? 是直接将参数看作是void类型? ``` {"registerInit","()V",(void*)native_registerInit}; ? ``` 2.假设上述问题解决。 在jni层通过定义 ``` static jmethodID registerInit_callback_method_ID; typedef void (* registerInit_Cb_t)(PARAMETER* myPara); ``` 在native_registerInit函数中直接调用 ``` CCtest::registerInit(registerInit_Cb_t); ``` registerInit_Cb_t指向具体的实现函数nativeregisterInit_Cb; 在函数void nativeregisterInit_Cb(PARAMETER*)中,通过 ``` env->CallVoidMethod(xxxobject,xxxmethodID,/*xxx结构体的参数如何表示成类类型?(jobject?)*/); ``` 调用java层中的回调函数。

OpenCV for Android,jni,库调用的问题

我现在用android studio开发工程,底层算法依旧在使用c++,用的是opencv的库,在完成opencv库加载之后。我build和run都没有问题,写的与opencv有关的函数都没有报错。 但是在跑起来以后,opencv的一些基础函数崩溃,代码在debug模式下已经验证没有越界等bug。貌似是opencv的函数调用不了。附上文件截图,请有经验的帮我看看,是哪个地方出了问题。 目前仅仅只有opencvjava4是生效的,其他.a的库貌似都没有生效,注释不注释都不影响build和run,且报错的位置都一样。如下图,仅仅是一个基础的函数mat.clone()报错。感觉链接的.a有问题,并没有生效 ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555559630_96704.png) ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555559304_443417.png) ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555559316_913435.png) ``` target_link_libraries(tracking # android lib ${log-lib} ${android-lib} # opencv opencv_java4 # opencv_core # opencv_highgui # opencv_imgproc # opencv_dnn # opencv_features2d # opencv_flann # opencv_imgcodecs # opencv_ml # opencv_objdetect # opencv_photo # opencv_stitching # opencv_video # opencv_videoio # opencv_calib3d # quirc # tbb # IlmImf # cpufeatures # libjasper # libjpeg-turbo # libpng # libprotobuf # libtiff # libwebp # tegra_hal ) ``` 请教大佬,这个问题应该怎么解决?

【求助】有没有大佬做过AndroidStudio通过JNI NDK调用第三方so库?

我现在用JNI NDK调用,通过dlopen方法打开想要调用的so库,可是他这个dlopen只能打开jniLibs文件下的so库,但这个文件夹又是ndk-build才会生成,所以我现在按照网上的办法,写Android.mk ,将这个库在ndk-build的同时复制进jniLibs的路径下,但是他只能生成X86CPU架构的so,我在Application.mk 里边APP_ABI := all就会出错 可是只生成这一种so,程序又运行不了,有没有大佬知道怎么办? ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509884321_223110.png) ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509884348_447680.png) ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509884360_470711.png) ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509884369_706681.png) ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509884378_352612.png)

android开发过程中用jni封装了一个灰度图算法,调用后运行时程序崩溃

这是jni的.cpp文件 #include <jni.h> #include <stdio.h> #include <stdlib.h> #include <com_example_imagetogray_LibFuns.h> JNIEXPORT jintArray JNICALL Java_com_example_imagetogray_LibFuns_ImgToGray( JNIEnv* env, jobject obj, jintArray buf, int w, int h) { jint *cbuf; cbuf = env->GetIntArrayElements(buf,0); if (cbuf == NULL) { return 0; } int alpha = 0xFF; // 不透明值 int i, j, color, red, green, blue; for (i = 0; i < h; i++) { for (j = 0; j < w; j++) { color = cbuf[w * i + j]; // 获得color值 red = (color >> 16) & 0xFF; // 获得red值 green = (color >> 8) & 0xFF; // 获得green值 blue = color & 0xFF; // 获得blue值 color = (red * 38 + green * 75 + blue * 15) >> 7; // 灰度算法(16位运算下7位精度) color = (alpha << 24) | (color << 16) | (color << 8) | color; // 由ARGB组成新的color值 cbuf[w * i + j] = color; // 设置新color值 } } int size=w * h; jintArray result = env->NewIntArray(size); env->SetIntArrayRegion(result, 0, size, cbuf); env->ReleaseIntArrayElements(buf, cbuf, 0); return result; } 这是调用过程: class ClickEvent implements View.OnClickListener{ @Override public void onClick(View v) { if(v==btnJAVA)//采用的是java库类直接实现灰度图 { Bitmap img=ConvertGrayImg(ImagePath);//ImagePath是sd卡图片路径 imgView.setImageBitmap(img); } else if(v==btnNDK) { Bitmap img1=BitmapFactory.decodeFile(ImagePath); int w=img1.getWidth(),h=img1.getHeight(); int[] pix = new int[w * h]; img1.getPixels(pix, 0, w, 0, 0, w, h);//通过getPixels获取Bimap中的图片数据 int[] resultInt=LibFuns.ImgToGray(pix, w, h);//调用so中的灰度图处理方法 Bitmap resultImg=Bitmap.createBitmap(w, h, Config.RGB_565); resultImg.setPixels(resultInt, 0, w, 0, 0,w, h); imgView.setImageBitmap(resultImg); } } } 请大神指点!!!!

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

Java8零基础入门视频教程

Java8零基础入门视频教程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

TTP229触摸代码以及触摸返回值处理

自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

快速排序---(面试碰到过好几次)

原理:    快速排序,说白了就是给基准数据找其正确索引位置的过程.    如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.    首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&amp;lt...

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

Python数据挖掘简易入门

Python数据挖掘简易入门

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

C++语言基础视频教程

C++语言基础视频教程

UnityLicence

UnityLicence

软件测试2小时入门

软件测试2小时入门

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

超详细MySQL安装及基本使用教程

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如下图:  滑到下面,找到Recommended Download,然后点击go to download page。如下图:  点击download进入下载页面选择No...

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问