排序:
默认
按更新时间
按访问量

maven:升级到java 8 导致的插件报错 maven-plugin-plugin:3.2:descriptor failed: 52264

最近将项目的代码JDK版本基准从jdk1.7升级到jdk1.8,在升级的过程出了一堆问题。 在重新用java 8编译一个maven插件的时候报错了: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to exe...

2018-08-15 10:50:37

阅读数:12

评论数:0

minigui/mgncs:使用哈希表(HashTable)实现窗口局部变量(Widget Local)机制

需求说明 在程序程序UI界面设计的时候,经常会遇到这样的情形,需要一个临时变量来保存一个值,这个值还会被窗口的其他消息响应函数用到,窗口销毁这个变量也就没有用了,也就是说这个变量只在窗口生命周期存在,类比线程局部变量(Thread Local)的概念,我们可以把它叫做窗口局部变量(Widget ...

2018-08-14 14:46:46

阅读数:23

评论数:0

minigui/mgncs:数据绑定(databinding)的应用

所谓数据绑定(databinding)是面向对象程序设计言(OOP)的一种系统设计方法,一些高级语言(比如java)开发框架(比如jface)就提供了数据绑定功能。就是在不同的对象之间建立事件(event)驱动的一种关联,当一个对象的数据发生变化时另一个对象的数据同步发生变量而不需要人为设计和干预...

2018-08-08 15:40:16

阅读数:18

评论数:0

minigui/mgncs 1.2.0:解决miniStudio生成的渲染器(renderer)设置文本颜色无效问题

最在用miniStudio设计UI,我的minigui升级到了3.2.0,libmgncs版本是1.2.0,但在使用渲染器设置文字颜色时出了问题。 如下,我只是想做一个黑底白字的效果,所以用渲染器指定了字体颜色为白色,背景为黑色。 然而,程序实际运行的时候却是这样的,说好的白色呢? ...

2018-07-22 17:41:46

阅读数:55

评论数:0

minigui/mgncs:解决Spinbox字体设置无效问题

minigui/ncs控件集中的Spinbox控件存在一个问题,如下图,即使设置了字体,在运行时也不会应用指定的字体。 通过查看libmgncs-1.2.0的源码,找到了原因,Spinbox控件中用于显示数字的子控件是SLEdit, 以下是mSpinBox.c代码片段,createBody...

2018-07-21 18:11:11

阅读数:173

评论数:0

java:commons pool2 在android下的使用

Apache Commons Pool是一个开源的实现资源池的中间件。我们的项目中用到了它(Commons Pool 2),最近开始在android下测试时发现会抛出ClassNotFoundException异常,就是找不到java.lang.management.ManagementFacto...

2018-07-20 16:45:24

阅读数:39

评论数:0

minigui 3.2.0:基于miniStudio应用TrueType字体的过程(2)-字体边缘锯齿,字库剪裁

CSDN好像有问题,文章中图片太多无法继续增加图片,所以文章分两个部分:上半部分地址: 《minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)》,下半部分用MarkdownPad2编辑,使用MarkdownPad2内置的图床,可能显示图片会有些慢。 Tr...

2018-07-19 13:53:03

阅读数:58

评论数:0

minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)

学习MiniGUI上使用TrueType字体时,在网上找了好多文章,总算是搞定了。不过话说这世界变化快,minigui也在更新迭代,这些文章大都是2年前写的,看这些文章对我入门有帮助,不过也被一些过时的内容坑了不次。在这里做将我的过程做一个记录以备用。 新版本 MiniGUI 3.2.0 ...

2018-07-19 10:55:42

阅读数:120

评论数:0

minigui:基于GetTabbedTextExtentPoint 计算多行文本显示的矩形尺寸

当我们想知道一个字符串在屏幕上显示所占的区域大小,该怎么实现呢? minigui提供了GetTabbedTextExtentPoint函数用于计算一个字符串在屏幕显示的时候实际的显示区域大小.下面是GetTabbedTextExtentPoint 的函数声明(declared in minigu...

2018-07-10 13:15:14

阅读数:43

评论数:0

minigui:获取屏幕分辨率(GetGDCapability)

MiniGUI下获取屏幕分辨率用 unsigned int GetGDCapability (HDC hdc, int iItem) // 屏幕宽度 int screen_width = GetGDCapability(HDC_SCREEN,GDCAP_HPIXEL); // 屏幕高度 int...

2018-07-09 09:49:57

阅读数:50

评论数:0

eclipse cdt:使用Grep Console插件 实现log输出自动中转到源码

eclipse 中有一荐很有用的特性,就是在控制台输出日志时,只要满足如下图的格式,就可以显示为源码链接,鼠标点击就可以到达日志输出的源码位置 。 然而这个特性只对java代码有效,对c/c++代码无效,c/c++代码在控制台的日志输出eclipse只当作普通文本,不会自动识别其中的源码位置...

2018-07-07 19:12:25

阅读数:402

评论数:0

minigui: 基于miniStudio1.2.1创建模式对话框(DialogBox)

mGNCS(miniStudio新控件集)提供nscCreateModalDialogFromID函数用于从资源模板创建模式对话框,但是对于miniStudio生成的对话框模板,使用nscCreateModalDialogFromID函数创建模式对话框是无效的,下面是nscCreateModalD...

2018-07-06 14:29:23

阅读数:70

评论数:0

linux gnu c 复制文件实例(open,close,creat,read,write)

linux使用open,close,creat,read,write库函数实现文件复制的实例代码如下: #include <unistd.h> #include<fcntl.h&am...

2018-07-05 00:28:30

阅读数:46

评论数:0

c语言宏编程:P99:if语句使用实例,P99_IF_EMPTY

如下一条简单语句,经常被使用,我想少敲些代码,希望把它定义一个宏,只用提供childId参数,就可以自动展开, ncsGetChildObj(user_admin_wdiget->hwnd,childId) 这个很简单,很容易搞定: #define _child(chi...

2018-07-03 10:47:09

阅读数:42

评论数:0

c语言下利用p99:模拟实现try-cath-finally

这阵子在C语言环境做开发,写了大量宏函数,写得头疼,但使用宏函数模板的确可以提高开发效率及代码质量,所以还得硬着头皮写,在一个偶然的机会发现有个叫P99的开源项目,P99提供了大量的的宏和函数定义,用于简化C编程,。说白了,P99提供的就是一大堆.h头文件,.h文件中定义了大量的宏函数,利用这些宏...

2018-06-28 11:34:12

阅读数:55

评论数:0

c/c++:基于for each pair 遍历 __VA_ARGS__ 中的元素,实现定义struct的宏

在上一篇博客《c/c++:for each遍历 __VA_ARGS__ 中的每一个元素》,我们具备了遍历__VA_ARGS__中元素的能力,那么具备这个能力有啥用呢? 在上篇博客中的例子中,可以利用这个遍历功能定义枚举(enum)类型。 进一步延伸思考,还可以利用这个能力定义结构体(struct...

2018-06-25 10:34:18

阅读数:65

评论数:0

c/c++:for each遍历 __VA_ARGS__ 中的每一个元素

因为项目需要,要大量定义类似的枚举类型。 typedef enum test{ test_1,test_2,test3.... }test; 手工写实在太多了,而且容易出错,于考虑用可变参数宏:__VA_ARGS__ 来实现,关键就是要实现对__VA_ARGS__中每个参数元素的遍历。...

2018-06-22 14:53:59

阅读数:102

评论数:0

c/c++:提取可变参数宏__VA_ARGS__中偶数位置参数

考虑一个可变参数宏__VA_ARGS__中奇数位代表参数类型,偶数位代码参数名,想要提取__VA_ARGS__中所有的偶数位的参数名,该怎么实现呢? 利用上一篇博客《c/c++:计算可变参数宏 __VA_ARGS__ 的参数个数》的成果可以获取__VA_ARGS__中参数的个数。在这个基础上添加...

2018-06-22 10:05:49

阅读数:96

评论数:0

c/c++:计算可变参数宏 __VA_ARGS__ 的参数个数

如何计算可变参数__VA_ARGS__中的参数个数? google上找了一下,网上答案不少,仔细看看原理都是一样的,比如这篇stackoverflow上的问题,给出的答案真不少, 《C++ preprocessor __VA_ARGS__ number of arguments》 但是排名第...

2018-06-21 14:57:00

阅读数:140

评论数:0

c 语言中如何判断两个类型是否相同?

如果你熟悉C语言,应该知道这个问题的答案是no. 在其他高级语言中这个这个要求很容易满足,但在C语言标准中没有提供类型判断功能. 说到这儿,这话题好像应该结束了。 但是,这个问题的答案其实并不是绝对是NO,虽然C语言标准中并没有提供类型判断的能力,但不同的C编译器在实现时会根据需要对C语言提...

2018-06-21 10:22:52

阅读数:155

评论数:0

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