10 一介布衣萧萧

尚未进行身份认证

C,C#,C ,JAVA,JAVASCRIPT,SQL,MYSQL,汇编,单片机,ARM等等。。。

等级
TA的排名 1w+

解决Activiti6在linux环境中流程图的中文不显示的问题

使用Activiti6工作流引擎,制作了流程图后,Windows环境测试正常,流程图显示正常。但项目部署到linux环境后,发现生成的流程图的中文没有显示出来,只显示了框框和线条。如下:通过度娘,参考https://www.cnblogs.com/liughost/p/4369265.html对linux环境的java配置了字体就可以正常的显示出中文了。具体配置如下:1.在 /usr/lib/j...

2018-04-14 17:58:54

lua-gd 安装(ubuntu)

需要使用lua来弄一个生成文字图片的工具,这里用到了lua-gd的库。具体的安装如下:下载地址:https://ittner.github.io/lua-gd/manual.html#download下载解压后,进到对应的目录,执行命令:makemake成功后,执行:sudo make install如果中间出现错误的话,请把下面的几

2016-04-01 11:11:55

实现c# 直接连接Oracle数据库操作,不用安装各种插件

在c#中连接oracle数据库,遭遇了各种痛苦。采用VS默认的方式连接oracle发现有版本限制,而且还需要安装oracle的客户端,否则连接不了。客户端的版本与Oracle数据库的版本对接不上也连接不了。在网上也找了很多,尝试过使用ODP.NET来连接,发现一样不行,就连引用dll后,一跑就会报错。麻烦死了。最终,找到了一种方法,使用第三方的库来实现,找了一个破解版的。测试之

2015-06-02 17:04:51

Play framework 2 引用第三方库(jar)

要引用第三方的jar库,添加如下:1、

2014-04-17 12:49:58

C# int32与byte[] 互转 / C/C++ int与BYTE[]互转

在某些时刻,我们需要对32位的int类型数据转换成byte数据进行传输、存储等。这时,就需要把32位的int类型数据转存到4个字节的byte数组中,或者是从4个字节的byte数组中转存为32位的int类型数据。在C/C++中,我们可以直接使用memcpy()函数来实现,但是在C#中却没有函数可以直接把 32位的int类型数据转换成byte数据。C#: 32位的int类型数据

2014-01-23 10:02:16

WINCE6 添加唯一的设备ID 用户不可修改

CE设备上要加上一个设备唯一码的功能,就是设备的ID,用于识别该唯一的设备。唯一码应该只有生产商具有可写权限,用户只有只读权限。而且必须是非易失性的,那么就必须存放在Nandflash之类的存储器上。这样子的话,就有几种方法可用:1、专门开辟一个物理块用于存放该数据2、参考LoongEmbedded说的在TOC中添加设备的ID信息以上两种方法都涉及到Eboot和

2013-10-10 22:57:36

【原创】从零开始——Android 4.0 实现recovery模式,出厂设置功能

在移植recovery之前,我们需要知道为什么需要移植recovery?1、需要实现恢复出厂设置功能2、需要实现recovery升级功能(主要是方便用户自己定制ROM)在移植这个recovery的时候遇到了N多的问题,没人指导,没有可供参考的书籍,只有度娘和谷歌陪伴。下面将会提到一些典型会遇到的问题。如何进入recovery?1、开机的时候按下组合按键2、在

2013-08-22 11:12:02

Android 驱动开发系列五

这一篇将说到 如何为JNI接口(Frameworks层)添加对应的service访问服务 在Android系统中,硬件服务一般是运行在一个独立的进程中为各种应用程序提供服务。因此,调用这些硬件服务的应用程序与这些硬件服务之间的痛惜需要通过代理来进行。为此,我们需要先定义好通信的接口。 1、定义通信接口进入到android-4.0.4_r1.2/frameworks/base

2013-04-11 14:47:22

Android 驱动开发系列三

写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来。 1、添加HAL头文件进入到 android-4.0.4_r1.2/hardware/libhardware/include/hardware 目录,创建 ttt.h 文件:root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2/hardware/libh

2013-04-10 17:22:33

Android 驱动开发系列四

时隔多日,终于都抽出时间来写blog了。废话不多说,接着上一篇,这里将介绍如何编写HAL层(硬件抽象层)对应的JNI方法。这里提到的都是在ICS源码里编译的。 1、定义JNI层接口进入到android-4.0.4_r1.2/hardware/libhardware/include/hardware目录,并创建 ttt.h 文件,内容如下:#ifndef ANDROID_TTT_

2013-04-10 11:14:18

Android 驱动开发系列二

最近琐碎事太多了,都没什么时间来写blog。现在继续写这个android驱动的开发调试这一章主要是讲如何测试驱动。 1、驱动的简单测试在上一篇文章中,我们已经把添加驱动模块做完了,并把驱动下载到了板子上。下面将介绍一下如何测试驱动是否正常。这个ttt驱动,我们实现了一个读、一个写的接口,就此进行简单的测试:启动板子,进入系统,然后进入命令行(可以用串口,也可以用adb sh

2013-04-02 11:13:58

Android 驱动开发系列一

最近开始接触Android底层的开发,这里面将记录开发一个驱动以及到测试的全过程。 首先,需要搭建Android的开发环境。我这里采用的是Ubuntu11.0464bit的系统,里面使用gcc-4.4,Android4.0.4源码,硬件是S5PV210。搭建环境这一步就不说了。其次,编译好u-boot、kernel和ICS。最后,开始确定要编写什么驱动。 由于我这

2013-03-21 13:58:19

解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。

在编译Android4.0的HAL层时,出现下面的错误信息:root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2#mmmhardware/libhardware/modules/hello/============================================PLATFORM_VERSION_CODENAME=R

2013-03-15 14:37:30

Android驱动入门系列(一)

Android驱动入门系列(一)  ——Android驱动简介及编写第一个Android驱动 以下文章参考网上搜到的《Android驱动开发全过程(有图有真相)》一文,其中根据自己的实际编写情况作了部分修改,不用作商业用途前言意外在网上发现了这扁文章,看后感觉很有必要分享,所以整理并上传,希望大家喜欢。Android硬件抽象层(HAL)概要介绍和学习计划Android

2013-03-08 17:07:41

error: 'struct proc_dir_entry' has no member named 'owner'的解决方法

在编译Android4.0驱动的时候,使用到了proc_dir_entry结构体中的owner成员,但是编译的时候,却出现了下面的错误:drivers/hello/hello.c:217:error:'structproc_dir_entry'hasnomembernamed'owner'make[2]:***[drivers/hello/hello.o]错误1

2013-03-08 16:20:52

编译Android驱动对应的C测试程序出错的解决方法以及正确流程

编写好驱动之后,另外写了个C程序来测试驱动,但是在编译的时候,出现了如下的错误:build/core/base_rules.mk:166:***frameworks/base/opengl/libs:MODULE.TARGET.ETC.egl.cfgalreadydefinedbydevelopment/tools/emulator/opengl/system/egl。停止

2013-03-08 14:45:27

总结Android HAL层的使用方法

1、使用HAL的方法下面以Sensor传感器为例介绍使用HAL的方法,具体流程如下所示。 step1. Native code通过 hw_get_module 调用 HAL stub。hw_get_module( LED_HARDWARE_MODULE_ID, (const hw_module_t**)&module)step2. 通过继承 hw_module_method

2013-03-07 14:13:20

wince c# Timer的使用

step 1:定义TimerSystem.Windows.Forms.Timer mTimer = new System.Windows.Forms.Timer();step 2:初始化定时器mTimer.Tick += new EventHandler(TimerEventProcessor); // 设置定时器处理函数 mTimer.Interval

2013-01-28 14:54:20

6410 Eboot 显示图片

在Eboot里面显示图片,如果要显示一些非全屏大小的图片,感觉不是很爽,所以封装了几个函数,用于显示图片,或者画图用。屏幕大小是320*240的,这样的屏幕,画的时候在屏幕的左上角开始往右边画,画完一行,接着画下一行。要显示的图片,需要先转成对应的数组。这里使用的是bmp2c.exe软件。由于,屏幕打竖来放,即变成240*320。这样子的话,做出来的图片需要逆时针旋转90度之后,才能够转换成对

2012-12-25 14:02:14

6410 Eboot 添加键盘控制

升级的时候,需要搞个提示,加个键盘控制神马的。所以,咱得把这个键盘加到Eboot里面。由于Eboot里面使用不了这个中断,所以只能使用扫描按键的方式。按键接的是:行:GPK8~GPK13列:GPL0~GPL4(这里只需要使用到一列就够了,就使用GPL0吧,这样就有6个按键了)参照键盘驱动KeyPad,这里把其简化,分成初始化和循环扫描处理,按键识别三部分。

2012-12-25 13:51:05

查看更多

勋章 我的勋章
    暂无奖章