<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dhd040805的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dhd040805</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dhd040805]]></copyright><item><title><![CDATA[linux安装mysql]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/130502831</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/130502831</guid><author>dhd040805</author><pubDate>Fri, 05 May 2023 11:42:15 +0800</pubDate><description><![CDATA[linux安装mysql详细步骤]]></description><category></category></item><item><title><![CDATA[微信小程序获取用户手机号]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/128897740</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/128897740</guid><author>dhd040805</author><pubDate>Mon, 06 Feb 2023 10:43:24 +0800</pubDate><description><![CDATA[获取用户手机号码]]></description><category></category></item><item><title><![CDATA[Qsetting本地缓存PC端数据]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/122498139</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/122498139</guid><author>dhd040805</author><pubDate>Fri, 14 Jan 2022 17:09:02 +0800</pubDate><description><![CDATA[在做pc端应用的时候，有时候需要保存一些数据，比如用户登录信息做个本地缓存

实现方式有很多种，一种用qsetting，一种用QFile本地文件读写，还有就是用数据库了

这里说前面两种

首先QSettings

在网上搜索一下QSetting的使用往往会告诉你这样使用


QSettings settings("userconfig.ini", QSettings::IniFormat);

setting后面指定文件名字，以及文件格式，然后这个文件就创建在编译后的应用执行文件同级目录下了

如果是Ma]]></description><category></category></item><item><title><![CDATA[ios自定义构造函数跳转页面传递参数]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/122198801</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/122198801</guid><author>dhd040805</author><pubDate>Tue, 28 Dec 2021 17:41:59 +0800</pubDate><description><![CDATA[- initWithInfo:(NSString*) name :(NSString*) pwd :(NSString*) addr :(NSString*) lname{
    if(self = [super init]){
        username = name;
        password = pwd;
        serveraddr = addr;
        loginname = lname;
    }
    
    return self;
}


使用够赞.]]></description><category></category></item><item><title><![CDATA[Storyboard使用1]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/120457209</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/120457209</guid><author>dhd040805</author><pubDate>Sun, 26 Sep 2021 10:02:22 +0800</pubDate><description><![CDATA[如果要创建一个tabviewcontroller，只需要删掉新建项目的时候创建的viewcontroller，再重新拖入tabbarcontroller即可，就可以实现底部tabbar的分页导航功能





拖入预览之后如图



也可以删掉其中一个item的，这时候运行会报错，原因是没有指定初始的viewcontroller，只需如下图所示，勾选is initial view controller即可，再次运行就ok了



目前App中含有由分页标签控制的两个视图，如果想删掉其中一个只需在文档大纲..]]></description><category></category></item><item><title><![CDATA[ics-openconnect编译]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/119650696</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/119650696</guid><author>dhd040805</author><pubDate>Mon, 16 Aug 2021 19:54:55 +0800</pubDate><description><![CDATA[从gitlab下载源码

openconnect源码：https://gitlab.com/openconnect/ics-openconnect

下载后按照步骤：


git clone https://github.com/cernekee/ics-openconnect
cd ics-openconnect
git submodule init
git submodule update
make -C external


一般在make -C external的时候会出错

第一个错误...]]></description><category></category></item><item><title><![CDATA[编译OpenVpn的时候报错]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/119607733</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/119607733</guid><author>dhd040805</author><pubDate>Wed, 11 Aug 2021 15:18:03 +0800</pubDate><description><![CDATA[configure: error: lzo enabled but missing

解决办法，手动安装所需要这个lzo


wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz 
tar zxvf lzo-2.06.tar.gz 
cd lzo-2.06 
./configure --prefix=/usr/local/ 
make &amp;&amp; make install


...]]></description><category></category></item><item><title><![CDATA[CDN学习1]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105795907</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105795907</guid><author>dhd040805</author><pubDate>Mon, 02 Aug 2021 16:10:03 +0800</pubDate><description><![CDATA[CDN基于以下两点原理：

挑选最优设备为用户提供服务
	如果某个内容被很多用户所需要，他就被缓存到距离最近的节点中
CDN公司在整个互联网上部署大量的CDN服务器（cache），这些服务器通常在运营商的IDC中，尽量靠近接入网络和用户，CDN在Cache中复制内容，当内容的提供者更新内容时，CDN向Cache重新分发这些被刷新的内容。CDN提供一种机制，当用户请求内容时，改内容能够由以最快速度交...]]></description><category></category></item><item><title><![CDATA[QTcreator打包mac应用]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/118680633</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/118680633</guid><author>dhd040805</author><pubDate>Mon, 12 Jul 2021 18:15:49 +0800</pubDate><description><![CDATA[首先制作Release包

在Qt Creator中 Projects-&gt;Build-&gt;Build Settings中选择 Build configuration为Release模式，然后Build，会在Build directory目录中生成对应的.app文件



一般默认的保存目录是你项目所在文件的同级目录，比如



编译完成后，只需要在release目录下找到bin目录下的app文件，一般点击是可以打开运行的



第二制作.app

当前生成的.app文件还不能直接发布，因为ap..]]></description><category></category></item><item><title><![CDATA[QTcreator 打包windos系统下的应用]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105981455</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105981455</guid><author>dhd040805</author><pubDate>Mon, 12 Jul 2021 17:51:26 +0800</pubDate><description><![CDATA[前言：

刚开始做jni，ndk开发两眼一抹黑，也不认识做这块的朋友，只能自己看文档，查资料，网上的资源都是碎片化，所以刚开始的时候真是一路踩坑，为了避免后面新入的开发者少踩坑，我这里将详细介绍开发流程和遇到的问题。



前面已经就AS上写的native方法进行jni调用有一个简单介绍，网上也有很多类似文章，就不啰嗦了，就讲讲怎么将C语言开发的项目编译成so，然后怎么写头文件，才能顺利在安卓端...]]></description><category></category></item><item><title><![CDATA[隐私协议]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/115530525</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/115530525</guid><author>dhd040805</author><pubDate>Thu, 08 Apr 2021 20:26:39 +0800</pubDate><description><![CDATA[本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务，本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外，在征得您的同意前，本软件不会将这些信息向其他人或向第三方提供。本软件会不定时更新本隐私权政策。您在同意本软件服务使用协议之时，即表示您已经同意本隐私权政策的全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。
一.适用范围
1、在您使用本软件网络服务时，本软件只会接收您提交的信息，不会记录您]]></description><category></category></item><item><title><![CDATA[Android原生奇门遁甲排盘代码]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/114363480</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/114363480</guid><author>dhd040805</author><pubDate>Thu, 04 Mar 2021 11:10:08 +0800</pubDate><description><![CDATA[奇门遁甲，风水八字等自动排盘


具体的逻辑主要是公历转为中国传统的农历
/**
     * @param rgz     日干
     * @param curtime 时间
     * @return 
     */
public static List&lt;Object&gt; getPanInfo(long curtime, String rgz) {
       ]]></description><category></category></item><item><title><![CDATA[Edxposed安装和xposed框架在Android 8.0以上手机使用最全攻略]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/112677679</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/112677679</guid><author>dhd040805</author><pubDate>Fri, 15 Jan 2021 17:50:28 +0800</pubDate><description><![CDATA[d在网上，关于Xposed模块编写的博客文章可谓是一抓一大把。但由于时间的推移，很多工具和方法都发生了变化，也正因此，网上的文章往往有一些时限性，比如现如今 provide 这个关键字已经被舍弃了却仍有人在用，还有些说要把jar包放到lib文件夹而非libs文件夹。。。

我当前使用的AndroidStuido版本为



Magisk与EdXposed框架安装

由于现在Android新版本的普及，新上市的手机基本都是8.0以上了。所以以前的Xposed框架已经不适用。EdXposed团队成为了后续版本研]]></description><category></category></item><item><title><![CDATA[IOS学习日记2]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/106472993</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/106472993</guid><author>dhd040805</author><pubDate>Mon, 01 Jun 2020 15:29:47 +0800</pubDate><description><![CDATA[学了一些基本的控件使用之后，想自己做项目怎么办，当然是研究现有的一些开源的app了，直接从github拔了一个自己喜欢的项目

首先项目是16年写的

podfle里面的插件版本都比较老



打开终端CD进入项目目录，执行pod outdated,查看当前插件最新版本

将对应版本进行更新，如图



然后命令行执行pod install，会发现安装失败，原因是之前的platform：ios版本是8.0.而最新的库要求ios版本要更高，我这里改成12.4.6就ok了

然后在执行pod install，更]]></description><category></category></item><item><title><![CDATA[IOS学习日记一]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/106422114</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/106422114</guid><author>dhd040805</author><pubDate>Fri, 29 May 2020 11:46:26 +0800</pubDate><description><![CDATA[今天学习一下ios的布局插件Snapkit的使用

首先在podfile配置


# Uncomment this line to define a global platform for your project
platform :ios, '12.4.6'
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

target 'BeautifulGir]]></description><category></category></item><item><title><![CDATA[关于系统文件管理 配置xml_path的知识]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/106387192</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/106387192</guid><author>dhd040805</author><pubDate>Wed, 27 May 2020 17:49:21 +0800</pubDate><description><![CDATA[&lt;files-path name="name" path="path" /&gt; 物理路径相当于Context.getFilesDir() + /path/
 
&lt;cache-path name="name" path="path" /&gt; 物理路径相当于Context.getCacheDir() + /path/
 
&lt;external-path name="name" path="path" /&gt; 物理路径相当于Environment.getExternalStorage.]]></description><category></category></item><item><title><![CDATA[AS中ndk编译和jni调用]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105865513</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105865513</guid><author>dhd040805</author><pubDate>Thu, 30 Apr 2020 17:49:52 +0800</pubDate><description><![CDATA[我们新建一个支持c++的安卓项目的时候，会自动生成一个native-lib的cpp文件，里面自动给我们实现了一个返回字符串的方法

如果我们自己手写多个native方法再用cpp实现应该怎么做，请看下文：



流程和以前用ndk-build工具的时候一样，只不过最终生成so的时候我们用的是cmak

新建一个jutils.java文件，定义两个native方法，如图



鼠标右键点击该jav...]]></description><category></category></item><item><title><![CDATA[Android ndk开发 生成与 native 方法对应的头文件]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105866562</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105866562</guid><author>dhd040805</author><pubDate>Thu, 30 Apr 2020 17:48:26 +0800</pubDate><description><![CDATA[生成与 native 方法对应的头文件

在 Android NDK 开发中，C/C++ 中对应于 Java 方法的函数名应该叫什么是很有讲究的，大致是形式是

Java_包名_类名_方法名

所以 C/C++ 中的函数名不能随便取，必须按照规则来。因为这个函数名很繁琐，手动书写十分容易出错，所以这里需要利用javah的命令来生成对应于函数的头文件在头文件中会有对应的 C/C++ 函数名，所以...]]></description><category></category></item><item><title><![CDATA[windows下使用AndroidStudio编译so]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105860390</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105860390</guid><author>dhd040805</author><pubDate>Thu, 30 Apr 2020 14:51:45 +0800</pubDate><description><![CDATA[前面实践过在Linux下使用Ndk将C++代码编译成so

https://blog.youkuaiyun.com/dhd040805/article/details/105855805

DK 开发或者老的项目都是基于 Android.mk、Application.mk 来构建项目的，但从 AS 2.2 之后便开始采用 CMake 的方式来构建 C/C++ 项目，采用 CMake 相比与之前的 Androi...]]></description><category></category></item><item><title><![CDATA[Linux下使用Android的ndk工具打包so]]></title><link>https://blog.youkuaiyun.com/dhd040805/article/details/105855805</link><guid>https://blog.youkuaiyun.com/dhd040805/article/details/105855805</guid><author>dhd040805</author><pubDate>Thu, 30 Apr 2020 10:35:04 +0800</pubDate><description><![CDATA[Linux下ndk安装和环境变量配置

配置好环境后，新建一个文件夹，名字随意，比如叫jni，里面放置三个文件，Android.mk application.mk和c++的源文件



其中Android.mk代码如下


LOCAL_PATH      := $(call my-dir)
TARGET_ARCH     := arm
TARGET_PLATFORM := android-16
...]]></description><category></category></item></channel></rss>