- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 【POSIX】使用regex进行正则匹配
正则表达式是很关键的一个工具,各种编程语言中均通用,务必掌握。然后依样画葫芦,也写一个动态生成正则匹配的工具。
2024-06-03 22:49:59
437
原创 【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
627
原创 【POSIX】消息类的格式与使用
本文给出一个MacOS操作系统中的消息类的使用过程示例(结合gencat命令,头文件以及catopen,catgets,catclose3个函数)
2024-06-02 22:02:24
605
原创 【Shell命令】常用命令使用合集(由AI助力,持续更新)
本文不是介绍Shell命令如何使用的文章,仅仅是提出需求,让AI回答后,记录正确的答案,供日后快速参考(本人记性确实不好,😅)。在当前这个AI大语言模型横行的时代,如果还不尝试去使用它们,那可真的太out啦!1. 删除指定文件夹下所有包含指定字符串的文件夹(以XXX.dSYM文件夹为例)2. 删除指定文件夹下所有可执行文件。
2023-12-17 18:23:12
568
原创 【Socket】Unix环境下搭建局域网内TCP服务端
本文搭建一个简单的、Unix环境下的、局域网内的TCP服务端:每当有客户端连接时,打印一下对方的ip地址及端口号。
2023-12-03 00:18:51
826
原创 【C++】传递‘类非静态成员函数’用作回调函数
在C++语言中,使用C语言一致的方法传递全局函数指针,或者传递静态函数指针也很常见。不过如果遇到想传递非静态成员函数时,可以参考以下示例代码。参考Manager内的work函数,列出了几种写法。在C语言中,传递函数指针是非常常见的操作。
2023-11-18 23:29:52
1173
原创 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
1655
3
原创 【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
322
原创 【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
416
原创 【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
999
原创 【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
431
原创 【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
256
原创 【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
797
原创 【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
4870
3
原创 【速记】常量指针与指针常量
注意当const遇上指针,其实很好理解,不要被中文的翻译给混淆了,还是看英文原话比较好理解。1、指针指向某类型值,不希望该指针有机会去修改该值时,使用const int *(同 int const *),指向的值可以是常量,也可以是变量。【可以变更指向的对象】2、指针指向某类型值,不希望中途更换该指针所指向的对象,使用int * const,此时指向的是个变量(可以修改该变量的值),注意,不能指向常量噢。【可以修改变量的值】把1、2两条合并起来,意思是:指针指向某类型的值,不希望该指针有机.
2021-04-30 23:06:17
209
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
938
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
9870
原创 【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
874
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
449
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
1935
1
原创 GoF的23种设计模式之11种行为型模式
观察者模式定义:一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。详细:Subject中常含有一个集合,如List<Observer>来包含观察者对象,在ConcreteSubject的相关属性改变之后,调用Notify()方法通知集合中的观察者调用Update()来刷新自己相关状态。...
2020-02-18 16:07:57
341
原创 GoF的23种设计模式之7种结构型模式
装饰模式定义:详细:代理模式定义:详细:外观模式(门面模式)定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。详细:最常见的设计模式,通过设计子系统的集中管理类,来解除调用者类与各子系统类的耦合。适配器模式定义:将一个类的接口转化成客户希望的另一个接口。详细:Adapter模式使得...
2020-02-18 12:56:31
491
原创 【AirPlay2开发】协议整合
/**************************************************** AirPlay2协议整合文档 ****************************************************/ +-------------------------------------------+ | 文档目录 ...
2019-09-27 10:14:30
2935
4
原创 【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
3054
2
原创 【C++学习】char,char*,char arr[],char* arr[],char**
#include <iostream>#include <cstring>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
2428
原创 【MFC开发】串口通信示例
最近刚学了一点关于串口方面的知识,具体关于“串口”、“USB”、“HID”等等相关词汇呢,大家可以自己去百度啥的,或者看书也可以。这里我就分享一个简单的小操作,在MFC中,用程序去实现上位机与下位机的通信。上位机呢,就是这台电脑啦,那么下位机呢,我选了一个某宝就能买到的USB继电器。继电器是啥不知道的话可以百度一下,我也不赘述了。这个USB继电器呢,就可以用如红圈中的“A0 01 01...
2018-11-12 21:21:20
2646
原创 (已解决)针对CameraDS中,hr = m_pGraph->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
824
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人