自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (10)
  • 收藏
  • 关注

原创 单列的堆叠柱状图

类的封装旨在提供一种简单、灵活且易于使用的方式,以满足特定场景下(如血糖数据统计)显示单列堆叠柱状图的需求。这意味着,如果将来有其他地方需要显示类似的单列堆叠柱状图,你可以轻松地引入这个类,而无需重新实现相同的配置。类,你将复杂的MPAndroidChart库的使用和配置封装在一个独立的类中。这有助于降低代码的复杂性,使得在其他部分的代码中更容易理解和维护。将与图表配置相关的代码集中在一个类中,使得主要的业务逻辑部分的代码更加清晰。通过提供简单的接口,类的使用者只需几行代码就能创建和显示单列堆叠柱状图。

2024-01-15 15:22:09 507

原创 MPAndroidChart 库LineChart使用总结

对MPAndroidChart的LineChart使用总结

2024-01-13 21:41:48 1231

原创 AS @RunWith(AndroidJUnit4.class)无法识别问题

@RunWith(AndroidJUnit4.class)无法识别问题尝试解决办法如下://一般没有添加这两行,添加下即可implementation 'junit:junit:4.12'implementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test.ext:junit:1.1.1'.

2021-10-14 14:32:26 1251

原创 自定义BroadcastReceiver 静态注册广播无法接收的问题

问题原因:从android 8.0(API26)开始,对清单文件AndroidManifest.xml中静态注册广播接收者作了限制(官方对耗电量的优化,避免APP滥用广播的一种处理方式)。除了少部分的广播仍支持静态注册(如开机广播),其余的都会出现失效的情况。//开机广播<receiver android:name=".RebootReceiver" android:enabled="true" android:...

2020-10-10 15:32:14 1046 1

转载 Android设置主屏幕应用

文章转载于:https://blog.csdn.net/qq_36881363/article/details/106620048一、在AndroidManifest.xml内activity的intent-filter标签内添加红色内容 <intent-filter> <action android:name="android.intent.action.MAIN" /> ...

2020-09-04 11:21:12 2639

原创 android 开机界面/动画素材制作

背景 最近需要制作一个带公司LOGO的android开机动画,此前对android基本没啥了解,从应用开发又来搞android开发。感觉自己的职业完全没有规划过,只是为了混生活。聊着聊着,聊出了人生百态,还是转到正题吧。素材组成 android开机动画素材由三部分组成:启动页 :由一张图片显示,格式一般采用BMP 加载页:由一张图片显示,格式一般采用BMP。外加一个加载文字显示 开机动画:由一组开机动画的序列帧图片(png格式)组成,再把这些图片最终打包成一个...

2020-09-03 11:39:18 981

原创 C# 实时监控线程类

本人自己所在的项目是仪器的时序控制层代码开发。下面简单说下需求的来源:1. 需要把控制分多个任务,每个任务又包括了多个子任务。2. 每个子任务需要按控制时序线固定起始时间开始执行,指定时间长内完成子任务。所以才考虑到自己封装一个可以实时监控线程类来完成多个子任务的串行或并行执行,并在指定时间内返回是否执行成功或超时。下面是实现的代码,主要是可以用此类更为方便操作线程。(...

2019-11-29 09:54:50 7404

原创 周期性任务执行实现模板线程类

周期性任务执行实现模板线程类,是满足在开发过程中需要定时并周期性去执行相同任务的控制。1.为什么要写这个线程类? 这其实跟我着手的工作主要是控制仪器的动作执行和状态返回,需要定时周期性执行相行的任务或查询仪器的各类状态。2. 如何保证一个任务周期性并稳定的执行对仪器的多线程控制很重要,下面以的封装好的周期性任务执行线程类代码来作说明。namespace { pub...

2019-11-29 09:54:32 1282

原创 NotifyPropertyChanged线程与界面绑定异步更新

为了解决NotifyPorpertyChanged的线程与界面绑定异步更新冲突问题,所以查看相关资料后,将自己的NotifyPropertyChanged作了改进。1.问题起因 在开发C#应用程序,通常后使用到界面控件特定属性(Enable | Text)与指定的类成员绑定。但如果指定类成员变量在线程中和界面需异步更新时,会出现异常情况(界面显示异常)。...

2019-11-29 09:53:57 3213 4

原创 C# 实时线程监控类的改进

这篇文章之所以称之为实时线程监控类的改进,是因为在先前写过一篇关于《C# 一个线程实时监控类 》,是对这个类的一个改进。PS:这里说明下,关于《C# 一个线程实时监控类》为何要自己去实现,而不是直接使用C#本身的类库Task,可以参考我的另一篇关于《C#中如果正确使用线程Task类和Thread类》,文章中说明了问题的原因。 这篇文章即然是为了实现实时线程监控类,...

2019-11-29 09:53:44 953

原创 程序的内存分布学习

内存结构说明:一个程序运行时需要占用内存空间来存储数据和代码,可以使用的内存从逻辑上可以为五个部分,按照地址从高到低依次是:栈(stack)、堆(heap)、数据段(data segment)、只读数据段(static area)和代码段(code segment)。栈:用来存储局部、临时变量,以及函数调用时保存现场和恢复现场需要用到的数据,这部分内存在代码块开始执行时自动分配,代码块...

2019-10-25 11:47:38 173

原创 求有多少组正整数解

问题如下:x1 + x2 + x3 + x4 = 8 求有多少组正整数解事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。Cn/m = m!/(n!*(m-n)!), (m=7, n=3)问题分析:求有多少组正整数解,可以看成如下情形:x x | x x x | x | x x8个苹果,分为4份,总共...

2019-10-18 17:10:52 2284

原创 判断素数

输出100以内所有的素数。说明:素数指的是只能被1和自身整除的正整数(不包括1)。python实现:for x in range(2, 100): isPrimeNumer = True for y in range(2, x): if (x % y == 0): isPrimeNumer = False ...

2019-10-17 13:14:51 1451

原创 POINTER_64、POINTER_32定义成员及内存对齐理解

先看下下面这个结构体的定义:C++下面的定义://#pragma pack(4)typedef struct _KERNEL_DATA // 按8个字节对齐的话{ unsigned long PortNumber; // 占4个字节 union { unsigned long LongData; unsigned short ShortData; unsigne...

2019-10-11 10:06:27 627

原创 关于枚举的理解

枚举的基本使用比较简单明了,这里主要是对枚举在实际多人开发中个人理解记录下。先简单描述下我工作中用枚举的背景。我是写仪器控制层,需要给业务层提供功能接口。按照开发流程,正常情况下对于接口调用中使用到的枚举参数变量在业务层的DLL中定义。所以,对于业务层的枚举改动后(枚举的成员名未修改,枚举量对应的值发生了变量),导致我控制这层使用到业务层DLL的模块需要重新编译。原因如下:枚举相当于...

2019-08-01 15:57:44 280

原创 为什么影子会相互吸引? - 《像乌鸦一样思考》

昨天看了日本的一部科普纪录片《像乌鸦一样思考》,深受启发该纪录片所提倡的理念是,通过观察、假设、实验和研究 来培养科学的思维方法。这里个人触极深,解决问题或思考问题都是有章可循的。观察、假设、实验和研究, 解决问题需要一步一步的去思考探究,对每一步做的事情都需要想清楚:该怎么去做?为何这么做? 才能更高效率,更准确去分析解决问题。第一集中的有一个实验让我记忆深刻:在一个灯光的...

2019-08-01 10:36:00 22721 1

原创 设计模式 - 职责链模式

职责链模式(Chain of Responsibility):使用多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一个链,并沿着链传递请求,直到有一个对象处理它为止。职责链模式最常见是在办公OA的请假流程中较为典型。接下来简单看下请假申请流程职责链模式的结构图:代码结构如下:respond.h#pragma once#include ...

2019-07-29 16:57:36 147

原创 设计模式-状态模式的应用

上次写过文章关于实时控制线程类,这次是将状态模式与实时控制线程类连接起来,作了一个周期性执行任务。并按到指定的状态,周期有序地执行指定的任务。 本文主要讲解下状态模式的实现方法,首先对状态模式作下简单的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。接下来我们以一个普通的状态类来描述执行的过程,一个普通的任务分为三个状态:空闲、运行、结束。随着...

2019-07-19 11:01:20 1167

原创 UML中常见关系理解

工作也有好几年了,但在开发过程中很少去画UML相关的图,有可能跟自己开发的都是小团队有关。最近自己想多接触点与软件设计相关的东西。感觉自己缺少了方向,不知道该往哪个方向去学。还是一步一步慢慢 积累吧! 有点扯远了,最近简单看了下UML常见关系,简单理解如下:泛化:类与类之间关系 是 is - a,类间的继承关系。 实现 :类与类之间关系 是 is - a,类间的接口实现关系。...

2019-05-27 11:38:26 250

原创 pandas.DataFrame.sample 随机选取若干行

pandas.DataFrame.sample 随机选取若干行1 数据切片选取1.1 pandas.DataFrame.sample 随机选取若干行1.1.1 功能说明 有时候我们只需要数据集中的一部分,并不需要全部的数据。这个时候我们就要对数据集进行随机的抽样。pandas中自带有抽样的方法。功能相似:numpy.random.choi...

2019-02-15 11:11:17 62582 1

原创 SQLite操作封装-短连接方式

using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Configuration;using System.Data.SQLite;using System.IO;using log4net;namespace Allerg...

2018-02-24 09:56:29 567

原创 SQLite操作封装-长连接方式

using System;using System.Collections.Generic;using System.Data;using System.Data.SQLite;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Acon.UrineA...

2018-02-24 09:54:01 3870

原创 C# 一个线程实时监控类

对于c#接触差不多4个月,工作中用到是状态机和实时控制,下面线程实时监控的代码附上:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading;using System.Threadi

2014-11-20 16:20:32 15583 6

原创 C#中如果正确使用线程Task类和Thread类

C#中使用线程Task类和Thread类小结 刚接触C#3个月左右,原先一直使用C++开发,因为公司的需要,所地采用C#开发,主要是控制设备的实时性操作,此为背景。 对于C#中的Task和Thread我在这不作介绍,要了解更多的,如果查看相当信息。此次项目中使用到TASK和THRED,让我调试足足用了将近两周的时间才找出问题所在,所以在此写出...

2014-09-18 10:39:05 23085 2

转载 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量

介绍    每个使用System.Diagnostics命名空间下的Stopwatch类做性能优化的人迟早会遇到一些麻烦。每个人都可以看到了,在同一台电脑相同功能的测试在运行时间上会有25% -30%不同。本文介绍如何使用Stopwatch类设计单线程测试程序获得0.1% - 0.2%准确性。有了这个精度,算法才可以进行测试和比较。背景    现代CPU有多个内核,大容量高速缓存,指令

2014-07-25 11:45:58 2607

原创 P89LPC925单片机串口封装

#ifndef __UART_232_H#define __UART_232_H//////////////////////////////////////////////////////////////////////////#include "types.h"#include "REG925.h"/////////////////////////////////////////////////

2014-05-15 11:29:48 1070

转载 rgb和hsv的互相转换

/******************************************************************************   * 下面两个函数实现rgb和hsv的互相转换   * r,g,b 的值在 0 到 1 之间   * h = [0,3

2011-08-29 12:24:47 1253

转载 分析YUV数据

<br />做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。<br />    YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrom

2011-06-02 09:24:00 5205 3

转载 算法优化:rgb向yuv的转化最优算法,快得让你吃惊!

<br />朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。<br /> <br />速度取决于算法<br />同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松 超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火星。<br /> <br />代码的运算速度取决于以下几个方面<br />1

2011-05-11 13:56:00 1080

转载 VC 和 MFC 的一些常见问题

VC 和 MFC 的一些常见问题(msdn) <br />如何抛出(throw)由CUserException派生的异常?<br />当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert parameter 1 from 'in

2011-03-11 09:20:00 709

转载 整理了一些windows上的路径操作函数

<br />自己整理了一些windows上的路径操作函数,使用这些函数操作路径将非常方便。<br /> <br />路径截断与合并函数<br /> <br /> <br /> <br />PathRemoveArgs<br />去除路径的参数<br />PathRemoveBackslash<br />去除路径最后的反斜杠“/”<br />PathAddBackslash<br /> 在路径最后加上反斜杠“/”<br />PathRemoveBlanks<br />去除路径前后的空格<br />PathAd

2011-03-01 09:56:00 5023

转载 回调函数的使用

<br /> <br />0. 引言<br />使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。<br />1. 何为回调(callback)<br /> 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。<br /> 一般说来,C不会自己调用B,

2011-01-07 14:50:00 8560 4

原创 CList封装模板类

<br />/* *list.h * *Simple doubly linked list implementation. */#ifndef __LIST_H#define __LIST_H#include "memory.h"#include "stdio.h"template<class TYPE, class ARG_TYPE>class CList{public: typedef struct CNode { CNode *pN

2011-01-07 13:08:00 1891

原创 CQueue封闭队列模板类

<br />// Queue.h: interface for the CQueue class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_QUEUE_H__9DB216C0_AF3C_4C99_B776_FD19EAEBFBDB__INCLUDED_)#define AFX_QUEUE_H__9DB216C0_AF3C_4C99_B776_FD19EA

2011-01-07 13:06:00 2142

原创 封装删除文件夹及文件类(包括删除指定文件夹及按过快期时间删除文件及文件夹)

<br /> 删除文件夹及其所包含的所有子文件:<br />1.遍历指定文件夹下所有的文件,按递归方法删除子文件及文件夹。<br />2.删除过期文件,则是在1思路上去比对过期时间与文件修改时间,如果文件修改时间在过期时间之前,则删除.<br /> <br /> <br />头文件FileOperator.h :<br /> #ifndef __FILE_OPERATOR_H#define __FILE_OPERATOR_H//////////////////////////////////////

2010-12-24 13:17:00 1483

原创 用VC6.0编译boost_1_32_0中的regex库

<br />这里只针对boost_1_32_0版本的boost库,1_32_0版本以上的库不支持VC6.0需要VC7.0及以上的版本才能编译。<br /> <br />1.找到路径 $(path)/boost_1_32_0/libs/regex/build下的vc6.mak文件,用VC6.0打开VC6.mak文件,在编译后会发现报一个错误<br />  “Variable MSVCDIR not set”,错误的原因是没有设置$(MSVCDIR )环境变量引起的,其实打开VC6.mak文件会发现有如下信息:

2010-12-08 17:29:00 1221

转载 让程序在WINDOWS用户未登录的情况下运行

让程序在WINDOWS用户未登录的情况下运行2010年7月3日阅读评论发表评论<br />问题:在我的电脑(WIN7系统)上搭建了WAMP5服务程序,写了个查询程序,方便导购查询产品照片,但WAMP5需要在我系统登录后才会运行,因为我电脑是设置了管理员密码的,如果我不上班不登录系统的话查询网页就无法使用。<br />需求:在开机且不输入管理员密码登录系统的情况下运行WAMP5。<br />解决办法:<br />1、需要用到的工具(在百度上搜索Slyar_InstSrv_Srvany.rar可找到。或EMAI

2010-12-07 15:57:00 4811

转载 MySQL性能优化详解

  MySQL数据库性能优化是本文的主要核心,将从数据库的优化设计,到具体的操作。好的优化能使服务器性能提升较大的空间,希望本文对大家有所帮助。  1. MySQL性能优化简介  在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。  优化是一个复杂的任务,本文描述MyS

2010-12-07 14:58:00 928

转载 通用线程:POSIX 线程详解,第 3 部分

在 上一篇文章结束时,我描述了一个比较特殊的难题:如果线程正在等待某个特定条件发生,它应该如何处理这种情况?它可以重复对互斥对象锁定和解锁,每次都会检查共享数据结构,以查找某个值。但这是在浪费时间和资源,而且这种繁忙查询的效率非常低。解决这个问题的最佳方法是使用 pthread_cond_wait() 调用来等待特殊条件发生。 了解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 线程信号发送系统的核心,也是最难以理解的部分。首先,让我们考虑以下情况:线程为查看已链接列表而锁

2010-12-03 14:16:00 517

转载 c/c++实现一个密集型server/socket多路复用select

<br />作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket<br />谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成<br /> <br />另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:<br />取出来按编号找回原来发送者socket,发回给原来的客户端<br /> <br />还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理,<br />把处理结果放入结果队列<br /> <br />不知道有没有现成的框

2010-12-03 10:54:00 832

架构实战.zip

《架构实战:软件架构设计的过程》从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”中,作者补充说明了架构师和软件开发项目其他方面的关系,后面又说明了各种软件开发项目可能存在的困难及相应的处理方法。 《架构实战:软件架构设计的过程》理论结合实践,介绍了一些可以应用到整个或部分的架构设计流程中的最佳方法。不管你是一位资深的架构师还是一位有志于成为架构师的初级使用者,通过阅读《架构实战:软件架构设计的过程》都能从中获益。

2019-05-09

pandas.DataFrame.sample使用实例

pandas.DataFrame.sample使用实例 有时候我们只需要数据集中的一部分,并不需要全部的数据。这个时候我们就要对数据集进行随机的抽样。pandas中自带有抽样的方法。

2019-02-15

设计模式-状态模式的应用

状态模式与实时控制线程类连接起来,作了一个周期性执行任务。并按到指定的状态,周期有序地执行指定的任务。 本文主要讲解下状态模式的实现方法,首先对状态模式作下简单的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。接下来我们以一个普通的状态类来描述执行的过程,一个普通的任务分为三个状态:空闲、运行、结束。随着任务的进度执行,由状态的变化过程状态依次为空闲->运行->结束。

2018-09-10

Threading in C#中文版

Threading in C#中文版 线程讲解较为清楚,适用于入门级学中员

2015-09-06

C#委托的详细讲解

C#委托的详细讲解 对委托不太理解的,很容易接受

2014-09-18

纯C++写的类似于VC对INI文件的读写操作(关于注释的暂时没有处理)

纯C++写的类似于VC对INI文件的读写操作(关于注释的暂时没有处理)

2010-08-17

Psapi.lib psapi.h VC6.0 文件

包含文件:psapilib psapi.h

2010-06-08

串口收发监视工具AccessPort

串口收发监视工具 对串口收发数据命令的监视

2010-05-07

华为代码编写规范和范例

华为编码规范和范例.rar 编程规范和范例.doc 软件编程规范培训实例与练习.doc 软件编程规范总则CHECKLIST.doc Panorama系统程序开发规范之二.doc

2010-05-07

Windows 网络编程第二版

Windows 网络编程第二版.chm 英文版

2010-05-07

空空如也

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

TA关注的人

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