Android小部件:Android中的自定义Spinner
在“如何创建Android小部件”这个主题中,我们将学习如何在Android中创建自定义微调器。Spinners是Android中的一个小部件,它允许用户从项目列表中选择一个项目。微调器中的项来自关联
2021-02-28 498 0
Android中的AndroidManifest.xml 介绍
这个AndroidManifest.xml文件文件包含包的信息,包括应用程序的组件,如活动、服务、广播接收器、内容提供者等。 它还执行一些其他任务: 它负责通过提供权限来保护应用程序访问任何
2021-02-28 499 0
Primary Key 和 Unique Key的区别
Primary Key Unique Key 1. 它是唯一标识表行的SQL约束.
2021-02-28 510 0
TensorFlow-Slim
TensorFlow-Slim是一个轻量级的库,用于定义、训练和评估TensorFlow中的复杂模型。tf slim的组件可以与本机tensorflow以及其他框架自由混合。 注:TF Slim的
2021-03-01 675 0
ImportError: DLL load failed: The specified module could not be found
在python 项目中导入opencv,如果Windows上的导入失败,请确保安装VisualC++ +可重新分配2015。如果您使用的是比Windows10旧的Windows版本,并且没有安装最新的
2021-03-02 511 0
在Visual Studio2015中获得控制台应用程序MFC支持的技巧
在Visual Studio 2015中打开控制台项目。 在解决方案资源管理器中,右键单击并选择项目。 配置属性->常规->MFC的使用,选择在共享DLL中使用MFC选项。 配置属性->链接器-
2021-03-10 451 0
C++中的一个微型IOC容器
控制容器的转换允许系统通过间接指定对象的依赖关系来实现依赖关系注入。通常,IOC容器将负责具体类型的实际实例化。 介绍 控制容器的反转允许系统通过间接指定对象的依赖关系来实现依赖关系注入。
2021-03-10 490 0
如何在Java应用程序中创建Excel Pivot 表
数据透视表作为Excel中最强大的工具之一,具有计算、汇总和分析数据的能力,使我们能够更直观地看到数据的比较和趋势。此外,数据透视表还具有对数据进行排序和筛选的能力,它可以满足我们的日常业务报告要求。
2021-03-12 640 0
Git daemon介绍
在版本控制系统中,守护进程是Git存储库的一个非常简单的服务器。从技术上讲,它是一个简单的TCP命令,用于侦听名为“Default Git port”的端口。它的行为就像普通服务器一样,等待连接建立服
2021-04-06 783 0
各主要编程语言之间混合编程
1、Java——>C/C++,使用JNI(Java Native Interface)2、Java——>C#,JNA,或者使用C/C++编写C#的包装器,然后创建dll并通过JNI在Java中使用它3
2021-04-21 519 0
Java中初始化Map的几种方式
1、使用Map.of() and Map.ofEntries()如果使用Java9或更高版本,则可以在单个表达式中使用值初始化映射Map.of()和Map.ofEntries()方法。 Map.of(
2021-04-24 2365 0
package javax.validation.constraints does not exist error in spring boot 2.3
如果您在Spring Boot应用程序中使用验证约束,并且刚刚迁移到Spring Boot2.3。保存“javax.validation.constraints不存在”时将遇到错误。当我尝试将Spri
2021-04-27 957 0
解决android.os.Network On Main Thread Exception error的两种方法
造成网络上主线程异常错误的主要原因是新版android对UI线程的滥用非常严格。每当我们打开一个应用程序时,就会创建一个新的“主”线程,它帮助应用程序与应用程序UI的运行组件进行交互,并负责将事件分派
2021-05-19 729 0
Ionic5的路由跳转注意事项
最近使用了Ionic5中的Router,在Chrome调试中发现,在某些页面使用this.router.navigate([‘demo’]);这样的代码,无法跳转到demo页面,一开始以为是这个代码有
2021-05-28 535 0
Ionic5中双向绑定失效的一种情况
这两天用Ionic5做登录界面碰到一个问题很奇怪,双向绑定没有起作用,页面代码如下 <ion-list style="margin: 6px;border-radius: 3px;margin-top
2021-05-29 547 0
在Javascript文件中包含其他Javascript文件的方法
1、从Safari 10.1、Chrome 61、Firefox 60和Edge 16开始,浏览器就支持直接加载ECMAScript模块(不需要像Webpack这样的工具)。不需要使用Node.js'
2021-07-23 710 0
GCC 和 G++的区别
GCC代表GNU编译器集合,顾名思义,它是一个编译器集合,可以在从Windows到Linux的许多操作系统中使用。GCC是自由软件基金会(FSF)编写的自由软件,它编译C+C++语言。 G++是编译和
2021-09-11 817 0
The application was unable to start correctly(0xc000007b)问题解决
VC++程序开发编译运行,在安装了Visual Studio的环境中自然是没这个问题,但是程序编译好了之后拷贝到没有开发环境的系统上,启动运行,一开始提示缺失msvcp140d.dll, ucrtba
2021-11-10 1047 0
error C1189: #error : "No Target Architecture"
在VC++工程中引用头文件,#include<winuser.h>,报了error C1189: #error : "No Target Architecture" ,在这个头文件上面在引用头文件,#
2021-11-22 1014 0
INT64_C等宏定义解析
stdint.h头文件中有几个宏定义,看起来不容易理解,其中的INT64_C中使用了##和LL,如下面代码显示 #define INT8_C(x) (x) #define INT16_C(x)
2021-11-29 1022 0
Git冲突和Merge相关
使用Git进行版本管理过程中,如果更新了文件,发生了冲突,文件会有些标记,参考下面简单的例子 <<<<<<< HEAD Welcome to our README.md! ======= 'Welco
2021-12-05 901 0
UDP端口复用问题
TCP协议,两个socket绑定同个端口,需要使用setsockopt,以为UDP的不用,测试了下,如果第二个socket在bind之前不使用setsockopt,bind函数会返回-1。 如下面的代
2021-12-24 996 0
mouse_event函数的参数问题
mouse_event函数可以用来模拟鼠标的事件触发,函数的声明如下, WINUSERAPI VOID WINAPI mouse_event( _In_ DWORD dwFlags,
2021-12-30 849 0
一次失败的NAT穿透尝试记录
NAT穿透或者说打洞,是很多P2P软件的基础,提示,因为TCP同个端口可以使用端口复用,所以不管是TCP还是UDP,流程基本是一样的,所以目前网上看到大部分的解决方案总结起来都是下面这样的方法: 一台
2022-01-05 858 0
C++20中的Three-way comparison
三向比较运算符表达式的形式为   lhs <=> rhs       The expression returns an object such that (a <=> b) <
2022-01-17 827 0
javascript中的箭头函数
Arrow Function-箭头函数,是ES6的新特性,通过以下例子了解箭头函数的使用方法 下面的代码显示了一个返回常量值的箭头函数。 x=()=>1; 为了调用这个函数,只需使用表达式x()并将其
2022-02-22 731 0
std::condition_variable的notify_one()
std::condition_variable的notify_one()方法,对于多个监听线程,具体触发哪个是随机的,如下面代码 #include <iostream> #include <condi
2022-02-28 679 0
ES6的几个新特性
find/findIndex JavaScript为开发者提供了一个数组。原型indexOf获取数组中给定项的索引,但indexOf不提供计算所需项条件的方法;您还需要搜索确切的已知值。输入find和
2022-03-06 679 0
C++ 输入输出控制符
控制符是辅助功能,可以使用操作符<<或操作符>>控制输入/输出流。 无参数调用的控制符(例如std::cout<<std::boolalpha;或std::cin>>std::hex;)实现为将对流的
2022-03-19 825 0
多线程std::thread和CreateThread的一些区别
如果使用std::thread创建两个线程t1,t2,先执行t1.join(),如果t1中有死循环,那么t2线程没有得到执行,而CreateThread创建的线程t1,t2,无论哪个线程先执行的线程中
2022-04-14 927 0
The emulator process for AVD Pixel_2_API_29 was killed.
在android studio的AVD manager中创建了模拟器Pixel_2_API_29,之后启动报了The emulator process for AVD Pixel_2_API_29 w
2022-07-17 1117 0
VC++ 中 memcpy存在的问题
因为是在windows上测试,不知道Linux上是否也存在,没测试过,先看memcpy函数原型,该函数是将_Src指向的内存复制_Size个字节到_Dst指向的内存 void* __cdecl mem
2022-09-25 847 0
访问冲突进入if (_State == ios_base::goodbit
调试程序过程,出现访问冲突,进入代码if (_State == ios_base::goodbit    && _Ostr.rdbuf()->sputn(_Val, _Count) !=,出现这个原因
2022-10-02 984 0
template声明的函数编译引起的LNK2001无法解析的外部符号错误
之前有个模板函数和主逻辑程序写在同一个main.cpp文件,编译正常,后面想移到独立的common.h和对应的common.cpp文件,编辑没提示错误,编译报了LNK2001, template <c
2022-11-27 832 0
keybd_event对于Shift+left(right)组合键模拟的问题
keybd_event可用于键盘输入的模拟,对于大部分的键盘输入没有问题,对于组合键的模拟也可以,如Shift+1(!),Shift+2(@),Shift+3(#),这些都能正确模拟输入, 但测试过程
2022-12-04 758 0
Android布局
1、LinearLayout,线性布局,属性 orientation(vertical,horizontal) gravity(center、center_vertical、center_horizo
2023-01-15 804 0
动态改变Android Theme
1)添加开始和结束标签 <resources> </resources> 2)为主题指定一个唯一的名称,并添加结束“style”标记: <resources> <style name="BlackTh
2023-01-27 759 0
Android Intent
Intent主要用于启动系统组件 属性: 1、 Component  接受ComponentName对象 2、Action intent.setAction("xxx") 3、Category
2023-03-10 696 0
The application was unable to start correctly(0xc000007b)的一种情况
之前写过一篇文章提到程序运行报了The application was unable to start correctly(0xc000007b),后来从debug改为release编译解决了,但最近
2023-03-31 620 0
Android SurfaceView
最近看了很多项目代码都使用了SurfaceView,因为想要显示图片,一般是使用ImageView,但看到有些使用SurfaceView,查了资料,以下是一些差别,ImageView主要是显示单张图片
2023-04-28 573 0
Android Camera2 API
导入包import android.hardware.camera2.*; 有两个缩略词AE(auto-exposure (AE)),AF(auto-focus (AF) modes)   重要的类和
2023-05-05 634 0
Android NDK fatal error: 'string' file not found
在Android Studio中使用NDK,调用C++ STL中的string,报了这个fatal error: 'string' file not found,搜索一番,很多都要配置Applicat
2023-05-11 768 0
Android checkSelfPermission返回问题
最近新建了一个Empty工程,测试摄像机问题,发现if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
2023-05-18 653 0
The type specifier does not match any version of the overloaded method 'createBitmap'.
在Android Studio中的JNI 创建bitmap,使用以下代码,但会出现提示, jclass bitmapCls = env->FindClass("android/graphics/B
2023-05-25 552 0
System.UnauthorizedAccessException的一种情况
在Android手机上JNI生成的二进制文件data.binary,想在C#.Net中进行分析,执行new FileStream("data.binary", FileMode.Open),报了Sys
2023-05-31 543 0
Android JNI C/C++调用Java方法细节
1、在Android环境下,JNI中的JNI_CreateJavaVM会报错误,java error: undefined reference to 'JNI_CreateJavaVM',应该改用JN
2023-06-30 646 0
Android插件化开发细节
对于业务复杂繁多,且经常变化修改的系统,必然会有很多模块,而且各个模块属于不同小组开发,插件式开发是一个很好的架构。 其核心思想就是反射,涉及两个重点的类型 PathClassLoader :加载已经
2023-08-15 704 0
WSAEventSelect模型
WSAEventSelect 是 WinSock 提供的一种异步事件通知I/O模型, 1、相关函数和结构: 函数: WSACreateEvent创建一个事件对象; WSAEventSelect指定要与
2023-08-21 604 0
线程中创建的线程测试
原来直觉以为线程Thread1中创建的线程Thread2是子线程,如果Thread1结束,Thread2也会结束,但是实际并不是,如下面的例子 DWORD WINAPI Thread2(LPVOID
2023-09-17 653 0
Android JNI error: format string is not a string literal
在Android JNI中调用__android_log_print,  const char *pathur = env->GetStringUTFChars(path,nullptr);    
2023-09-23 729 0
Android 崩溃退出的一种情况
最近开发Android JNI程序,出现了闪崩的情况,分析程序没什么错误,但一调用就闪崩退出,后面注释掉业务逻辑代码,终于发现,只是最后没有返回对应类型的数据,也就是如果方法定义有返回,而JNI函数的
2023-09-30 614 0
Android JNI数据类型问题
在C语言中,long数据类型是4个字节,要使用更大的整数,很多人可能会用long long 来定义整数类型的变量,但在Android JNI中,long是8个字节的,虽然定义long long编译运行
2023-10-05 624 0
从github下载android项目构建的一些问题总结
从github下载android相关的项目,直接解压缩,然后在android studio中File->Open直接打开解压后的目录,结果Build中显示Sync错误,有些缺少了Sync Projec
2023-11-18 545 0
VC++ 选择文件或者文件夹
1、选择文件并获取相应的路径 OPENFILENAME ofn = { 0 }; ofn.lStructSize = sizeof(OPENFILENAME); ofn.lpstrFilter =
01-19 477 0
VS2019升级到VS2022的一个问题记录
想在另一个Win10电脑上安装VS2019,用之前安装VS2019的程序,在线安装的方式,但实际安装的是VS2022,应该是自动检测,好吧,就这么 不经意的升级到VS2022,安装好之后,打开之前的V
02-26 520 0
tcp通信的阻塞和非阻塞用法比较
之前开发过程中使用TCP通信,客户端的recv和send,服务端的recv和send都是各自开启独立线程进行发送和接收,recv和send都是阻塞,但是如果客户端想单方面结束线程,因为线程通信用全局变
03-10 556 0
Android获取手机号码可能碰到的问题
主要用到TelephonyManager,SubscriptionManager两个类,看到很多参考代码用的TelephonyManager的getLine1Number方法,但用的andoird13
04-04 663 0
Matlab Annotation
MATLAB中的注释是强大的工具,使用户能够增强其图形的视觉表示,并为其图形添加信息上下文。无论您是突出显示特定的数据点、标记重要特征,还是为图形提供解释,注释都可以显著提高MATLAB可视化的清晰度
08-04 351 0
MFC使用RichEdit2控件无法调试或运行问题解决
在MFC的对话框程序中添加了RichEdit2控件,然后启动调试,闪了一下就退出了,直接运行生成的exe也一样,查了下,需要注册,在对应App类的InitInstance函数中添加AfxInitRic
09-19 28 0