- 博客(59)
- 资源 (15)
- 收藏
- 关注
原创 DCT算法C++实现源码
声明:此代码并非原创,参照网络上一位前辈的代码,但是测试发现他的代码有BUG,修改后贴出已做记录;#include<stdlib.h>#include<iostream>#include<math.h>#include<vector>#define PI acos(-1)//定义圆周率using namespace std;v...
2019-08-07 15:47:25
1143
原创 CHAR数据写成BMP文件
由于业务需求,需要提取到的BMP元数据写成BMP文件落地,以下为实现代码:编译环境:VS2013运行环境:WIN7代码如下:void SaveBmp(const char *fileName, unsigned char *pImgData, int imgLength, int iWidth, int iHeight){ BITMAPFILEHEADER bmheade...
2019-04-12 11:28:57
732
原创 获取指定进程被启动的次数
由于业务需求,需要通过代码获取 指定进程被启动的次数,以下为实现代码:编译环境:VS2013运行环境:WIN7代码如下:int traverseProcess(){PROCESSENTRY32 pe32;pe32.dwSize = sizeof(pe32);int mTargetProcessNum(0);HANDLE hProcessSnap = Cr
2017-11-27 15:06:38
808
原创 DMP文件查看方法
DMP生成方法一:点击"Create Dump File“:一会创建完成:查看该方法生成的DMP文件方法:在本地电脑安装一下该可执行文件,并且要确保生成DMP文件的机器上的安装路径相同,然后将DMP文件拷贝到生成该exe附带的PDB文件夹下,通过VS打开该DMP文件,通过Set symbol paths选择PDB文件所在路径
2017-11-03 11:42:27
25681
转载 日志类
.h文件#pragma once#ifndef _RCLOGINFO_H#define _RCLOGINFO_H#include #include #include #include using namespace std;class __declspec(dllexport) Log{public:Log();~Log();
2017-08-07 14:50:49
460
转载 全面介绍Windows内存管理机制及C++内存分配实例
转自:http://blog.youkuaiyun.com/yeming81/article/details/2046193本文基本上是windows via c/c++上的内容,笔记做得不错。。本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制
2017-07-31 11:32:15
603
原创 Detours express3.0在VS2013中编译生产库
detour库是微软提供的hook库,其实hook过程原理基本一样,只是微软做了封装和相关的冲突检查,所以这种api hook稳定些。用detour库进行hook必须先部署Detour,电脑环境:win7 32bit1.从http://research.microsoft.com/sn/detours下载detour professional 3.0,现在好像只有Exp
2017-06-02 22:59:14
1270
原创 读取注册表中DWORD类型键值源码
#include #include int main(){ HKEY hKey; DWORD szLocation = 0; DWORD dwSize = sizeof(DWORD); DWORD dwType = REG_DWORD; LPCTSTR studioPath = TEXT("SOFTWARE\\Microsoft\\Internet Expl
2017-05-31 15:29:42
1719
1
转载 VC运行时库(/MD、/MT等)
VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIB
2017-05-31 11:12:54
466
转载 添加动态库的四种方式
在程序开发过程中,经常会引用第三方已经开发好的库(*.h,*.dll,*.lib),在visual studio中引用第三方动态库的四种方法:1.直接将头文件和lib加入到项目工程中,如下图:2.在项目工程文件中利用#pragma comment引用:(也可以将所有内容放置到DependentLibs.cpp中) 3.项目属性页-->连接器-->常规/输入
2017-05-24 16:18:23
887
转载 VS中常见的环境变量
什么是vs的环境变量?先看图吧,图中以美元符号$开头 + 一对括号,这样进行引用的就是我所谓的环境变量,图中出现的几个环境变量含义如下:环境变量名含义$(SolutionDir)解决方案目录:即.sln文件所在路径$(Configuration)当前的编译配置名称,比如Debug,或Release$(Pro
2017-05-24 15:27:43
6032
1
转载 VS2013新建动态库及使用
一、VS2013动态库文件的创建1、新建项目,win32,win32项目,输入项目名称,例如MakeDll。 2、”确定“——”下一步“,选择”DLL“选项,再点”完成“: 3、菜单栏选择”项目“——>”添加新项“,来创建头文件MakeDll.h。在MakeDll.h中输入以下例子代码: 1 #ifdef DLL_API/
2017-05-22 22:47:22
664
转载 AutoCompleteTextView
网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保存 下面先上我写的代码:import android.app.Activity;[java] view plaincopyimport android.content.SharedPrefer
2017-01-09 21:51:00
413
原创 FindBug异常总结
1.LG: Potential lost logger changes due to weak reference in OpenJDK (LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE)OpenJDK的引入了一种潜在的不兼容问题,特别是,java.util.logging.Logger的行为改变时。它现在使用内部弱引用,而不是强引用。–logger配置改变,它就是丢
2016-12-05 21:09:16
3310
原创 Android APP开发问题汇总
空指针问题NullPointerException绝对是开发人员遇到最多的问题,也是Android开发过程中一个大坑,总是在你意料不到的时候出现。要解决这个问题,关键地方不要吝啬if语句,需要在用到某一对象的时候多想想有没什么可能会导致对象没有初始化或者被指向为 null ,下面是一些比较有代表性的例子:Fragment的Handler中调用getActivity(),需要判断空和
2016-11-30 20:51:44
696
转载 Android中Service的使用详解和注意点
开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。
2016-11-22 21:52:54
509
转载 android中的内部存储与外部存储
彻底了解android中的内部存储与外部存储我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个
2016-11-20 22:18:49
435
转载 Android开发之assets目录下资源使用总结
预前知识:Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets
2016-11-20 21:26:50
795
转载 Android View框架的measure机制
概述 Android中View框架的工作机制中,主要有三个过程: 1、View树的测量(measure)Android View框架的measure机制 2、View树的布局(layout) Android View框架的layout机制 3、Vi
2016-11-08 22:54:09
395
转载 Android控件的继承关系图
入门级的基础知识,以前对View,VIewGroup,widget,layout等的关系搞不清楚,通过学习后,做了下总结,如下:1.View,ViewGroup>View:}1、所有高级UI组件都继承View类而实现的}2、一个View在屏幕上占据一块矩形区域}3、 负责渲染}4、负责处理发生的事件}5、设置是否可见}6、设置是否可以获得焦点等 2.View
2016-11-07 21:52:07
3591
转载 Android四大组件
Android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在An
2016-11-07 21:21:39
418
原创 R.attr参数赋值方式说明(ndroid:drawable="@*android:drawable/XXXXX")
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[package:]type/na
2016-11-06 12:22:34
871
转载 Android系列之UI组件----Menu菜单
文章来源:http://www.cnblogs.com/smyhvae/p/4133292.html 【正文】从官方文档了解到,从Android3.0(API level 11)开始,Android设备不再要求提供一个专门的菜单按钮,转而推荐使用ActionBar。所以现在市面上很多新设备使用三个虚拟按键,并不再额外提供菜单按钮。因为Android版本的发展,对于菜
2016-11-06 09:39:25
520
转载 ActionBar相关实现详解
关于 Android ActionBar,之前我已经跟大家分享了两篇文章。今天我就再来为Actionbar系列暂时结个尾,给大家分享一下如何更换actionbar的背景颜色,改变文字,以及自定义你想要的主题效果。跟之前两篇的规则一样,我依然会使用V7包来实现Actionbar,涉及到到不同API的区别时,我会标注说明的。关于V7包的使用方法,还是详见这篇博客Android弹无虚发之第一弹。
2016-11-02 21:55:52
453
转载 Android中Context详解 ---- 你所不知道的Context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个
2016-10-30 21:47:16
300
转载 android 文件读取(assets)
assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)
2016-09-28 22:05:10
557
转载 android 在输入EditText是软件键盘挡住输入框解决方案
如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输入框,用户提现不好,网上也有很多人提出结局方案,这里就分析一下解决的效果.需要用到EditText的布局大概分为两种,一种是页面显示的内容不希望有残缺,比如软键盘把标题挤出了屏幕,如登录注册搜索等,EditText多半在页面上半部分.另一种是页面的上半部分不重要,比如聊天窗口,
2016-09-01 22:38:57
1484
转载 Android基础类之BaseAdapter
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方
2016-08-27 15:48:47
531
转载 Android自定义ActionBar背景色、字体颜色等样式style
【背景】Android中想要去自定义ActionBar的背景色等样式。【折腾过程】1.自己找代码,发现对应的配置的地方了:AndroidManifest.xml?12application android:theme="@style/AppTheme" >
2016-08-24 22:15:38
525
转载 Fragment生命周期
先看Fragment的生命周期:主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D
2016-08-24 21:55:06
401
转载 android之TextView属性详解
TextView属性详解Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式
2016-08-20 12:25:28
453
转载 android 常用ActionBar分析
1、Action Bar 介绍我们能在应用中看见的actionbar一般就是下图的样子,比如快图应用1.App icon 应用的图标,左侧带应用相当于back返回键2.ViewControl3.Action button 相当于普通的Button可以监听点击事件 4.Action overflow 三个点,相当于手机上的menu键,可以显示隐
2016-08-17 22:21:43
443
转载 AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services,等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services,和In
2016-08-16 20:35:47
359
转载 总结一下Android中主题(Theme)的正确玩法
在AndroidManifest.xml文件中有,其中的@style/AppTheme是引用的res/values/styles.xml 中的主题样式,也有可能是引用的 res/values-v11/styles.xml 或者 res/values-v14/styles.xml,这是根据运行此程序的手机系统来决定的,如果手机系统的API版本是11以上就是v11/styles.xml,以此类推。在v
2016-08-16 20:04:18
1701
原创 在IAR新建CC3200工程所需配置项
最近在用官方例程序的过程中经常出一些小问题,总结原因就是因为所以设置都是例程设置好了,对这些设置不是很清楚导致,所以在用了一天的来亲自配置一次,并将内容记录如下,这里跳过新建工程的步骤,直接进行选项进行配置。1、本次是以WLAN_AP作为模板,工程创建完成后,需要添加相关文件,文件列表如下:需要注意的是network_common.c、startup_ewarm.c和uart_if
2016-07-10 14:41:19
2438
原创 网络基础知识(1)
1、网关网关是一种充当转换重任的计算机系统或设备。网络通信中,经常要在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间进行通信,网关就负责翻译器,实现网络通信的路径通畅。在这个过程中网关对收到的信息要重新打包,以适应目的系统的需求。当然网关也提供过滤和安全功能。大多数情况下网关运行在应用层。 就像生活中从一个房间走到另一个房间,必然要经过一扇门一样。在网络通信中,要实现从
2016-06-27 20:19:10
665
原创 TI CC3200实现TCP/IP通信之一
1、简单介绍socket最近刚刚结束CC3200的TCP/IP的协议实现,初学者可以先熟悉TI的SDK种的tcp_socket这个例程,如果没有一定的LINUX的网络协议知识确实还是比较困难的,在这一篇将重点结束一下socket。度娘搜索LINUX之socket,可以得到一大堆的知识点。这就简单介绍一下我搜搜集的的资料吧。socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的
2016-06-22 22:39:31
5384
原创 TI CC3200 SDK开发详解——SDK目录结构详解
下图是CC3200安装好SDK后的文件目录:从目录结构总可以大体了解一下CC3200的代码结构,在进入CC3200开发之前,建议先了解一下整个SDK的结构,这样遇到问题还知道去什么地方查找、为什么用的是这个地方的代码,有了这些了解后在开发,会达到事半功倍的效果;1)word文档,主要对SDK中的例程进行适当的讲解。其实这里讲解的并不是怎么详细,只是大体上说了一下,方便对对例程的功能
2016-06-14 22:46:54
6106
原创 TI CC2541 OAD流程
TI CC2541 提供空中升级更新运行demo,该功能其实实用性比较差,由于低功耗蓝牙传输数据的限制,无法实现快速空中升级,在bin文件为126K的情况下本人最快的记录是2mine,如果需要楼主编写的安卓端的升级软件请单独联系。下面来说一下具体的流程:首先了解清楚OAD的原理:参考TI提供的官方资料可以查阅如下图从图上可以看出,实现OAD空中升级需要有两个两端
2016-05-29 12:06:38
3152
原创 TI CC3200 uniflash下载代码到FLASH的操作流程
上图是CC3200-LAUNCHXL,其中绿色的跳帽是需要在下载前插好,黄色是必须插的,原因现在不是很清楚。等待确认;实际操作参考官网:http://processors.wiki.ti.com/index.php?title=CC31xx_%26_CC32xx_UniFlash_Quick_Start_Guide&oldid=182625#CC32xx_MCU_image_flashing
2016-05-29 11:31:14
7381
DirectSound捕获input源码
2019-02-20
CC2540 IBEACON 微信摇一摇
2015-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人