自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 资源 (3)
  • 收藏
  • 关注

原创 Qt 代码打包(qml)

,分别在进行打包电脑的上与需要解压电脑上,选择 .exe文件,对比一下,看需要解压电脑上缺什么库,就将进行打包电脑上相应路径下的文件拷至需要解压电脑上相同的路径下即可。2.如果打包之后不能运行,则打包后还要将“msvc2015_64\bin”中的“Qt5Core.dll”复制并替换掉打包文件夹(需要打包的exe文件所在目录)中的“Qt5Core.dll”。可能会提示无法正常启动(0xc000007b),则将dll-7.24文件夹中的dll文件存放至:64位的:C:/Windows/Syswow64。

2024-02-02 09:06:03 937

原创 记录:Windows上QML程序打包

由于文件夹和dll太多了,接下来把目录整理下。先把qml文件夹下的带d的debug动态库删了(如果是直接全部copy过来的话),然后把windeploy打包过来的那些原qml目录下的大写Q开头的文件夹删了,原plugins文件夹下的新建个plugins文件夹放置,默认qml和plugins是平级的,所以不用写qt.conf文件指定。(2022-8-31)one-rabbit大佬指出打包命令的参数错误,根据文档可知:qmldir应该为exe对应项目qml文件目录,qmlimport才是模块搜索的qml目录。

2024-01-31 19:05:46 456

原创 程序员必备的20个学习网站

它算是国内数一数二好用的自由工作平台,为中高端程序员、产品经理和设计师等等互联网相关人员提供稳定的线上工作机会,包括自由工作、远程工作和兼职工作,身边很多人都用过。话不多说,纯纯干货呈上,赶紧。国外的一个互联网软件定制开发与软件外包开发服务平台,比较有意思的是平台用的是区块链技术支付,想了解国际市场的朋友可以看看。面向全球中文开发者的技术内容分享与交流平台,了解行业咨询、同行故事、开发资源,蛮有意思的,我平常把它当贴吧看。中国领先的开发者技术社区,以技术问答、技术专栏、技术课程、技术资讯为核心。

2024-01-25 15:06:51 578

原创 在VS2022中使用SQLite3数据库

在vs2022中使用sqlite3数据库需要3个文件,sqite3.h、sqlite3.dll、sqlite3.lib。

2024-01-24 16:11:00 1240

原创 Windows下使用C++操作SQLite

介绍三个主要的 API,知道这三个API就可以简单的使用sqlite3了。tutotial写得非常清楚,我直接复制过来了。由于项目中要使用到SQLite数据库,所以特地学习记录下来。然后将lib文件和放入到要操作SQLite 的vs工程下。然后将解压出来的四个文件新建VS项目编译成lib文件。然后就可以开始增删改查了。

2024-01-24 15:58:34 1217

原创 学习资料记录

1.

2023-12-18 09:15:46 330

原创 正则表达式详解

负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$)|(0+(\.0+)?

2023-11-28 08:16:18 1012

原创 android 28(9.0)解决HTTP请求报错not permitted by network security policy

not permitted

2022-10-13 15:01:44 661 1

转载 AndroidX 依赖库替换

原文件名 替换文件名 android.support.v7.app.AppCompatActivity androidx.appcompat.app.AppCompatActivity android.support.v7.widget.GridLayoutManager androidx.recyclerview.widget.GridLayoutManager android.support.v7.widget.LinearLayoutManager androidx

2021-02-25 09:38:37 546

转载 音频重采样

音频重采样流程图函数介绍swr_alloc()分配音频重采样的上下文swr_alloc_set_opts(...)设置音频重采样参数,可以通过音频的样本率来改变播放速度,但声音一般会失真 struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int..

2020-11-18 09:26:28 617

原创 Jni CallVoidMethod回调传值不正确

本周在做JNI回调封装的时候,遇到了一个奇怪的问题。在C文件中打印的值明明是256,传到Java层确是很大的随机值。查询了各种资料无果。不得已把JNI封装的知识重新梳理了一遍。发现在C文件中,回调java函数的时候,使用的函数代码有问题。java中定义的函数是static类型的,而C中用的CallVoidMethod方法。将CallVoidMethod改为CallStaticVoidMethod方法后,传值正常。...

2020-09-30 13:19:58 1666

原创 音频处理

you can save raw pcm data after decode audio frame.if you do not want play audio, just not callSDL_AoutOpenAudio,also you can memset audio buffer to zero atsdl_audio_callback

2020-09-24 13:39:54 94

原创 JNI 函数注册(静态注册/动态注册)

在Android开发中,由于种种原因我们需要调用C/C++代码, 这个时候就要用到Android开发者都听说过的JNI(Java Native Interface)了, 在调用JNI相关方法之前, 要对java中native关键字定义的方法进行注册, 注册方式有两种: 静态注册和动态注册, 两者优缺点如下:此注册方法是初学者经常用到的, 比较常见, 这里简单说下流程, 1.编写一个java类,在里面加载对应的so库并且通过native关键字定义需要调用的函数2.在命令行下输入 javac JniTe

2020-09-23 16:27:21 279

转载 error: style attribute ‘@android:attr/windowEnterAnimation’ not found.

报错:error: style attribute ‘@android:attr/windowEnterAnimation’ not found.提示找不到@android:attr/windowEnterAnimation原因:因为已经不支持@开头使用android自带的属性,需要把@符号删掉。解决方法:全局搜索@android:attr/windowEnterAnima...

2019-06-10 14:58:11 806

原创 高并发总结方案

https://blog.csdn.net/xlgen157387/article/details/53230138

2019-06-05 15:40:20 111

原创 解决导入V7包混淆报错的问题

报错日志如下:java.lang.RuntimeException: Unable to start activityandroid.view.InflateException: Binary XML file line #17: Error inflating class ImageView at android.app.ActivityThread.performLa...

2019-04-18 15:49:33 498

转载 高级加密标准AES的工作模式(ECB、CBC、CFB、OFB)

最近在重构之前写的HTTP代理,这个代理是由代理客户端和代理服务端组成的,二者之前使用SSL保证通信内容不会受到中间人(MITM)攻击。而新的实现打算移除SSL,因为SSL握手的开销过大,尤其是客户端与服务端之间隔了个太平洋,另一方面本月中旬的时候Google安全团队证明了SSLv3已经是不安全的了,需要升级到TLS,但TLS同样有握手的开销。在新的实现中客户端和服务端之间的通信将使用AES加密,...

2019-02-01 10:17:17 262

转载 2016年不可错过的21个深度学习视频、教程和课程

几年之前,深度学习还是机器学习里面一个不太受人关注的领域。随着神经网络和大数据的出现,很多复杂任务的实现已经成为可能。2009年时,深度学习还是一个新兴领域,只有少数人认为这是一个值得研究的领域。但很快,这个领域就得到了很大的发展,目前已经被应用到很多的领域当中,例如:语音识别、图像识别、在一个数据集当中寻找模式、照片中的事物分类、字符文本生成、自动驾驶汽车等等。因...

2018-04-25 10:32:34 8040 1

转载 RethinkDB联合创始人分享的44条工程管理经验

转http://geek.csdn.net/news/detail/198756译者注:作者是RethinkDB的联合创始人 - 一个开放源码的分布式数据库,旨在帮助开发人员和运营团队使用非结构化数据构建实时应用程序。以下为译文:欢迎来到工程管理课程。它生动有趣,艰难有益 ,最重要的是它能给你带来全新的技能!以前你认为有用的管理技巧现在可能不灵了。你必须获得一套全新技能,并在这

2017-05-27 15:31:25 311

转载 每个服务器必备的三个工具

转http://geek.csdn.net/news/detail/198733我安装设置了太多的服务器了。每次设置服务器,我总是要重复进行这几个步骤:配置SSH、打开和关闭端口、设置防火墙。尽管DevOps在过去几年取得了一定的进步,但我还是得出了这个结论:这些步骤是不可避免的,而且这是让我能够在服务器上愉快玩耍必须要做的事情。如果对命令行比较熟悉的话,这些操作并不是很难。下

2017-05-27 10:16:34 1422

转载 开源整理:Android App 新手指引开源控件

一个 App 第一次与用户接触或者发生大版本更新时,常常会用户进行新手引导,而一个好的新手指引,往往能够方便新用户快速了解操作你的应用功能。新手指引的重要性,不言而喻。本文作者@D_clock爱吃葱花搜集整理了 Github 上一些效果不错的新手指引开源控件,帮助你的应用在用户面前有更好的效果展示。当然,如果你有精力,也可以自己开发维护一套新手指引效果。1. GuideView国人开发

2017-05-23 13:12:09 414

转载 Android酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址

2017-05-16 13:31:59 272

转载 Android 通用流行框架大全

https://www.oschina.net/news/73836/15-android-general-popular-frameworks1. 缓存DiskLruCache    Java实现基于LRU的磁盘缓存2.图片加载Android Universal Image Loader 一个强大的加载,缓存,展示图片的库

2017-05-16 11:30:13 271

转载 Android Studio2.0 教程从入门到精通Windows版 - 混淆打包

AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式。在最终realease打包时,混淆的设置是比较重要的,否则会导致生成的包有很多功能不能正常使用。下面列举一个基本的app的build.gradle和混淆文件。并注意,混淆打包后的apk文件大小会比不使用混淆要小。在app根目录

2016-10-20 14:11:54 425

转载 Android Studio2.0 教程从入门到精通Windows版 - 提高篇

第二篇我们开发了一个Hello World应用,并介绍Android Sutdio的界面和如何调试应用,接下来将介绍一些常用的快捷键和必备插件。常用快捷键代码跳转描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。快捷键:Ctrl + 鼠标单击方法间跳转描述:从一个类方法跳转到临近的一个类方法。快捷键:Alt

2016-10-20 13:34:46 811

转载 Android Studio2.0 教程从入门到精通Windows版 - 入门篇

第一篇介绍了Android Studio开发环境以及Genymotion虚拟机安装方法,本节将给大家介绍如何使用Android Studio开发应用。开发第一应用可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程:接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存放目录

2016-10-20 13:33:40 2997

转载 Android Studio2.0 教程从入门到精通Windows版 - 安装篇

前言这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所帮助,不明白的地方或有错误的地方希望大家批评指正。你将学到什么Android Studio安装Android SDK配置模拟器安装开发属于自己的应用如何调试应用一些必备技巧你

2016-10-20 13:32:32 2131

转载 内存泄漏分析四-经典类型

因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代

2016-10-18 15:33:19 330

转载 内存泄漏分析三-Handler

Android App 内存泄露之HandlerHandler也是造成内存泄露的一个重要的源头,主要Handler属于TLS(Thread Local Storage)变量,生命周期和Activity是不一致的,Handler引用Activity会存在内存泄露。看一下如下代码[html] view plain copy print?/**   *    * 实现的主要功

2016-10-18 15:31:47 234

转载 内存泄漏分析二-线程

Thread 内存泄露线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控。1.看一下下面是否存在问题[html] view plain copy print?span style="white-space:pre">    span>/**   *    * @version 1.0.0    * @author Abay Zhuang br/>

2016-10-18 14:49:16 1423

转载 内存泄漏分析一

先来想这三个问题内存泄露是怎么回事内存会泄露的原因避免内存泄露1.内存泄露怎么回事一个程序中,已经不需要使用某个对象,但是因为仍然有引用指向它垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。Android的一个应用程序的内存泄露对别的应用程序影响不大。为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一

2016-10-18 14:48:14 218

转载 Android内存泄露案例分析(内存分析工具DDMS和MAT工具)

一款优秀的Android应用,不仅要有完善的功能,也要有良好的体验,而性能是影响体验的一个重要因素。内存泄露是Android开发中常见的性能问题。这篇文章,通过我们曾经遇到的一个真实的案例,来讲述一个内存泄露问题,从发现到分析定位,再到最终解决的全过程。这里把整个过程分为四个阶段:第一阶段,现场勘查,分析Bug现象,找出有用线索;第二阶段,初步推断,根据之前的线索,

2016-10-18 14:36:22 270

转载 开发优化之——调优工具:dump hprof file 查看内存情况,找到内存泄露,androidhprof

虽说知道一般性的开发android应用需要注意的问题,可是也有水平参差不齐的情况,特别是维护代码,如果内存占用大,内存溢出严重,又怎么解决呢?  --  通过DDMS把heap抓出来分析1、打开DDMS2、选中需要查看的程序,并且点击Update Heap图标3、查看Heap情况但是这仅仅是查看一下Heap的使用情况,那如果发

2016-10-18 14:23:40 2258

转载 Java String Format函数使用说明

 format(String  format, Objece...  argues)函数相当于C语言中的printf函数,但是相对来说更灵活.     和C中的printf函数差不多,在format的时候能够产生单纯的替换效果.用具体的值替换相应的转换符.转换符有如下一些:     在format第一个参数中传入相应的转换符就能代表特定的信息,在第二个参数中传入具体的值

2016-10-12 16:55:36 6612

转载 100+ 超全的web开发工具和资源

摘要:整合 WEB 开发包含的 JavaScript 库,前端框架,Web 应用框架,任务批处理工具 / 包管理器,编程语言 / 开发平台,数据库,icon 图标,本地开发环境搭建,协作工具,Web 开发社区,未能一一整合,欢迎评论提交哦.作为Web开发者,这是好的时代,也是坏的时代。Web开发技术也在不断变化。虽然很令人兴奋,但是这也意味着Web开发人员需要要积极主动的学习新技术和新的编

2016-08-18 08:49:44 2999

转载 Android 设计相关网站推荐

这篇文章给大家介绍几个设计相关的网站,因为博主除了软件开发以外还比较喜欢设计,据我观察了解程序员普遍审美都是比较差的,所以这次给大家推荐几个我认为比较好的用来帮助开发和提升审美的网站。 MaterialPalette:Material Design配色工具,只需要选择几个你喜欢的颜色,就可以匹配出一组UI配色方案。地址:http://www.materialpalette.com 

2016-06-15 09:50:42 301

原创 IOS入门知识点汇总

https://github.com/Tim9Liu9/TimLiu-iOShttps://github.com/tangqiaoboy/iOSBlogCNhttp://blog.csdn.net/q199109106q/article/details/8596506

2016-05-11 13:41:46 340

转载 Android Animations动画使用详解

一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果J

2016-05-05 09:56:54 265

转载 android studio快捷键大全

----常用快捷键  1.Ctrl+E,可以显示最近编辑的文件列表  2.Shift+Click可以关闭文件  3.Ctrl+[或]可以跳到大括号的开头结尾  4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方  5.Ctrl+F12,可以显示当前文件的结构  6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择  7.Ctrl+N

2016-04-29 15:15:31 270

转载 Android Studio如何设置代码自动提示

在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在Android Studio中也可以设置,而且比Eclipse设置来的简单。当然如果你觉得代码自动提示会降低你的代码水平,你也可以不设置,在写代码过程中,如果一时忘记了,你就可以用代码提示的快捷键。android studio代码提示的快捷键是什么呢?看这篇文章:【Android Studio快捷键

2016-04-28 15:15:01 521

最新vlc for android 源码

最新vlc for android 源码

2016-01-14

webrtcdemo for android

这个是webrtcdemo 源码,有需要的可以下载编译学习

2015-12-30

vlc for android

这是一个Vlc for android的开源代码,需要研究音视频,rtp传输的可以看看

2015-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除