- 博客(90)
- 资源 (5)
- 收藏
- 关注
原创 Qsetting本地缓存PC端数据
在做pc端应用的时候,有时候需要保存一些数据,比如用户登录信息做个本地缓存实现方式有很多种,一种用qsetting,一种用QFile本地文件读写,还有就是用数据库了这里说前面两种首先QSettings在网上搜索一下QSetting的使用往往会告诉你这样使用QSettings settings("userconfig.ini", QSettings::IniFormat);setting后面指定文件名字,以及文件格式,然后这个文件就创建在编译后的应用执行文件同级目录下了如果是Ma
2022-01-14 17:09:02 823
原创 ios自定义构造函数跳转页面传递参数
- initWithInfo:(NSString*) name :(NSString*) pwd :(NSString*) addr :(NSString*) lname{ if(self = [super init]){ username = name; password = pwd; serveraddr = addr; loginname = lname; } return self;}使用够赞.
2021-12-28 17:41:59 1095
原创 BSConnect使用指南
正常情况打开压缩包点击bsconnect.exe即可打开使用如果打开失败可能需要安装虚拟网卡,请安装压缩包里面的tap-windows.exe正常打开后如不能访问谷歌,YouTube等国外网站,请按如下路径操作1、打开控制面板2、如果查看方式为类别,点击网络和Internet3、点击网络和共享中心4、点击更改适配器设置5、然后依次如下图操作,鼠标右键点击有TAP-Windows Adapter V9的以太网图标位置,然后选择属性,出现图中属性对话框,...
2021-10-30 23:15:23 539
原创 Storyboard使用1
如果要创建一个tabviewcontroller,只需要删掉新建项目的时候创建的viewcontroller,再重新拖入tabbarcontroller即可,就可以实现底部tabbar的分页导航功能拖入预览之后如图也可以删掉其中一个item的,这时候运行会报错,原因是没有指定初始的viewcontroller,只需如下图所示,勾选is initial view controller即可,再次运行就ok了目前App中含有由分页标签控制的两个视图,如果想删掉其中一个只需在文档大纲..
2021-09-26 10:02:22 176
原创 ics-openconnect编译
从gitlab下载源码openconnect源码:https://gitlab.com/openconnect/ics-openconnect下载后按照步骤:git clone https://github.com/cernekee/ics-openconnectcd ics-openconnectgit submodule initgit submodule updatemake -C external一般在make -C external的时候会出错第一个错误...
2021-08-16 19:54:55 827
原创 编译OpenVpn的时候报错
configure: error: lzo enabled but missing解决办法,手动安装所需要这个lzowget 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 && make install...
2021-08-11 15:18:03 699
原创 CDN学习1
CDN基于以下两点原理:挑选最优设备为用户提供服务 如果某个内容被很多用户所需要,他就被缓存到距离最近的节点中CDN公司在整个互联网上部署大量的CDN服务器(cache),这些服务器通常在运营商的IDC中,尽量靠近接入网络和用户,CDN在Cache中复制内容,当内容的提供者更新内容时,CDN向Cache重新分发这些被刷新的内容。CDN提供一种机制,当用户请求内容时,改内容能够由以最快速度交...
2021-08-02 16:10:03 167
原创 QTcreator打包mac应用
首先制作Release包在Qt Creator中 Projects->Build->Build Settings中选择 Build configuration为Release模式,然后Build,会在Build directory目录中生成对应的.app文件一般默认的保存目录是你项目所在文件的同级目录,比如编译完成后,只需要在release目录下找到bin目录下的app文件,一般点击是可以打开运行的第二制作.app当前生成的.app文件还不能直接发布,因为ap..
2021-07-12 18:15:49 1128 1
原创 QTcreator 打包windos系统下的应用
前言:刚开始做jni,ndk开发两眼一抹黑,也不认识做这块的朋友,只能自己看文档,查资料,网上的资源都是碎片化,所以刚开始的时候真是一路踩坑,为了避免后面新入的开发者少踩坑,我这里将详细介绍开发流程和遇到的问题。前面已经就AS上写的native方法进行jni调用有一个简单介绍,网上也有很多类似文章,就不啰嗦了,就讲讲怎么将C语言开发的项目编译成so,然后怎么写头文件,才能顺利在安卓端...
2021-07-12 17:51:26 396
原创 隐私协议
本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在征得您的同意前,本软件不会将这些信息向其他人或向第三方提供。本软件会不定时更新本隐私权政策。您在同意本软件服务使用协议之时,即表示您已经同意本隐私权政策的全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。一.适用范围1、在您使用本软件网络服务时,本软件只会接收您提交的信息,不会记录您
2021-04-08 20:26:39 202
原创 Android原生奇门遁甲排盘代码
奇门遁甲,风水八字等自动排盘具体的逻辑主要是公历转为中国传统的农历/** * @param rgz 日干 * @param curtime 时间 * @return */public static List<Object> getPanInfo(long curtime, String rgz) {
2021-03-04 11:10:08 3449 4
原创 Edxposed安装和xposed框架在Android 8.0以上手机使用最全攻略
d在网上,关于Xposed模块编写的博客文章可谓是一抓一大把。但由于时间的推移,很多工具和方法都发生了变化,也正因此,网上的文章往往有一些时限性,比如现如今 provide 这个关键字已经被舍弃了却仍有人在用,还有些说要把jar包放到lib文件夹而非libs文件夹。。。我当前使用的AndroidStuido版本为Magisk与EdXposed框架安装由于现在Android新版本的普及,新上市的手机基本都是8.0以上了。所以以前的Xposed框架已经不适用。EdXposed团队成为了后续版本研
2021-01-15 17:50:28 15207 2
原创 IOS学习日记2
学了一些基本的控件使用之后,想自己做项目怎么办,当然是研究现有的一些开源的app了,直接从github拔了一个自己喜欢的项目首先项目是16年写的podfle里面的插件版本都比较老打开终端CD进入项目目录,执行pod outdated,查看当前插件最新版本将对应版本进行更新,如图然后命令行执行pod install,会发现安装失败,原因是之前的platform:ios版本是8.0.而最新的库要求ios版本要更高,我这里改成12.4.6就ok了然后在执行pod install,更
2020-06-01 15:29:47 212
原创 IOS学习日记一
今天学习一下ios的布局插件Snapkit的使用首先在podfile配置# Uncomment this line to define a global platform for your projectplatform :ios, '12.4.6'# Comment this line if you're not using Swift and don't want to use dynamic frameworksuse_frameworks!target 'BeautifulGir
2020-05-29 11:46:26 316
原创 关于系统文件管理 配置xml_path的知识
<files-path name="name" path="path" /> 物理路径相当于Context.getFilesDir() + /path/ <cache-path name="name" path="path" /> 物理路径相当于Context.getCacheDir() + /path/ <external-path name="name" path="path" /> 物理路径相当于Environment.getExternalStorage.
2020-05-27 17:49:21 452
原创 AS中ndk编译和jni调用
我们新建一个支持c++的安卓项目的时候,会自动生成一个native-lib的cpp文件,里面自动给我们实现了一个返回字符串的方法如果我们自己手写多个native方法再用cpp实现应该怎么做,请看下文:流程和以前用ndk-build工具的时候一样,只不过最终生成so的时候我们用的是cmak新建一个jutils.java文件,定义两个native方法,如图鼠标右键点击该jav...
2020-04-30 17:49:52 528
原创 Android ndk开发 生成与 native 方法对应的头文件
生成与 native 方法对应的头文件在 Android NDK 开发中,C/C++ 中对应于 Java 方法的函数名应该叫什么是很有讲究的,大致是形式是Java_包名_类名_方法名所以 C/C++ 中的函数名不能随便取,必须按照规则来。因为这个函数名很繁琐,手动书写十分容易出错,所以这里需要利用javah的命令来生成对应于函数的头文件在头文件中会有对应的 C/C++ 函数名,所以...
2020-04-30 17:48:26 1157
原创 windows下使用AndroidStudio编译so
前面实践过在Linux下使用Ndk将C++代码编译成sohttps://blog.csdn.net/dhd040805/article/details/105855805DK 开发或者老的项目都是基于 Android.mk、Application.mk 来构建项目的,但从 AS 2.2 之后便开始采用 CMake 的方式来构建 C/C++ 项目,采用 CMake 相比与之前的 Androi...
2020-04-30 14:51:45 753
原创 Linux下使用Android的ndk工具打包so
Linux下ndk安装和环境变量配置配置好环境后,新建一个文件夹,名字随意,比如叫jni,里面放置三个文件,Android.mk application.mk和c++的源文件其中Android.mk代码如下LOCAL_PATH := $(call my-dir)TARGET_ARCH := armTARGET_PLATFORM := android-16...
2020-04-30 10:35:04 611
原创 kotlin学习网站
Kotlin视频学习01-课程介绍http://www.365yg.com/item/6445599306496868878/02_kotlin学习方法http://www.365yg.com/item/6445599300020863502/03_kotlin选好教练车http://www.365yg.com/item/6445599302214484494/04_kotl...
2020-04-11 15:18:27 191
原创 常见技术面试题
https://zhuanlan.zhihu.com/p/102193331Flutter这么火,2020跳槽都要准备哪些面试题?https://www.jianshu.com/p/77552f36fcc6Flutter 三棵树https://blog.csdn.net/zhwadezh/article/details/79310119Binder机制的原理...
2020-04-11 15:16:22 259
原创 tinker热修复原理学习
热修复这一功能对很多公司的开发者来说都会有集成,因为测试不是万能的,万一线上遇到一点小bug,就会导致流量流失或者其他造成公司损失的问题,我自己项目中也集成了非常有名的Tinker热修复,具体怎么集成这里就不记录了,主要看官方文档这里主要记录一下Tinker热修复的源流。先做个热修复原理的总结,然后再手写实现热修复 APK从专业的角度来讲是一些Dex文件的集合,Classloade...
2019-08-12 10:11:28 320
原创 ButterKnife源码阅读以及手写自定义注解框架
ButterKnife是一款通过注解,绑定控件的id,String,Bitmap等资源id的注解框架同时ButterKnife是一个编译时框架,所以对代码性能影响几乎为0使用注解之前:首先要新建java的library,然后注册注解(添加注解的依赖),告诉jvm我们这个module里面自定义注解处理器 implementation 'com.google.auto....
2019-08-07 17:58:53 218
原创 OKhttp3源码阅读
网上关于Okhttp源码的文章很多,但是大多是人家自己的理解,而且不是很全面,结合很多文章以及自己阅读源码后的思考,也写一篇笔记有大佬说如果读源码不去分析源码背后的设计模式或设计思想,那么读源码的意义不大。 同时,如果熟悉的设计模式越多,那么读某个框架的源码的时候就越容易,两者是相辅相成的。要阅读一个框架的源码,首先要熟悉他的主流程,从主流程开始一层层剥开他的面纱。那OKhtt3...
2019-08-07 15:53:13 344
原创 android和Vue交互
最近开发一个项目,原本是用的RN开发,后来打算三端统一,后来决定用VUE开发,所以涉及到一些Vue和原生交互的地方,做一下笔记~~先直接上Vue代码<template> <div class="page-box"> <div class="page-content"> <div class="page-bg"&g...
2019-06-14 16:03:08 5097 1
原创 react-native 开发中遇到的错误
解决办法找不到CodepushHashProcess 'command 'node'' finished with non-zero exit value 1解决办法编译异常退出解决链接react-native Android WARNING: API 'variant.getMergeAssets()' is obsolete and has been repla...
2019-05-23 14:35:44 506
原创 react native 无法使用support v4包api
版本:"react": "16.8.6","react-native": "0.59.8",这个ActivityCompat是属于v4包下的api,但是RN项目却无法调用,使用多种办法依然无法解决,包括在对应项目的gradle添加依赖implementation 'com.android.support:support-v4:28.0.0'依赖无效,不知道怎么回事~~...
2019-05-22 14:50:33 1364
原创 爬取数据写一个微信小程序
18年做了两个小程序,上线后也没啥流量,写点什么分享一下第一个是爬取了一些网络文章,分类展示,如下图,数据爬取自搜狐爬虫框架采用的scraypy,之前也写过一篇关于爬取阿里巴巴国际站爬虫的文章~~也是用的scrapy阿里巴巴的国际站爬虫这个爬虫很简单,大致代码如下,做了简单的网页分析后,抓取的其实是搜狐的接口而且是分页请求的class ShSpider(scrapy.Sp...
2019-04-18 09:53:23 3263
原创 android图片拼接 图形验证码多行多列拼接
做了一个需求,后台接口返回给前端的不是一张完整的图形验证码而是4行5列的base64的数组,接口内容如下{ "status": "2000", "message": "success", "data": [ [{ "x": 0, "y": 0, "img": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABY...
2019-04-17 17:37:53 1031
原创 重温事件分发机制
setContentView(id)的源码是getWindow().setContentView(id)getWindow()其实是获取一个mWindow的对象,这个对象其实是一个PhoneWindow,PhoneWindow继承了抽象类WindowsetContentView()的源码调用了installDeco(),其实就是新建一个decorView对象decorView是Phon...
2019-03-28 18:04:57 145
原创 Ali1688爬虫实践(2)
前面文章是基础篇,也是参考网上一些资料做的一个实验,结果效率太差,直接舍弃,第二种方法采用的是scrapy+xpath+mongodb+第三方ip代理做的数据爬取,下面简单做个网页分析由于从首页进入一个个搜索的话会有很多弹窗,所以考虑过用selenium模拟点击关闭各种弹窗以及验证等等,但是效率实在不敢恭维,虽然封ip没那么严重,但是没那么多时间消耗,所以后来考虑直接通过1688供应商按...
2019-02-28 16:35:09 4063
原创 Ali1688爬虫实践(1)
我的想法是爬取1688上面的企业信息,最开始的思路是直接搜索商品通过selenium爬取,结果整出来的爬虫效率太低舍弃了,不过也把代码贴出来,以供参考,采用的是pyquery+beautifulsoup+selenium+MongoDBfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebD...
2019-02-28 15:28:34 1108
原创 debug.apk does not exist on disk. Error while Installing APK
The APK file D:\.....\debug\app-PjbAndroidTest-debug.apk does not exist on disk.Error while Installing APK解决办法在项目根目录添加如下代码def isDebug() { def taskNames = gradle.startParameter.taskNames...
2018-12-10 16:12:58 330 1
原创 AndroidStudio 多个项目依赖同一个lib
AndroidStudio 多个项目依赖同一个lib1、在settings.gradle文件中添加引用代码如下:CommonLibrary是公共的lib库,project 指定lib的磁盘目录include ':CommonLibrary'project (':CommonLibrary').projectDir = new File('../CommonLibrary/')i...
2018-12-06 16:31:09 772
原创 从零通过私有链的方式搭建溯源系统
本系列文章将会涉及到1、使用Truffle搭建Dapp2、RESTful api服务器接口3、MySql数据库4、node.js5、go6、此次例子是通过一个P2P的投资案例来实现手机APP端点击投资,然后再通过web3接口和智能合约的调用将投资数据保存到区块链上,最后在私链上查看区块数据 之前在一个付费学习平台看到有人准备搞一个这样的付费的教学,但是等了几个月无果...
2018-09-18 16:16:03 753
原创 使用PHPstudy和emlog资源文件搭建个人站点
使用PHPstudy在本地搭建一个emlog网站的详细步骤:1、emlog程序 百度搜索下载2、下载PHPstudy百度自行下载3、安装PHPstudy,步骤如下:4、准备在本地配置站点,比如我们想做的域名是:ws234.com,我们首先在桌面建一个ws234.com的文件夹,作为我们的站点目录。5、将我们下载的emlog程序解压,把src文件夹下的所有文件放...
2018-08-30 18:15:05 902
原创 react-native集成友盟相关SDK报UTDevice的错误或者警告解决办法
去友盟官网下载下面这个最新版本的jar包就行utdid4all-1.1.5.3_proguard.jar
2018-08-30 15:11:33 596 1
原创 FingerprintManager:can't find referenced class android.os.ServiceManager
react-native集成指纹识别的时候,打release签名混淆的时候报这个警告,消除办法
2018-08-30 15:09:03 523
emlog个人博客站点
2018-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人