<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ldxicare的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ldxicare</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ldxicare]]></copyright><item><title><![CDATA[Ubuntu安装Apache2+mysql+php+phpmyadmin]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/124001978</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/124001978</guid><author>ldxicare</author><pubDate>Wed, 06 Apr 2022 22:52:54 +0800</pubDate><description><![CDATA[Ubuntu安装Apache2+mysql+php
文章目录Ubuntu安装Apache2+mysql+php背景1. 安装 Apache22. 安装 mysql3. 安装 PHP4. 安装 Apache2 PHP 依赖库5. 重启Apache2 服务器Apache2 相关命令说明
背景
经常安装过某个服务器后，下次再安装，之前遇到过的问题又需要网上重新搜索解决方法，为了方便以后再安装，在此记录安装步骤。

1. 安装 Apache2
sudo apt-get update
sudo apt-get ins]]></description><category></category></item><item><title><![CDATA[Qt5.12.9 Window及Linux平台运行环境部署（应用发布）]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/123953194</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/123953194</guid><author>ldxicare</author><pubDate>Mon, 04 Apr 2022 18:46:52 +0800</pubDate><description><![CDATA[Qt5.12.9 多平台部署发行
系列文章目录
文章目录Qt5.12.9 多平台部署发行系列文章目录前言一、Window平台 Qt 运行环境部署二、Linux（Ubuntu）平台 Qt 运行环境部署1.下载 linuxdeployqt2.安装和查看版本总结

前言
Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架，可以实现一次编码，多平台编译部署。Qt源码先由qmake生成Makefile文件，然后使用make命令进行编译，我安装的版本是Qt5.12.9，这里来记录]]></description><category></category></item><item><title><![CDATA[移植Qt5.12.9 for imx6ull]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/123930031</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/123930031</guid><author>ldxicare</author><pubDate>Sat, 02 Apr 2022 23:17:25 +0800</pubDate><description><![CDATA[移植Qt5.12.9 for imx6ull（arm cortex-a7）
文章目录移植Qt5.12.9 for imx6ull（arm cortex-a7）一、移植准备工作二、编译Qt源码1.下载并解压2.修改 qmake.conf3.生成Makefile文件，make编译4.编译结果5.配置 Qt5 的环境变量6.测试Qt运行总结
一、移植准备工作

安装好交叉编译环境
移植好tslib

二、编译Qt源码
1.下载并解压
使用wget下载源码
wget https://download.qt.io/a]]></description><category></category></item><item><title><![CDATA[Ubuntu搭建mosquitto服务器（MQTT服务器）]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/123786797</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/123786797</guid><author>ldxicare</author><pubDate>Mon, 28 Mar 2022 10:18:36 +0800</pubDate><description><![CDATA[超详细介绍Ubuntu 搭建mosquitto服务器]]></description><category></category></item><item><title><![CDATA[Qt5.9入门]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/101646409</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/101646409</guid><author>ldxicare</author><pubDate>Sat, 28 Sep 2019 23:15:44 +0800</pubDate><description><![CDATA[Qt5.9 入门（1）：信号与槽
信号与槽（Singal &amp; Slot)是Qt编程的基础，也是Qt的一大创新（作者在接触Qt之前未听过这个词汇）。

信号（Signal）指特定情况下发生的事件，例如PushButton单击鼠标产生的clicked()事件，ComboBox在选择的列表项发生改变时产生的CurrentIndexChanged()事件。
槽（Slot)就是对信号进行响应的函数。...]]></description><category></category></item><item><title><![CDATA[keil C51 Startup.A51都做了啥？]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/80893880</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/80893880</guid><author>ldxicare</author><pubDate>Tue, 03 Jul 2018 09:46:10 +0800</pubDate><description><![CDATA[keil C51 Startup 过程分析



keil C51 Startup 过程分析
1、keil C51 Startup.A51都做了啥？
第一步：跳转到STARTUP1
第二步：清零数据存储区
第三步：设置堆栈指针?C_XBP、?C_PBP、SP
第四步：初始化C语言定义的变量


2、keil是如何对C变量进行初始化？







1、keil C51 Startup.A51都做了...]]></description><category></category></item><item><title><![CDATA[8051单片机的重新认识]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/80838478</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/80838478</guid><author>ldxicare</author><pubDate>Thu, 28 Jun 2018 09:43:01 +0800</pubDate><description><![CDATA[8051单片机的理解

1、存储类型


data：0~0x7F（其中前面32字节是寄存器组），128以后为特殊功能寄存器，直接寻址，跟寄存器读写类似
idata：0~0xFF（前面128字节与data重叠，后128字节为idata专属），间接寻址采用：@R0
pdata：0~0xFF (属于xdata的前255字节），间接寻址采用：@R0
xdata：0~0xFFFFFFFF (最大可以到64K...]]></description><category></category></item><item><title><![CDATA[Cortex-M KEIL特殊用法]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52258590</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52258590</guid><author>ldxicare</author><pubDate>Sat, 20 Aug 2016 03:34:16 +0800</pubDate><description><![CDATA[KEIL armcc编译器特殊功能9.143 __usat intrinsicThis intrinsic inserts a USAT instruction into the instruction stream generated by the compiler.It enables you to saturate an unsigned value from within your C or]]></description><category></category></item><item><title><![CDATA[Service 通过 BroadcastReceiver与Activity 进行通信]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52216124</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52216124</guid><author>ldxicare</author><pubDate>Tue, 16 Aug 2016 00:12:01 +0800</pubDate><description><![CDATA[Activity 类代码public class MainActivity extends AppCompatActivity {
    IntentFilter intentFilter;
    private BroadcastReceiver intentRecevicer = new BroadcastReceiver() {
        @Override
        publ]]></description><category></category></item><item><title><![CDATA[Android使用IntentService执行异步任务]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52215831</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52215831</guid><author>ldxicare</author><pubDate>Mon, 15 Aug 2016 23:07:42 +0800</pubDate><description><![CDATA[启动服务后，待服务执行完onHandleIntent 会自动退出public class MyIntentService extends IntentService {    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i("Service","MyIntentServiceDestro]]></description><category></category></item><item><title><![CDATA[在Android Service中使用AsyncTask执行任务]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52207532</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52207532</guid><author>ldxicare</author><pubDate>Mon, 15 Aug 2016 00:36:49 +0800</pubDate><description><![CDATA[public class MyService extends Service {
    @Override
    public void onCreate() {
        super.onCreate();
        Log.i("Service","Service onCreate");    }    @Nullable
    @Override
    public IBi]]></description><category></category></item><item><title><![CDATA[Android基础知识]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52205296</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52205296</guid><author>ldxicare</author><pubDate>Sun, 14 Aug 2016 17:28:02 +0800</pubDate><description><![CDATA[Android应用程序组件1、Activities一个Activity代表一个单独的拥有用户界面的屏幕。比如，一个邮件应用程序可能拥有一个显示新邮件的列表的Activity，一个编写邮件的Activity，一个读邮件的Activity。虽然这些Activity一起工作，但是他们是相互独立的。因此一个不同的应用程序也可以启动这些Activity中的任何一个（如果邮件应用程序允许的话）。比如一个摄像头应]]></description><category></category></item><item><title><![CDATA[Android 数据持久化]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52187357</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52187357</guid><author>ldxicare</author><pubDate>Thu, 11 Aug 2016 22:47:35 +0800</pubDate><description><![CDATA[SharedPreferences对象保存简单数据public class MainActivity extends Activity {
    SharedPreferences mySharedPreferences;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onC]]></description><category></category></item><item><title><![CDATA[Android Hanlder处理]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52179214</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52179214</guid><author>ldxicare</author><pubDate>Thu, 11 Aug 2016 07:39:31 +0800</pubDate><description><![CDATA[Button btn;
   TextView tv;
   Handler handler = new Handler();   private OnClickListener btnListener = new OnClickListener() {
       @Override
       public void onClick(View view) {
           new T]]></description><category></category></item><item><title><![CDATA[Android 通过代码创建界面]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52177134</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52177134</guid><author>ldxicare</author><pubDate>Wed, 10 Aug 2016 23:07:13 +0800</pubDate><description><![CDATA[public class MainActivity extends AppCompatActivity {
    Button btn;
    TextView tv;
    private OnClickListener btnListener = new OnClickListener() {
        @Override
        public void onClick(Vi]]></description><category></category></item><item><title><![CDATA[Android对话框简单例子]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52108821</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52108821</guid><author>ldxicare</author><pubDate>Wed, 03 Aug 2016 23:56:06 +0800</pubDate><description><![CDATA[Android对话框简单例子通知对话框（Dialog Notification）   AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setTitle("通知对话框");
   builder.setIcon(R.mipmap.ic_launcher);
   builder.setMessage("是否]]></description><category></category></item><item><title><![CDATA[SeekBar的基本使用]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52104822</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52104822</guid><author>ldxicare</author><pubDate>Wed, 03 Aug 2016 16:23:40 +0800</pubDate><description><![CDATA[SeekBar的使用SeekBar.OnSeekBarChangeListener1、单个SeekBar监听 sbTorsion.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekB]]></description><category></category></item><item><title><![CDATA[Keil使用技巧]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52091925</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52091925</guid><author>ldxicare</author><pubDate>Tue, 02 Aug 2016 10:28:21 +0800</pubDate><description><![CDATA[Keil的仿真STM32串口仿真MODE COM3 115200,0,8,1
ASSIGN COM3 <S1OUT >S1IN
Keil拥有强大的仿真功能，通过这两个命令，Keil软件将STM32中的USART1与电脑中的串口COM3相关联，也就是占用了串口3。 
用虚拟串口软件将COM3与COM2关联起来，此时，STM32中USART1发送的数据可以被COM2所接收，COM2所发送的数据也能够被S]]></description><category></category></item><item><title><![CDATA[AndroidStudio NDK Gradle配置]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/52032979</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/52032979</guid><author>ldxicare</author><pubDate>Tue, 26 Jul 2016 10:00:48 +0800</pubDate><description><![CDATA[Android Studio 2.1.2 NDK Gradle Scripts 配置第一步、在build.gradle (Module:app)文件中的defaultConfig里面添加ndk{
    moduleName  "xfdjni"    //生成的so名字
    abiFilters  "armeabi","armeabi-v7a","x86"   //输出指定三种abi体系结构下的]]></description><category></category></item><item><title><![CDATA[数组与指针]]></title><link>https://blog.youkuaiyun.com/ldxicare/article/details/50492675</link><guid>https://blog.youkuaiyun.com/ldxicare/article/details/50492675</guid><author>ldxicare</author><pubDate>Sun, 10 Jan 2016 16:54:16 +0800</pubDate><description><![CDATA[pSendArrTypDef (*arrFuncPtr[3])(void); //函数指针数组(变量是一个数组，数据类型是函数指针)
pSendArrTypDef (*arrArrFuncPtr[3][3])(void);
//函数数组指针(变量是一个指针，指向的是)
pSendArrTypDef (*(*PtrArrFuncPtr)[3])(void); //函数指针数组指针(变量是一个指]]></description><category></category></item></channel></rss>