- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 C++多线程-stop_stop_token-condition_variable_any
C++多线程 stop_stop_token condition_variable_any
2022-07-08 16:42:51
474
原创 TinyUI-按键对接
对于无触摸的嵌入式设备来说,按键就是整个人机交互的入口点,TinyUI定义了按键接口类TUIKeyInterface,当需要把底层驱动和TinyUI对接时,需要实现一个自定义按键类,继承自TUIKeyInterface接口即可,最后把自定义按键类实例化,并调用TinyUI的按键注册接口TUIRegisterKeyInterface即可。 TUIKeyInterfa...
2020-05-06 20:38:15
436
原创 TinyUI-LCD驱动对接
TinyUI对于MCU是否集成LCD控制器都支持,但需要实现TinyUI定义的TUIFBInterface纯虚类接口,FB为frame buffer的缩写。该接口部分方法是否需要实现依赖于当前需要移植的MCU是否集成LCD控制器,如果集成了LCD控制器,则只需实现极少部分的方法,但是如果MCU未集成LCD控制器,则可能需要实现大部分的方法。TinyUI定义的显示接口TU...
2020-05-04 19:08:58
662
原创 TinyUI-TUIListView多列文本显示最简单的使用
在上一篇TinyUI-TUIListView最简单的使用中介绍了TUIListView单列文本最基本的事情情况,显示使用TinyUI内置的TUISimpleAdapter可以很轻松的完成单列文本列表。 实际开发过程中可能需要有多列显示情况,如果只需显示多列文本列表,TinyUI同样也内置了用于多列文本显示的adapter,即TUISimpleMultiAdapte...
2020-05-04 16:10:52
582
原创 TinyUI-TUIListView最简单的使用
在TinyUI简介的博客中提到其特点中包含一条,即多大控件的使用方法和android移植,除了语言差异之外,本篇我们就介绍列表控件TUIListView最简单的使用方法。 列表组件/控件作为目前Android/iOS的APP中最常用的控件,该控件的设计同时参考Android、windows、Qt等使用的经验进行筛选,最终选择了Android的ListView设计,...
2020-05-03 22:39:28
1397
原创 TinyUI-TUIWindow-最简单的自定义
TinyUI与传统Windows开发类似,使用窗口(TUIWindow)作为其他UI组件的载体,其设计模式与传统windows、Android等平台开发类似属于MVC设计模式。 但TinyUI作为轻量级的UI库,开发者可以把它与其他第三方UI库一样使用,把一个一个组件通过计算/设置坐标的方式使其展示在屏幕中,即通过调用UI组件的setGeometry()方法设置控件的...
2020-05-03 20:31:14
2258
原创 TinyUI
TinyUI是本人在疫情期间开发的一套可移植的UI库,如果感兴趣的人比较多将开源出来。-------------------------------------------------------------------------------------------------------------------------------------------------------...
2020-04-30 16:27:01
3612
2
转载 《linux设备驱动开发详解》笔记——18 ARM linux设备树
转自:https://www.cnblogs.com/liuwanpeng/p/7421661.html
2019-01-20 00:27:26
439
转载 字符编码详解
转载自: https://www.cnblogs.com/codingexperience/p/5290993.html一、一些概念在开始将字符编码之前,必须了解几个概念。字符集(Character set))和编码(Encoding)就是理解字符编码的最重要的两个概念。字符集,顾名思义就是字符的集合。而字符编码就是将字符映射成一个数字,实质是用数字代表字符,从而让计算机能够理解。如下我们可以自己...
2018-06-29 14:15:29
669
原创 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
3930
原创 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
717
原创 Linux编译可执行文件模板
# 目标文件名TARGET := demo00# 生成的目标所放置的位置TARGET_PATH :=# 编译参数CC := g++# 依赖库名称,如:LIBS=-lpthreadLIBS := -lMyMath# 指定依赖库位置,多个引用库之间以空格分开, 如: LDFLAGS=-L/usr/lib -L/xxx/libLDFLAGS := -L.# ...
2018-02-24 14:18:05
595
原创 Linux编译.a模板
# 目标文件名TARGET := libMyMath.a# 生成的目标所放置的位置TARGET_PATH :=../# 编译参数CC := g++# 创建静态库使用ar命令AR := ar# ranlib对静态库符号索引表进行更新RANLIB = ranlib# 依赖库名称,如:LIBS=-lpthreadLIBS := # 指定依赖库...
2018-02-23 16:38:00
503
原创 Linux编译.so模板
# 目标文件名TARGET := libMyMath.so# 生成的目标所放置的位置TARGET_PATH :=../ # 编译参数CC := g++# 依赖库名称,如:LIBS=-lpthreadLIBS := # 指定依赖库位置,多个引用库之间以空格分开, 如: LDFLAGS=-L/usr/lib -L/xxx/libLDFLAGS := # 向...
2018-02-23 15:42:53
522
原创 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
849
转载 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
15407
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
1868
原创 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
394
原创 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
2210
原创 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
2551
原创 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
2304
原创 WPF播放GIF
GifMediaControl:public class GifMediaControl : MediaElement{ public GifMediaControl() { this.Loaded += GifMediaControlLoaded; } private void GifMediaControlLoaded(object
2017-08-17 15:17:25
647
转载 WPF Virtualizing Panel
VirtualizingWrapPanel:public class VirtualizingWrapPanel : VirtualizingPanel, IScrollInfo{ #region Fields UIElementCollection _children; ItemsControl _itemsControl; IItemContaine
2017-08-17 15:12:23
1279
原创 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
1177
原创 WPF ListView显示GridLine(可选)
有的代码是大神提供的,只是整理了一下效果修改GridLine是否可见,以及线宽:CollapsedCollapsedVisible-->Visible--> 210,0,-1,040#80365080#80FFFFFFStyle:<Window x:Class="ListViewTest.Ma
2017-08-16 18:09:37
2669
原创 WPF PasswordBox点击眼睛查看明文样式
效果:WPF PasswordBox样式(占位符,清除按钮 )其他资源查看上一篇:Style: <Border x:Name="PART_Root"
2017-08-15 16:50:44
7972
4
原创 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
5008
原创 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
4834
原创 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
1549
原创 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
3985
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
1025
原创 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
1606
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
980
原创 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
2730
1
curl_demo.rar
2021-02-15
TinyUI-windows模拟器演示程序
2020-05-10
s3c6410简易版uboot
2013-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人