資源簡介
全志源碼包中附帶的qtdemo源碼,適用于linux、android
代碼片段和文件信息
#include?“unicodeandutf8.h“
int?enc_get_utf8_size(const?unsigned?char?pInput)
{
????unsigned?char?c?=?pInput;
????if(c0x80)?return?0;
????if(c>=0x80?&&?c<0xC0)?return?-1;
????if(c>=0xC0?&&?c<0xE0)?return?2;
????if(c>=0xE0?&&?c<0xF0)?return?3;
????if(c>=0xF0?&&?c<0xF8)?return?4;
????if(c>=0xF8?&&?c<0xFC)?return?5;
????if(c>=0xFC)?return?6;
}
int?enc_utf8_to_unicode_one(const?unsigned?char*?pInput?unsigned?long?*Unic)
{
????assert(pInput?!=?NULL?&&?Unic?!=?NULL);
????char?b1?b2?b3?b4?b5?b6;
????*Unic?=?0x0;
????int?utfbytes?=?enc_get_utf8_size(*pInput);
????unsigned?char?*pOutput?=?(unsigned?char?*)?Unic;
????switch?(?utfbytes?)
????{
????????case?0:
????????????*pOutput?????=?*pInput;
????????????utfbytes????+=?1;
????????????break;
????????case?2:
????????????b1?=?*pInput;
????????????b2?=?*(pInput?+?1);
????????????if?(?(b2?&?0xE0)?!=?0x80?)
????????????????return?0;
????????????*pOutput?????=?(b1?<6)?+?(b2?&?0x3F);
????????????*(pOutput+1)?=?(b1?>>?2)?&?0x07;
????????????break;
????????case?3:
????????????b1?=?*pInput;
????????????b2?=?*(pInput?+?1);
????????????b3?=?*(pInput?+?2);
????????????if?(?((b2?&?0xC0)?!=?0x80)?||?((b3?&?0xC0)?!=?0x80)?)
????????????????return?0;
????????????*pOutput?????=?(b2?<6)?+?(b3?&?0x3F);
????????????*(pOutput+1)?=?(b1?<4)?+?((b2?>>?2)?&?0x0F);
????????????break;
????????case?4:
????????????b1?=?*pInput;
????????????b2?=?*(pInput?+?1);
????????????b3?=?*(pInput?+?2);
????????????b4?=?*(pInput?+?3);
????????????if?(?((b2?&?0xC0)?!=?0x80)?||?((b3?&?0xC0)?!=?0x80)
????????????????????||?((b4?&?0xC0)?!=?0x80)?)
????????????????return?0;
????????????*pOutput?????=?(b3?<6)?+?(b4?&?0x3F);
????????????*(pOutput+1)?=?(b2?<4)?+?((b3?>>?2)?&?0x0F);
????????????*(pOutput+2)?=?((b1?<2)?&?0x1C)??+?((b2?>>?4)?&?0x03);
????????????break;
????????case?5:
????????????b1?=?*pInput;
????????????b2?=?*(pInput?+?1);
????????????b3?=?*(pInput?+?2);
????????????b4?=?*(pInput?+?3);
????????????b5?=?*(pInput?+?4);
????????????if?(?((b2?&?0xC0)?!=?0x80)?||?((b3?&?0xC0)?!=?0x80)
????????????????????||?((b4?&?0xC0)?!=?0x80)?||?((b5?&?0xC0)?!=?0x80)?)
????????????????return?0;
????????????*pOutput?????=?(b4?<6)?+?(b5?&?0x3F);
????????????*(pOutput+1)?=?(b3?<4)?+?((b4?>>?2)?&?0x0F);
????????????*(pOutput+2)?=?(b2?<2)?+?((b3?>>?4)?&?0x03);
????????????*(pOutput+3)?=?(b1?<6);
????????????break;
????????case?6:
????????????b1?=?*pInput;
????????????b2?=?*(pInput?+?1);
????????????b3?=?*(pInput?+?2);
????????????b4?=?*(pInput?+?3);
????????????b5?=?*(pInput?+?4);
????????????b6?=?*(pInput?+?5);
????????????if?(?((b2?&?0xC0)?!=?0x80)?||?((b3?&?0xC0)?!=?0x80)
????????????????????||?((b4?&?0xC0)?!=?0x80)?||?((b5?&?0xC0)?!=?0x80)
????????????????????||?((b6?&?0xC0)?!=?0x80)?)
????????????????return?0;
????????????*pOutput?????=?(b5?<6)?+?(b6?&?0x3F);
????????????*(pOutput+1)?=?(b5?<4)?+?((b6?>>?2)?&?0x0F);
????????????*(pOutput+2)?=?(b3?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-07?14:52??ui_qt\
?????文件????????1333??2018-07-03?14:05??ui_qt\.gitignore
?????文件??????????81??2018-07-03?14:05??ui_qt\Apushqt.bat
?????文件??????????99??2018-07-03?14:05??ui_qt\Apushqt_run.bat
?????目錄???????????0??2019-03-07?15:19??ui_qt\build\
?????文件???????27960??2019-03-07?14:41??ui_qt\build\about.o
?????文件???????13976??2019-03-07?14:42??ui_qt\build\adas.o
?????文件???????13080??2019-03-07?14:42??ui_qt\build\cprojectionpicture.o
?????文件???????14484??2019-03-07?14:42??ui_qt\build\dashboard.o
?????文件???????21344??2019-03-07?14:42??ui_qt\build\frmmessagebox.o
?????文件???????20300??2019-03-07?14:41??ui_qt\build\front_adas_setting.o
?????文件???????14508??2019-03-07?14:41??ui_qt\build\front_camera_setting.o
?????文件????????7544??2019-03-07?15:19??ui_qt\build\main.o
?????文件????????5752??2019-03-07?14:42??ui_qt\build\midwindow.o
?????文件????????3735??2019-03-07?14:42??ui_qt\build\moc_about.cpp
?????文件????????7124??2019-03-07?14:42??ui_qt\build\moc_about.o
?????文件????????4644??2019-03-07?14:42??ui_qt\build\moc_adas.cpp
?????文件????????7524??2019-03-07?14:42??ui_qt\build\moc_adas.o
?????文件????????4105??2019-03-07?14:42??ui_qt\build\moc_cprojectionpicture.cpp
?????文件????????9560??2019-03-07?14:42??ui_qt\build\moc_cprojectionpicture.o
?????文件????????3305??2019-03-07?14:42??ui_qt\build\moc_dashboard.cpp
?????文件????????6876??2019-03-07?14:42??ui_qt\build\moc_dashboard.o
?????文件????????3370??2019-03-07?14:42??ui_qt\build\moc_frmmessagebox.cpp
?????文件????????6968??2019-03-07?14:42??ui_qt\build\moc_frmmessagebox.o
?????文件????????4733??2019-03-07?14:42??ui_qt\build\moc_front_adas_setting.cpp
?????文件????????7752??2019-03-07?14:42??ui_qt\build\moc_front_adas_setting.o
?????文件????????4911??2019-03-07?14:42??ui_qt\build\moc_front_camera_setting.cpp
?????文件????????7916??2019-03-07?14:42??ui_qt\build\moc_front_camera_setting.o
?????文件????????5855??2019-03-07?14:52??ui_qt\build\moc_main_desktop.cpp
?????文件????????8520??2019-03-07?14:52??ui_qt\build\moc_main_desktop.o
?????文件????????6372??2019-03-07?14:42??ui_qt\build\moc_midwindow.cpp
............此處省略632個文件信息
- 上一篇:JavaReport-V3 完整版本
- 下一篇:java客房管理系統
評論
共有 條評論