1.å¦ä½å¨ Ubuntu/Debian/Linux Mint ä¸ç¼è¯åå®è£
wxWidgets
2.QuiteRSS: Linux桌面的源码阅读RSS阅读器 你值得拥有
3.FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
4.linuxç³»ç»åªä¸ªå¥½
5.Mint UI - 饿了么出品的开源、轻量的源码阅读移动端 UI 组件库
6.mint和mini哪个是正版?
å¦ä½å¨ Ubuntu/Debian/Linux Mint ä¸ç¼è¯åå®è£ wxWidgets
wxWidgets
wxWidgetsæ¯ä¸ä¸ªç¨åºå¼åæ¡æ¶/åºï¼ å è®¸ä½ å¨WindowsãMacãLinuxä¸ä½¿ç¨ç¸åç代ç 跨平å°å¼åãå®ä¸»è¦ç¨C++åæï¼ä½ä¹å¯ä»¥ä¸å ¶ä»è¯è¨ç»å®æ¯å¦PythonãPerlãRubyã
æ¬æç¨ä¸æå°åä½ å±ç¤ºå¦ä½å¨åºäºDebiançlinuxä¸å¦UbuntuåLinux Mintä¸ç¼è¯wxwidgets 3.0+ã
ä»æºç ç¼è¯wxWidgets并ä¸å°é¾ï¼ä» ä» éè¦å åéãåºå¯ä»¥æä¸åçæ¹å¼æ¥ç¼è¯ï¼æ¯å¦éææè å¨æåºã
1. ä¸è½½ wxWidgets
第ä¸æ¥ä½ éè¦ä»wxwidgets.orgä¸è½½wxWidgetsæºç æ件ã
åå®åï¼è§£åå°ç®å½ã
2. 设置ç¼è¯ç¯å¢
è¦ç¼è¯wxwidgetsï¼æ们éè¦ä¸äºå·¥å ·å æ¬C++ç¼è¯å¨ï¼å¨Linuxä¸æ¯g++ãææè¿äºå¯ä»¥éè¿apt-getå·¥å ·ä»ä»åºä¸å®è£ ã
æ们è¿éè¦wxWidgetsä¾èµçGTKå¼ååºã
$ sudo apt-get install libgtk-3-dev build-essential checkinstall
è¿ä¸ªå«åcheckinstallçå·¥å ·å 许æ们为wxwidgetså建ä¸ä¸ªå®è£ å ï¼è¿æ ·ä¹åå°±å¯ä»¥è½»æ¾ç使ç¨å 管çå¨æ¥å¸è½½ã
3. ç¼è¯ wxWidgets
è¿å ¥å°wxWidgets解ååçç®å½ã为äºä¿ææ¸ æ´ï¼å建ä¸ä¸ªç¼è¯ç¨çç®å½ã
$ mkdir gtk-build
$ cd gtk-build/
ç°å¨è¿è¡configureåmakeå½ä»¤ãæ¯ä¸ªå°è±è´¹ä¸äºæ¶é´æ¥å®æã
$ ../configure --disable-shared --enable-unicode
$ make
"--disable-shared"é项å°ä¼ç¼è¯éæåºèä¸æ¯å¨æåºã
makeå½ä»¤å®æåï¼ç¼è¯å°±æåäºãæ¯æ¶åå®è£ wxWidgetså°æ£ç¡®çç®å½ã
æ´å¤ä¿¡æ¯è¯·åèinstall.txtåreadme.txtï¼è¿å¯å¨wxwidgetsä¸ç/docs/gtk/ç®å½ä¸æ¾å°ã
4. å®è£ checkinstall
ç°å¨æ们ä¸ä½¿ç¨"make install"å½ä»¤ï¼æ们使ç¨checkinstallå½ä»¤æ¥å建ä¸ä¸ªwxwidgetsçdebå®è£ å ãè¿è¡å½ä»¤ï¼
$ sudo checkinstall
checkinstallä¼è¯¢é®å 个é®é¢ï¼è¯·ä¿è¯å¨æé®åæä¾ä¸ä¸ªçæ¬å·ï¼å¦åå°ä¼å¤±è´¥ã
å®æè¿ä¸ååï¼wxWidgetså°±å®è£ 好äºï¼debæ件ä¹ä¼å建å¨ç¸åçç®å½ä¸ã
5. 追踪å®è£ çæ件
å¦æä½ æ³è¦æ£æ¥æ件å®è£ çä½ç½®ï¼ä½¿ç¨dpkgå½ä»¤åé¢è·ä¸checkinstallæä¾çå åã
$ dpkg -L package_name
/.
/usr
/usr/local
/usr/local/lib
/usr/local/lib/libwx_baseu-3.0.a
/usr/local/lib/libwx_gtk3u_propgrid-3.0.a
/usr/local/lib/libwx_gtk3u_html-3.0.a
/usr/local/lib/libwxscintilla-3.0.a
/usr/local/lib/libwx_gtk3u_ribbon-3.0.a
/usr/local/lib/libwx_gtk3u_stc-3.0.a
/usr/local/lib/libwx_gtk3u_qa-3.0.a
/usr/local/lib/libwx_baseu_net-3.0.a
/usr/local/lib/libwxtiff-3.0.a
6. ç¼è¯ç¤ºä¾
ç¼è¯wxWidgetså®æåå°±å¯ä»¥é©¬ä¸ç¼è¯ç¤ºä¾ç¨åºäºãå¨ç¸åçç®å½ä¸ï¼ä¸ä¸ªæ°çsampleç®å½å·²ç»å建äºã
è¿å ¥å®å¹¶è¿è¡ä¸é¢çå½ä»¤
$ compile samples
$ cd samples/
$ make
makeå½ä»¤å®æåï¼è¿å ¥sample åç®å½ï¼è¿éå°±æä¸ä¸ªå¯ä»¥é©¬ä¸è¿è¡çDemoç¨åºäºã
7. ç¼è¯ä½ ç第ä¸ä¸ªç¨åº
ä½ å®æç¼è¯demoç¨åºåï¼å¯ä»¥åä½ èªå·±çç¨åºæ¥ç¼è¯äºãè¿ä¸ªä¹å¾ç®åã
åè®¾ä½ ç¨çæ¯C++ï¼è¿æ ·çè¯ä½ è¿å¯ä»¥ä½¿ç¨ç¼è¾å¨çé«äº®ç¹æ§ãæ¯å¦geditãkateãkwriteççãæè ç¨å ¨åè½çIDEåGeanyãCodeliteãCodeblocksççã
ç¶èä½ ç第ä¸ä¸ªç¨åºåªéè¦ç¨ä¸ä¸ªææ¬ç¼è¾å¨æ¥å¿«éå®æã
å¦ä¸ï¼
#include<wx/wx.h>
classSimple:public wxFrame
{
public:
Simple(const wxString& title)
: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(,))
{
Centre();
}
};
classMyApp:public wxApp
{
public:
boolOnInit()
{
Simple*simple =newSimple(wxT("Simple"));
simple->Show(true);
returntrue;
}
};
wxIMPLEMENT_APP(MyApp);
ç°å¨ä¿å并ç¨ä¸é¢çå½ä»¤ç¼è¯ã
# compile
$ g++ basic.cpp `wx-config --cxxflags --libs std`-o program
# run
$ ./program
QuiteRSS: Linux桌面的RSS阅读器 你值得拥有
开源RSS/Atome阅读器。它可以在Windows、源码阅读Linux和Mac上运行。源码阅读它用C++/QT编写。源码阅读它有许多的源码阅读opc数据采集源码特色功能。QuiteRSS的源码阅读界面让我想起Lotus Notes mail,会有很多RSS信息排列在右侧面板上,源码阅读你可以通过标签分组。源码阅读点击一个 RSS 条目时,源码阅读会在下方的源码阅读面板里面显示该信息。
除了上述功能,源码阅读它还有一个广告屏蔽器,源码阅读一个报纸视图,源码阅读通过URL导入RSS源等众多功能。源码阅读你可以在这里查找到完整的功能列表。
在 Ubuntu 和 Linux Mint 上安装 QuiteRSS
QuiteRSS在Ubuntu . 和 Linux Mint 中可用。你可以通过以下命令行轻松安装:
sudo apt-get install quiterss
如果你想安装最新的稳定版本,你可以使用官方的QuiteRSS PPA:
sudo add-apt-repository ppa:quiterss/quitersssudo apt-get updatesudo apt-get install quiterss
上面的命令支持所有基于Ubuntu的发行版,比如Linux Mint,唐奇指标源码 Elementary OS, Linux Lite, Pinguy OS等等。对于其他Linux发行版和平台上,你可以从 下载页获得源码来安装。
卸载 QuiteRSS
用下列命令卸载 QuiteRSS:
sudo apt-get remove quiterss
如果你使用了PPA,你还也应该从源列表中把仓库删除:
sudo add-apt-repository --remove ppa:quiterss/quiterss
QuiteRSS是一个不错的开源RSS阅读器,尽管我更喜欢Feedly。不过现在 Feedly 还没有Linux桌面程序,但是你依然可以在网页浏览器中使用。希望你会觉得QuiteRSS值得在桌面Linux一试。谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。
FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
FFmpeg是一款功能强大的多媒体编码和解码工具,支持Linux、macOS、Windows、Android等操作系统,如Ubuntu、Debian、Mint、CentOS、传奇单机源码大全RHEL、Fedora等分支。
在CentOS上编译安装FFmpeg涉及一系列步骤,确保工具包的安装,然后单独安装NASM、Yasm、libx、libx、libfdk_aac、libmp3lame、libopus、libvpx等依赖库。接着,配置并安装libx、libx、libfdk_aac等关键库,最后编译安装FFmpeg。具体步骤包括使用git下载源码,配置编译选项,股价高点源码执行make和make install命令,确保所有依赖正确安装。
对于EulerOS(欧拉系统),基于CentOS源码开发,运行环境兼容CentOS。在欧拉系统上编译安装FFmpeg,同样需要安装一些基础工具和依赖库,如nasm、g++、openssl-devel、curl-devel、cmake、git等。接下来,下载并编译x、x和FFmpeg源码包,使用特定命令配置编译选项,并完成make和make install操作。最终,用源码交作业通过执行ffmpeg -version命令验证FFmpeg安装成功。
通过遵循上述步骤,用户可以在不同操作系统如CentOS和EulerOS上成功编译安装FFmpeg,实现多媒体编码和解码功能。
linuxç³»ç»åªä¸ªå¥½
好ç¨çlinuxç³»ç»ï¼DebianãLinux MintãManjaroãubuntuãsolusã1ãLinux Mint
Mintæ大çç¹ç¹å°±æ¯æå ¶ç¬¦åwindowsç¨æ·çæä½ä¹ æ¯ï¼çè³è´´å¿å°åå¤äºæ´æ°ç®¡çå¨ãå¼å§èåãOfficeçç¨æ·å¨windowsä¸åé»ä¹è§çåè½ã
mintæ¯ä¸ä¸ªçæ£çå¼ç®±å³ç¨çåè¡çæ¬ãå®å®åå°ä½ å®æå®è£ åçè³ä¸ç¨åæ·»å å«ç软件ï¼å°±å¯ä»¥ç å¿«å¼å§ä½¿ç¨ãç¸æ¯ubuntuï¼å¨å个æ¹é¢é½åå¾æ´å¥½ã
2ãManjaro
ç±äºåºäºArchï¼å®è·å¾äºæ人æ°éç软件åºãå®è£ å¾å¤è½¯ä»¶æ¶ï¼ä½ ä¸éè¦ç¾åº¦ï¼ä¸éè¦å°å¤æ¾ï¼ä¸ä¸ªå½ä»¤å°±å ¨é¨okäºãå¦å¤ï¼å®çæç¨æ§ä¹æ¯å®æ大çä¼å¿ãç¸æ¯ä¸é¢çç³»ç»ï¼å®å¨ç®æ´æ§ä¸å®èãå¦å¤æ´æ£çæ¯ï¼å®æä¾äºç´æ¥å¯ç¨çQQã
3ãubuntu
社åºæ¯æé常å®åï¼å¯ä»¥å¨ASK UBUNTU社åºé询é®ä¸åå ³äºlinuxçé®é¢ï¼å¤§é¨åé®é¢é½è½å¾å°çå¿ç解çãå¦å¤ï¼ubuntuä½ä¸ºä¸ä¸ªæççç³»ç»ï¼è¢«å¹¿æ³å°åºç¨ï¼è½¯ä»¶æ°éè½ä¸Archå¹æäºã
æ¯ä¸ªå¥½çæä½ç³»ç»ï¼ä½ä¸æ¯ä¸ä¸ªå¥½ç个人æä½ç³»ç»ãUnityæ¡é¢çæ§è½å¾ä½ï¼å¹¶ä¸ä¸æ¯å¾ç¨³å®ï¼å¸¸å¸¸å¡æ»ã
4ãsolus
é常ç®æ´å¿«éï¼å ä¹ææè¯è®ºä¸é½æå°äºå®ç¥å¥çå¼æºé度ãç±äºå®æ¯æ°å ´çåè¡çæ¬ï¼è®¾è®¡æ¦å¿µä¹æ¯æ¯è¾åå«çï¼ä¸ä¼åå¨åä½ä»£ç çé®é¢ãå¦å¤ï¼å®çå 管çå¨ä¹æ¯å ¨æ°è®¾è®¡çï¼å®è£ åºç¨é度é常快ã
5ãDebian
ç²¾ç®è稳å®ï¼å®æ¯æ°ä¸äººå ±ååªåçææãå®çdebå é«åº¦éä¸ï¼ä¾èµæ§é®é¢åºç°çå¾å°ãå½ç¶ï¼å®ä¹æ¥ææ大çæ¯æ社åºã
ç±äºå®æ¯å®å ¨èªç±çæä½ç³»ç»ï¼å æ¤æ²¡æä¸ä¸çææ¯æ¯æãå¦å¤å®çæ´æ°å¨æå¾é¿ï¼è½¯ä»¶åºéå¾å¤è½¯ä»¶ä¹æ¾å¾èæ§äºã
Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
Mint UI,一款轻量化移动端 UI 组件库,由饿了么前端团队基于 Vue 2.0 打造,旨在提供高效、统一的 UI 构建方案。拥有丰富的 CSS 和 JS 组件,风格中性,支持按需加载与 CSS3 动效,性能优秀。 该组件库包括多个移动端常用组件,涵盖 js 组件、css 组件与表单组件,提供流畅的开发体验,适配中低端机型。文档详尽,易于上手,使用 npm 或 CDN 引入,适合不同开发需求。 Mint UI 与 Vue.js 配合使用,支持按需引入,优化移动端体验。在快速迭代的业务功能开发中,能有效减少重复工作,提升开发效率。同时,Mint UI 也适用于安卓和 iOS 应用界面开发,适应不同平台需求。 基于 MIT 授权协议,Mint UI 完全免费,可用于商业项目。国内访问官网不稳定时,开发者可通过拉取源码构建本地服务进行查阅。 请访问 Mint UI 官方网站,获取更多信息及资源。关注我们,持续获取高质量的免费开源资源。mint和mini哪个是正版?
Mint和Mini都是不同版本的Linux操作系统。不同版本的Linux操作系统在细节和功能上可能会有所不同,但它们都是正版。这是因为Linux是一个开源操作系统,它的源代码可在网上免费下载和修改。这使得它很不同于其他商业操作系统,如Windows和macOS,这些操作系统只能通过商业授权才能使用。
因此,您可以在某些网站上下载Linux操作系统的不同版本,而这并不意味着它们不是正版。然而,在下载任何操作系统之前,您应该始终确认源站点的可靠性,以避免下载带有病毒或恶意软件的操作系统。
å¦ä½å®å¶LinuxMintCinnamon
LinuxMint(Olivia)LinuxMintå ±ä¸åºæ¬çæ¬ä¸»è½½çæ¬ãXfceåLMDE
主çæ¬è½½æ件é»è®¤å å«Cinnamon1.8ä¸Mate1.6ç®åææ¨èæ®éç¨æ·éæ©ä¸»çæ¬éLMDEçæ¬
LinuxMintLMDEç¸çº¯ç²¹Deibanæºä»£ç åæ´ä¼ ç»Cinnamonä¸Mateçæ¬åºç¡å±äºå¥DebianForeverçæ¬ï¼å³æ»æ´æ°çæ¬ï¼å®¶éæ©KDEçæ¬LinuxMintåºç¡ï¼åè¡çå±é¢çï¼éOliviaç®åæ没LinuxMintæå¡å¨ãæºè½ææºæè å¹³æ¿è®¾å¤æ¾éARM端å£ç¸æ¯Ubuntuä¸Debiané¢åæ´
Xfceè¿è¡éè¦è¶³MBå åå5GBåå¨ç©ºé´æ åç²¾ç®çæ¬å·²ç»ææè½è·è¢çç³»ç»çæ¬éè¦å¼ºè°æ¬è´¨å±äºèææº
LinuxMintåºç¡è½½ä¸å®è£ æµç¨é½è½æéç¬è®°æ¬æµè¯å¹³å°å®ç¾è¿è¡å¤ç²éª¨æVirtualBoxãVMwareESXiåCitrixXenServerçèææºç¯å¢è¶³ä½¿å ¶å±æ³è
æ¯æEFIå¼å¯¼è½»æ¾ä½Windows8ç³»ç»æ¿ä»£æè 并è¡åå¼å¯¼æ¡è½Windows7æWindows8ä½ç§¯ç¼©å¹¶ä½¿å ¶ä½¿ç¨å±äºèªç¬ç«åºå©ç¨èåGrub2å¼å¯¼ç¨åºå®ç°åå¼å¯¼å¯
æéç§å¼å»ºç«äºåºå ¶LinuxMintä¸Windowsä½äºä¸»å¼å¯¼åºæ¢å¤åºå«è´è´£ä¸¤å¥ç³»ç»æ°æ®å¤ä»½æ¥èæ³æä¾å设置ååºä¸¤å¯å åæ£æµåºé»è®¤ç¶åµè®¾å¤æºç´æ¥å¯ç¬¬å¥æä½ç³»ç»--æå®ä¾LinuxMint
éè¦æé家æèæ³ç¬è®°æ¬çµèå¤çæåºåå®è£ å·¥ä½ä½¿ç¨é½BIOSéUEFIä¸èæ³è®¾å¤è®¾ç½®å ³Windows7æWindows8ç³»ç»ç±UEFI设置æä¾ç®åæè½å ³éBIOSç¸å ³é项æäºè®¾å¤WindowsUEFIå¼å¯¼æºå¶è½å¤éä¿®æ¹å®ç°å¤ç³»ç»å¼å¯¼è¦è§å ·ä½è®¾å¤åBIOSç±»åå®
è½æäºUEFI主å¼å¯¼è®°å½/MBRé离æºå¶è¡¨ç¤ºèµèµä»è¦å ¶ç³ç³éWindowsç³»ç»æ¯æè½å表示éæ¾
LinuxMintä¾æ²¿ç¨Ubuntuåºç¡å³ç¨æ·å½å±äºérootååå§ç¨æ·å¯ç 设å®rootå¯ç æ认æ©æç°é设å®å®å ¨æ¼æ´ä¾µå ¥æ¡æ¯ç«rootä¸ç¨æ·ç»åºå ±ç¨åå¥å¯ç
《Lua5.4 源码剖析——基本数据类型 之 数字类型》
数字类型在编程中分为整数和浮点数两种。在Lua语言的5.3版本之前,所有数字都被底层实现为浮点数,整数的概念并未独立出来,而是通过浮点数的IEEE表示法进行表示与数据存储。这样,在进行整数运算时,可能会在多次运算后累积产生出意外的浮点误差。因此,从Lua5.3版本开始,Lua引入了对整数的支持,使其不再依赖于浮点数进行表示,并且支持位运算等整数运算操作符。
在Lua语言中,每个基础对象需要存储其类型标识,这个标识在源码《lua.h》中定义为tt,数字类型的tt枚举值为LUA_TNUMBER(对应数字3)。由于数字类型分为整型和浮点型,它们通过类型变体来区分。在源码《lobject.h》中,类型变体LUA_VNUMINT表示整型,而LUA_VNUMFLT表示浮点型。
数字类型在TValue中定义了Value字段,这个字段包含i和n两个字段,用于分别存储整型和浮点型的数值。在历史原因的影响下,lua_Number并不是指所有数字类型,而是专门指浮点类型;lua_Integer则专门指整型。因此,设置整数或浮点数时,需要先设置Value字段中的n字段(整型)或i字段(浮点型),然后使用settt_宏设置type tag(tt)字段为对应值LUA_VNUMFLT或LUA_VNUMINT。
在底层,数字类型的数据类型具体表现为lua_Integer和lua_Number。在源码《lua.h》中声明,lua_Number为LUA_NUMBER,lua_Integer为LUA_INTEGER。深入学习它们的定义,可以看到整型有int、long、long long三种类型,浮点型有float、double、long double三种类型。Lua5.4的默认配置中,整型使用long long类型,浮点型使用double类型。在Windows平台上,整型使用__int类型。
至此,数字类型的讲解就告一段落。希望本文对理解Lua语言中的数字类型有所帮助。