自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 【POSIX】使用regex进行正则匹配

正则表达式是很关键的一个工具,各种编程语言中均通用,务必掌握。然后依样画葫芦,也写一个动态生成正则匹配的工具。

2024-06-03 22:49:59 321

原创 【POSIX】运行时so库动态加载

日常中使用动态加载方案时,一定要规范好so库的成果物,一定要事先确认是否使用extern "C"运行时可以自己自定义so库的动态加载框架,主动去加载某些库,并调用其中的某些方法。要注意原hello.so库中的函数实现,是否在方法前有extern "C"此时可以通过nm命令看看so库的内容。so库(so库名为argv[1])首先写一些方法,并生成so库。动态加载示例代码,演示加载。若有疑问的,可以看官方文档。(函数名为argv[2]),并从中读取1个函数。

2024-06-03 20:12:11 447

原创 【POSIX】消息类的格式与使用

本文给出一个MacOS操作系统中的消息类的使用过程示例(结合gencat命令,头文件以及catopen,catgets,catclose3个函数)

2024-06-02 22:02:24 478

原创 【POSIX】使用iconv库将UTF-8字符串转换为UTF-16字符串

使用来进行字符串编码的转换

2024-06-02 00:47:17 469

原创 UNIX环境高级编程(第3版)勘误记录

Unix环境高级编程中的一些勘误,在此记录一下

2024-04-12 00:35:34 350

原创 【Shell命令】常用命令使用合集(由AI助力,持续更新)

本文不是介绍Shell命令如何使用的文章,仅仅是提出需求,让AI回答后,记录正确的答案,供日后快速参考(本人记性确实不好,😅)。在当前这个AI大语言模型横行的时代,如果还不尝试去使用它们,那可真的太out啦!1. 删除指定文件夹下所有包含指定字符串的文件夹(以XXX.dSYM文件夹为例)2. 删除指定文件夹下所有可执行文件。

2023-12-17 18:23:12 511

原创 【Socket】Unix环境下搭建简易本地时间获取服务

本文搭建一个Unix环境下的、局域网内的、简易的本地时间获取服务。

2023-12-11 00:09:16 702

原创 【Socket】Unix环境下搭建局域网内TCP服务端

本文搭建一个简单的、Unix环境下的、局域网内的TCP服务端:每当有客户端连接时,打印一下对方的ip地址及端口号。

2023-12-03 00:18:51 778

原创 【C++】传递‘类非静态成员函数’用作回调函数

在C++语言中,使用C语言一致的方法传递全局函数指针,或者传递静态函数指针也很常见。不过如果遇到想传递非静态成员函数时,可以参考以下示例代码。参考Manager内的work函数,列出了几种写法。在C语言中,传递函数指针是非常常见的操作。

2023-11-18 23:29:52 945

原创 JNI接口

JNI中关于字符串,Unicode字符集及UTF-8编码,UTF-16编码的测试

2023-10-29 12:37:01 217

原创 QT5.15在Ubuntu22.04上编译流程

这次的编译错误提示是找不到assimp相关的一个头文件中的一个宏定义。经过确认,该问题在assimp 5.2.3中就得到了修复,而目前Ubuntu的apt仓库中拉取到的最新的为5.2.2,因此还是存在这个问题。所以解决方案就是:完整移除apt下载的assimp库,下载assimp最新源码并编译安装。这个库的编译与安装就不多展开了,比较简单也比较顺利。等最新版本的assimp安装好后,再次进行QT5的编译即可。

2023-10-28 23:57:26 1133

原创 编译3D渲染引擎Horde3D

交叉编译Horde3D至Android平台

2023-06-13 01:03:52 809

原创 【Linux】分析Fuse中libfuse源码

剖析libfuse库基本工作原理

2023-06-07 22:41:19 1058

原创 【C++】Boost库之Json工具

演示了Boost库中的Json工具的简单使用,从字符串报文解析成json对象

2022-12-02 01:57:41 2213 4

原创 【Android音视频】OpenSL ES音频播放示例一

OpenSL ES API 可以帮助您开发和提升应用的音频性能

2022-07-09 22:13:41 1190

原创 【Android音视频】MacOS上OpenSSL3.0.4编译

在MacOS平台上交叉编译适用于Android的OpenSSL3.0.4版本

2022-07-03 22:09:29 601

原创 【Android音视频】MacOS上FFmpeg5.0.1编译

介绍了FFmpeg5.0.1在MacOS上的编译流程。

2022-06-23 23:55:58 1209

原创 【Java开发】命令解析框架CommandX

雏形代码结构主要涉及到命令的分发,解析,数据报文的解析public abstract class BaseProcessor<T> implements CommandHandler { protected final Dispatcher dispatcher; protected String command = ""; protected T commandData; public BaseProcessor(Dispatcher disp

2021-09-16 01:02:45 270

原创 【React Native组件】带Mask背景的底部菜单(可展开/收缩)

import React, { Component } from 'react';import { View, StyleSheet, Animated, PanResponder, TouchableWithoutFeedback } from 'react-native';const CONTAINER_HEIGHT = 600;const calculateInterval = (min, max, value) => { return Math.max(Math.min(m.

2021-07-27 16:11:06 340

原创 【React Native演示】Mask遮罩Demo

import React, { useState } from 'react';import { Text, View, Pressable } from 'react-native';const Cat = () => { const [count, setCount] = useState(0); const [bottomCount, setBottomCount] = useState(0); return ( <View style={{ flex.

2021-07-24 22:02:59 780

原创 【React Native组件】垂直Slider

import React, { useState, useRef } from 'react';import { Text, View, PanResponder} from 'react-native';const VIEW_HEIGHT = 300;const TRACK_HEIGHT = 260;const THUMB_HEIGHT = 30;const TRACK_LENGTH = TRACK_HEIGHT - THUMB_HEIGHT;const MARGIN_VERTICAL =.

2021-07-23 23:17:18 324

原创 【Java开发】同步代码块与锁

示例代码先点击按钮thread_A_start,再点击thread_B_start,过一会儿点击release_lockpublic class MainActivity extends AppCompatActivity { private final Object mLock = new Object(); private volatile boolean f = true; private final static String TAG = "ThreadApp";

2021-06-09 21:37:43 203

原创 【Android开发】监听网络状态切换

权限申请 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />接收网络状态改变的广播(本示例所调用的API已过时,请按照Android Studio的智能提示进行修改)public class NetworkReceiver extends BroadcastReceiver { private final static String TAG = "NetworkReceive

2021-06-09 21:17:01 694

原创 【Android开发】使用OkHttp3下载文件(支持直接下载 / 支持断点续传)

使用OkHttp3下载文件(不支持断点续传版本) String filesDirPath = getFilesDir().getPath(); OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() .get() .url(URL)

2021-05-18 23:20:13 3890 3

原创 【速记】常量指针与指针常量

注意当const遇上指针,其实很好理解,不要被中文的翻译给混淆了,还是看英文原话比较好理解。1、指针指向某类型值,不希望该指针有机会去修改该值时,使用const int *(同 int const *),指向的值可以是常量,也可以是变量。【可以变更指向的对象】2、指针指向某类型值,不希望中途更换该指针所指向的对象,使用int * const,此时指向的是个变量(可以修改该变量的值),注意,不能指向常量噢。【可以修改变量的值】把1、2两条合并起来,意思是:指针指向某类型的值,不希望该指针有机.

2021-04-30 23:06:17 168 1

原创 【Android脚本】多语言翻译之arrays.xml生成工具

前言Android studio有处理普通strings.xml的Translations Editor工具,这个大家应该都知道吧。但是我们的开发中除了一般的string,可能还有string-array。如果你的公司要做海外多语言十几个国家的生意,一般的string可以很方便的从Excel中复制到Editor中,但是如果是string-array呢?咋搞?如果你有好的办法,可以在底下留言告诉我。为了不想一个一个地编辑string-array的item(将翻译好的字符串拷贝进去),这未免

2021-04-28 18:05:31 802 4

原创 【Android开发】解决permission denied for window type 2038

在Android 8.0以后对于悬浮窗有了很大的限制,当你想要将视图View加入到WindowManager时,除了在Manifest文件中声明该权限以外: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />还要保证窗口可以悬浮于其他应用,判断代码如下: if (!Settings.canDrawOverlays(this)) { Int.

2021-04-01 21:14:52 8116

原创 【Android开发】基于时间广播的定时框架

/** * All user's scheduled task should implements this interface. * All scheduled task must added to the {@link ScheduleEventManager}. * * @author louqinyu */@FunctionalInterfacepublic interface ScheduleTask { /** * Execute scheduled task.

2021-01-31 00:22:17 816 3

原创 【AndroidX】DataStore API使用示例

// Preferences DataStore implementation "androidx.datastore:datastore-preferences:1.0.0-alpha02" // Proto DataStore implementation "androidx.datastore:datastore-core:1.0.0-alpha02" implementation "org.jetbrains.kotlinx:kotlinx-corout...

2020-11-07 14:00:48 416 1

原创 【AndroidX】Activity Result API使用示例

参考官方链接:获取Activity的结果 implementation 'androidx.activity:activity:1.2.0-beta01' implementation 'androidx.fragment:fragment:1.3.0-beta01'本示例演示了从系统相册中获取图片uri并进行显示的功能。Activity文件:public class MainActivity extends AppCompatActivity { public

2020-10-25 22:58:32 1787 1

原创 GoF的23种设计模式之11种行为型模式

观察者模式定义:一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。详细:Subject中常含有一个集合,如List<Observer>来包含观察者对象,在ConcreteSubject的相关属性改变之后,调用Notify()方法通知集合中的观察者调用Update()来刷新自己相关状态。...

2020-02-18 16:07:57 293

原创 GoF的23种设计模式之7种结构型模式

装饰模式定义:详细:代理模式定义:详细:外观模式(门面模式)定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。详细:最常见的设计模式,通过设计子系统的集中管理类,来解除调用者类与各子系统类的耦合。适配器模式定义:将一个类的接口转化成客户希望的另一个接口。详细:Adapter模式使得...

2020-02-18 12:56:31 423

原创 GoF的23种设计模式之5种创建型模式

简单工厂模式工厂方法模式抽象工厂模式单例模式创建者模式原型模式

2020-02-16 22:32:56 277

原创 【AirPlay2开发】协议整合

/**************************************************** AirPlay2协议整合文档 ****************************************************/ +-------------------------------------------+ | 文档目录 ...

2019-09-27 10:14:30 2284 3

原创 【modbus开发】入门教学与协议简介

STEP1(下载):libmodbus官网:https://libmodbus.org/想在Win32下使用的用户,别急着去网上找各种渠道,其实很方便。进:https://github.com/stephane/libmodbus下载项目(zip格式)。STEP2(编译):解压后,在src/win32/ 中,找到configure.js,双击。然后用VS201X打开modb...

2019-07-12 16:22:57 2875 2

原创 【C++学习】char,char*,char arr[],char* arr[],char**

#include &lt;iostream&gt;#include &lt;cstring&gt;using namespace std;int main(){ char a = 'A'; char* b = "QWERT"; char c[]{"ABCDEF"}; char* d[] = { "QW", "YU", "JK", "LI&quo

2018-11-27 20:33:13 2313

原创 【MFC开发】串口通信示例

最近刚学了一点关于串口方面的知识,具体关于“串口”、“USB”、“HID”等等相关词汇呢,大家可以自己去百度啥的,或者看书也可以。这里我就分享一个简单的小操作,在MFC中,用程序去实现上位机与下位机的通信。上位机呢,就是这台电脑啦,那么下位机呢,我选了一个某宝就能买到的USB继电器。继电器是啥不知道的话可以百度一下,我也不赘述了。这个USB继电器呢,就可以用如红圈中的“A0 01 01...

2018-11-12 21:21:20 2470

原创 (已解决)针对CameraDS中,hr = m_pGraph-&gt;Connect(m_pCameraOutput, m_pGrabberInput);执行失败的解决办法

    我们使用于老师的CameraDS文件用来做摄像头的采集时,遇到一些奇怪的错误。    现在有一个800万像素摄像头,最大可支持3264*2448,讲道理,这里应该是可以成功将其打开的。    于是在电脑上(Win7 64位+OpenCV1.0)撸了一个MFC的小demo,用来检验是否可以成功开启3264*2448的分辨率。void CCameraTestDlg::OnBnClickedOk...

2018-06-14 12:28:39 742 2

windows中好用的一款鼠标方案

好用的一款鼠标方案,

2020-06-07

Downloads.rar

opengl开发用,包含glad,glfw,stb_image.h,glm

2020-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除