自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 windows + vscode + rust

windows + rust + debug

2023-02-11 02:47:53 712

转载 温习C/C++宏定义

C/C++ define用法

2022-09-11 08:47:02 184

原创 c++, bunction & bind, async

c++, bunction & bind, async

2022-08-10 10:34:10 170

原创 C++ mutex, atomic, CAS性能

mutex, atomic, CAS性能对比

2022-08-09 13:38:34 489

原创 C++多线程-stop_stop_token-condition_variable_any

C++多线程 stop_stop_token condition_variable_any

2022-07-08 16:42:51 387

原创 C++多线程同步-condition_variable

C++多线程同步

2022-07-07 20:25:51 130

翻译 C++std::thread

多线程

2022-07-05 19:58:26 2943

原创 TinyUI-按键对接

对于无触摸的嵌入式设备来说,按键就是整个人机交互的入口点,TinyUI定义了按键接口类TUIKeyInterface,当需要把底层驱动和TinyUI对接时,需要实现一个自定义按键类,继承自TUIKeyInterface接口即可,最后把自定义按键类实例化,并调用TinyUI的按键注册接口TUIRegisterKeyInterface即可。 TUIKeyInterfa...

2020-05-06 20:38:15 373

原创 TinyUI-LCD驱动对接

TinyUI对于MCU是否集成LCD控制器都支持,但需要实现TinyUI定义的TUIFBInterface纯虚类接口,FB为frame buffer的缩写。该接口部分方法是否需要实现依赖于当前需要移植的MCU是否集成LCD控制器,如果集成了LCD控制器,则只需实现极少部分的方法,但是如果MCU未集成LCD控制器,则可能需要实现大部分的方法。TinyUI定义的显示接口TU...

2020-05-04 19:08:58 598

原创 TinyUI-TUIListView多列文本显示最简单的使用

在上一篇TinyUI-TUIListView最简单的使用中介绍了TUIListView单列文本最基本的事情情况,显示使用TinyUI内置的TUISimpleAdapter可以很轻松的完成单列文本列表。 实际开发过程中可能需要有多列显示情况,如果只需显示多列文本列表,TinyUI同样也内置了用于多列文本显示的adapter,即TUISimpleMultiAdapte...

2020-05-04 16:10:52 504

原创 TinyUI-TUIListView最简单的使用

在TinyUI简介的博客中提到其特点中包含一条,即多大控件的使用方法和android移植,除了语言差异之外,本篇我们就介绍列表控件TUIListView最简单的使用方法。 列表组件/控件作为目前Android/iOS的APP中最常用的控件,该控件的设计同时参考Android、windows、Qt等使用的经验进行筛选,最终选择了Android的ListView设计,...

2020-05-03 22:39:28 1301

原创 TinyUI-TUIWindow-最简单的自定义

TinyUI与传统Windows开发类似,使用窗口(TUIWindow)作为其他UI组件的载体,其设计模式与传统windows、Android等平台开发类似属于MVC设计模式。 但TinyUI作为轻量级的UI库,开发者可以把它与其他第三方UI库一样使用,把一个一个组件通过计算/设置坐标的方式使其展示在屏幕中,即通过调用UI组件的setGeometry()方法设置控件的...

2020-05-03 20:31:14 2118

原创 TinyUI

TinyUI是本人在疫情期间开发的一套可移植的UI库,如果感兴趣的人比较多将开源出来。-------------------------------------------------------------------------------------------------------------------------------------------------------...

2020-04-30 16:27:01 3036 2

转载 《linux设备驱动开发详解》笔记——18 ARM linux设备树

转自:https://www.cnblogs.com/liuwanpeng/p/7421661.html  

2019-01-20 00:27:26 375

转载 字符编码详解

转载自: https://www.cnblogs.com/codingexperience/p/5290993.html一、一些概念在开始将字符编码之前,必须了解几个概念。字符集(Character set))和编码(Encoding)就是理解字符编码的最重要的两个概念。字符集,顾名思义就是字符的集合。而字符编码就是将字符映射成一个数字,实质是用数字代表字符,从而让计算机能够理解。如下我们可以自己...

2018-06-29 14:15:29 570

原创 Windows命令ndk-build编译.so文件

1. 下载一个NDK包,然后设置ndk-build所在的目录到环境变量。2. 在源代码目录新建一个jni目录(试了几次Android.mk如果不在jni目录时需要写完整路径)。3. Application.mk#APP_ABI := all#APP_ABI := arm64-v8a armeabi-v7a armeabi x86 x86_64APP_ABI := arm64-v8a armea...

2018-04-07 18:07:21 3777

原创 Android Studio 3.0.1 JNI手动生成

创建一个模块(JNITest01)略MainActivity使用native方法MainActivity.java:public class MainActivity extends AppCompatActivity { static { System.loadLibrary("jni_test01"); // 启动加载的库 }public native St...

2018-03-22 13:27:11 648

原创 Linux编译可执行文件模板

# 目标文件名TARGET := demo00# 生成的目标所放置的位置TARGET_PATH :=# 编译参数CC := g++# 依赖库名称,如:LIBS=-lpthreadLIBS := -lMyMath# 指定依赖库位置,多个引用库之间以空格分开, 如: LDFLAGS=-L/usr/lib -L/xxx/libLDFLAGS := -L.# ...

2018-02-24 14:18:05 536

原创 Linux编译.a模板

# 目标文件名TARGET := libMyMath.a# 生成的目标所放置的位置TARGET_PATH :=../# 编译参数CC := g++# 创建静态库使用ar命令AR := ar# ranlib对静态库符号索引表进行更新RANLIB = ranlib# 依赖库名称,如:LIBS=-lpthreadLIBS := # 指定依赖库...

2018-02-23 16:38:00 441

原创 Linux编译.so模板

# 目标文件名TARGET := libMyMath.so# 生成的目标所放置的位置TARGET_PATH :=../ # 编译参数CC := g++# 依赖库名称,如:LIBS=-lpthreadLIBS := # 指定依赖库位置,多个引用库之间以空格分开, 如: LDFLAGS=-L/usr/lib -L/xxx/libLDFLAGS := # 向...

2018-02-23 15:42:53 449

原创 IAR编译Freetype 2.8静态库

1. 创建一个DLIB工程假设为FontEngine2. 把freetype-2.8整个目录拷贝到工程目录下3. 设置freetype的目录,并添加预编译宏4. 我仿照windows工程禁用了内联函数优化功能5. 添加头文件,我这里在工程里面添加了一个Inc Group6. 添加c文件,我这里在工程里面添加了一个Src

2017-11-09 17:08:42 750

转载 C/C++ GBK2312转Unicode

代码大部分是别人的,稍作修改,花了10分下载虽然是C++的代码,但改成C很简单,你懂的。GBKS.h#pragma once#ifndef __GBK_H__#define __GBK_H__#include wchar_t GBK_FIRST_CODE = 0x8140; //33088wchar_t GBK_LAST_CODE = 0xFE9F; /

2017-11-09 11:50:58 11524 1

原创 FreeType 2.8字体引擎 + MFC实现

似乎存在一些问题:比如用宋体时有乱码,制表符乱码,什么情况?记得09年用过这玩意没问题啊!效果:别说程序规范不好,只是测试~_~void TestFreeType_02(){ FT_Error error = 0; FT_Library library; FT_Face face; FT_GlyphSlot slot; FT_Vector pen;

2017-11-02 15:25:30 1740 2

原创 C++分割字符串

vector &Split(string &str, const char *&separate, vector &matchs){ return Split((char *)str.c_str(), separate, matchs);}vector &Split(string &str, const char &separate, vector &matchs){ char de

2017-10-21 13:36:15 346

原创 C++字符串剔除首尾不可见字符

void Trim(string &str){ TrimLeft(str); TrimRight(str);}void TrimLeft(string &str){ if (str.empty()) { return; } string::const_iterator ch = str.begin(); while (' ' == *ch || '\r' == *ch

2017-10-21 10:22:24 2050

原创 C# XML转Json

Json使用第三方的LightJson辅助类:public static class TextUtil{ public static bool IsContainString(string input) { if (string.IsNullOrEmpty(input)) {

2017-09-20 17:36:34 2446

原创 WPF进程接收启动参数

1. 定义一个类,实现Main静态方法public class AppEntrance{ [STAThread] public static void Main(string[] args) { App app = new App(); app.Run(); }}2. 为了把参数传递到MainWindow,需给MainWind

2017-08-25 17:53:14 2107

原创 WPF播放GIF

GifMediaControl:public class GifMediaControl : MediaElement{ public GifMediaControl() { this.Loaded += GifMediaControlLoaded; } private void GifMediaControlLoaded(object

2017-08-17 15:17:25 579

转载 WPF Virtualizing Panel

VirtualizingWrapPanel:public class VirtualizingWrapPanel : VirtualizingPanel, IScrollInfo{ #region Fields UIElementCollection _children; ItemsControl _itemsControl; IItemContaine

2017-08-17 15:12:23 1201

原创 WPF ListView显示GridLine(可选), 通过附加属性修改

效果见上一篇。Style:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2017-08-17 11:38:47 1016

原创 WPF ListView显示GridLine(可选)

有的代码是大神提供的,只是整理了一下效果修改GridLine是否可见,以及线宽:CollapsedCollapsedVisible-->Visible-->        210,0,-1,040#80365080#80FFFFFFStyle:<Window x:Class="ListViewTest.Ma

2017-08-16 18:09:37 1976

原创 WPF PasswordBox点击眼睛查看明文样式

效果:WPF PasswordBox样式(占位符,清除按钮 )其他资源查看上一篇:Style: <Border x:Name="PART_Root"

2017-08-15 16:50:44 7697 5

原创 WPF PasswordBox样式(占位符,清除按钮 )

有些部分是从别人那拿过来的。效果:Style:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2017-08-15 14:17:13 4746

原创 WPF ComboBox

效果Sytle<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ctrls="clr-namespace:Image

2017-08-14 13:23:48 4675

原创 WPF ScrollViewer样式

效果scrollviewer Style:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2017-08-14 13:19:09 1453

原创 WPF 自定义TextBox(WPF带图片,占位符,清除按钮的TextBox)改造版

效果:Style:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ctrls="clr-namespace

2017-08-10 20:05:49 3807 2

原创 WPF子弹头复选框(BulletCheckBox)

style<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly

2017-08-10 16:11:41 925

原创 WPF ImageButton升级版

Style<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:ImageButtonTe

2017-08-09 16:51:29 1498 4

原创 WPF自定义TextBox(可选:图片, 占位符)

public class ImageTextBox : TextBox { private const double PLACEHOLDER_FONTSIZE_DEF = 10.0; private const double NUMERATOR = 1.0; private const double DENOMINATOR = 5.0;

2017-07-23 21:48:49 860

原创 WPF ImageButton

创建CustomControlGeneric.xaml<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr

2017-06-12 14:11:11 2601 1

curl_demo.rar

1. curl使用支持FILE, FTP, FTPS, HTTP, HTTPS, MQTT, SFTP, 等等特性。 2. 本资源为VS2019使用curl的工程,curl最新版本7.76.0已编译为动态库。 3. 版本: curl-7.76.0, openssl-1.1.1, zlib-1.2.11 4. 若重新创建工程参考本工程,关注: 工程->属性->C/C++->常规->附加包含目录,以及工程->属性->连接器->常规->附加库目,以及工程->属性->连接器->输入->附加依赖项(ws2_32.lib;wldap32.lib;libcurl.lib)

2021-02-15

TinyUI-windows模拟器演示程序

TinyUI是一套适用于嵌入式平台开发的UI库,具有比较完整的事件驱动系统,该UI库使用方便简单。 本UI库使用C++(C++ 11或以上版本)进行开发,其大多数UI组件/控件均参考主流平台进行设计,如ListView、GridView、LinearLayout、Spinner、ScrollView、TabView、Dialog等UI组件基本设计与Android一致,并且这些UI组件/控件的使用方法均与Android APP开发一致;其中GridLayout的使用方法与WPF/UWP基本一致。 附件是TinyUI在windows下的模拟器演示程序。

2020-05-10

s3c6410简易版uboot

本裸机程序是从无到有编写,没有使用任何一个库函数,硬件平台Tiny6410,DDR: 256M, NAND: K9F2G08. 所完成的驱动有: 1、DDR 2、NAND 3、串口 4、按键(测试时直接按键即可输出按键被按下还是抬起) 5、LED 本裸机代码CPU时钟可选(533/667/800),经过试验800MHz也可正常运行,不过发热量稍大,不建议使用800MHz。 下载此代码只需执行make就可以完成编译工作,生成s3c6410.bin文件少些到NAND中即可启动。 本代码提供了一系列的操作命令: 如: 1、从NAND的0地址读256字节只需执行命令:nand r 0 100 2、当你不知道nand命令如何使用时,可输入命令:nand ?(或nand help) 希望下载此代码对你有帮助!!!

2013-07-21

windows下U盘检测

可以自动检测windows系统下U盘拔插,并且可以得到U盘得盘符,系统对大家有所用处。

2011-07-09

空空如也

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

TA关注的人

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