- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 C++下的字符集转换/宽窄字符转换/UTF-GBK转换
使用C++做开发时,经常需要用到编码字符转换。比如,Windows下,为了多语言的支持,API调用一般都推荐采用宽字节API(即W后缀API),但是在使用类似tinyXML,JSON解析等三方库的时候,有只能使用窄字节字符串。又或者在本地使用API获取到的为GBK或UTF16字符串,而通过网络向服务器传输数据时,有需要使用UTF8字符串等,都需要用到字符集转换。
2023-08-22 23:23:13 688
原创 通过安全日志读取WFP防火墙放行日志
之前的文档中,描写了如何对WFP防火墙进行操作以及如何在防火墙日志中读取被防火墙拦截网络通讯的日志。这边文档,着重描述如何读取操作系统中所有被放行的网络通信行为。读取系统中放行的网络通信行为日志,在win10之后的操作系统上,也可以通过前一篇提到的读取阻断日志的方式进行读取(以FWPM_NET_EVENT0.type字段区分),但是在较老的系统中却不支持直接读取。为了保持系统兼容性,可以通过读取操作系统安全日志(EventId:5156)的方式进行网络通信日志的采集。
2023-08-20 22:35:31 2184
原创 应用层读取wfp防火墙阻断记录
之前的文档中,描写了如何对WFP防火墙进行操作[链接在此],这篇文档中,描述如何获取WFP防火墙进行阻断的操作记录。
2023-08-16 00:32:14 575
原创 WFP防火墙在应用层的增删过滤器操作
WFP防火墙的作用WFP防火墙是在Vista/Win2008之后的操作系统中才引入的一套流量管控平台。提供一套API接口供开发人员调用。应用层和驱动层都有不同的模块可以调用。用于取代之前的LSP过滤器、TDI过滤器、NDIS过滤器等。通过WFP API,可以实现防火墙、网络管控工具等流量管控服务。使用WFP防火墙时注意的事项WFP防火墙仅在Vista/Win 2008以后的系统中方可生效。在Vista/Win 2008中,过滤器的添加不支持"或"策略。如果需求中包含对个IP段、多个端口号、多个协议
2021-04-25 01:17:57 2762 2
原创 QT VS Tool添加单元测试项目
配置步骤我的环境同工程下的两个项目,QUnitTestDemo为待测试项目,QUnitTestDemoUnit为单元测试项目配置步骤新建单元测试项目,项目类型可以随意定,但是最好是基于QT的项目,没有特殊要求可以选择QT空项目,需要界面展示也可以选择GUI项目增加单元测试类,继承自QObject即可。执行测试的函数可以定义为private slots类型,QTest会依次对每一个...
2020-03-25 19:09:27 1519 6
原创 Android Studio v.3.6.*在设置中取消代理无效的问题
问题描述之前因为某些原因在Android Studio中设置了代理,今天代理失效,打开项目后,项目提示更新失败,HttpConnect错误,错误描述为无法连接到之前设置的代理。进入Android Studio中,使用File——Setting——Appearance&Bahavior——System Settings——HTTP Proxy中取消代理(设置为No Proxy),保存设置,...
2020-03-10 14:27:19 1269
原创 关于多线程中QT信号槽的异步问题
处理结论链接参数参数描述Qt::AutoConnection自动处理,缺省参数,在发送端与接收端处于同一线程时,等同于Qt::DirectConnection,否则自动使用Qt::QueuedConnectionQt::DirectConnection最终处理效果类似于回调函数,槽函数于信号发送者处于同一线程Qt::QueuedConnection槽函数不会...
2019-10-16 01:38:34 1321
原创 BUG描述规范
导语 bug描述的宗旨是明确,清晰BUG标题BUG标题要明确包含三要素:位置、操作、现象 位置:细致到产品需求中的模块,比如“xx页面”操作:明确操作内容,语句表达明确,避免歧义,涉及到数字的操作,尽量明确数字,避免模糊的“多次”、“长时间”之类的描述现象:
2019-02-12 10:11:52 932
原创 TextView显示富文本方式总结
Android开发的过程中,经常需要用到富文本的展示。这里就总结一下,如何使用TextView展示富文本内容。个人非常喜欢使用。如果有其它更好的展示方法,请来者在留言中告诉我,互相学习,共同进步TextView 展示富文本的依赖基础SpannableString用于富文本修饰的文本类,实现 CharSequence接口,内容不可修改,可以被TextView直接加载。Spanna...
2018-08-21 00:20:54 3969 1
原创 ButterKniffe源码阅读
ButterKniffe项目地址:https://github.com/JakeWharton/butterknife.git项目基本分为两个最大的模块组成* butterkniffe:用于项目运行时调用,为参数进行赋值操作* butterkniffe-annotations、butterknife-annotations:用于执行代码注解,在编译时调用,java版本的butterkniffe将在
2017-12-30 17:20:01 392
原创 Kotlin最初接触时碰的坑
kotlin调用ButterKnife (gradle更新后,ButterKnife不再支持,Kotlin使用的库KotterKnife等待发布) (KotterKnife:https://github.com/JakeWharton/kotterknife)// app/build.gradle中添加相关配置引入ButterKniferdependencies { imp...
2017-12-30 15:46:12 964
转载 通过GBK编码提取中文汉字的拼音首字母
通过GBK返回来确定中文汉字的拼音首字母 /** * 返回首字母 * @param strChinese 到转换的字符串 * @param bUpCase 是否返回大写 * @return */ public static String getPYIndexStr(String strChinese, boolean bUpCase){
2017-09-20 11:06:45 1794
原创 CentOS 7.0 Firewall防火墙配置
CentOS 7.0防火墙配置参数说明启动停止获取firewall状态systemctl status firewalld.servicefirewall-cmd --state开启停止防火墙开机启动:systemctl enable firewalld.service启动:systemctl start firewalld.service停止:systemctl stop firewal
2017-04-13 11:32:22 7013
转载 CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB) 这篇文章主要介绍了CentOS 7.0 安装配置LAMP服务器方法,lamp其实就是Apache+PHP+mysql运行环境的简称,需要的朋友可以参考下安装安装Apacheyum install httpd #根据提示,输入Y安装即可成功安装systemctl start httpd.service #启
2017-04-13 10:58:43 635
原创 YUV 与 RGB的转换
RGB 转换成 YUV Y = (0.257 * R) + (0.504 * G) + (0.098 * B) + 16 Cr = V = (0.439 * R) - (0.368 * G) - (0.071 * B) + 128 Cb = U = -( 0.148 * R) - (0.291 * G) + (0.439 * B) + 128 YUV 转换成 RGB
2016-09-20 09:24:33 832
原创 NDK图形函数在某些机型下显示花屏的问题
NDK使用ANativeWindow渲染surface,大致代码如下:ANativeWindow *nativeWindow = ANativeWindow_fromSurface(env, surface);if (nativeWindow == 0) { LOGE("ANativeWindow_window_from_surface error;env[0x%x] surfac
2016-07-04 17:10:50 2467
原创 AndroidStudio 放弃Gradle使用Android.mk
默认你的工程接口如图所示首先配置好NDK开发目录,在build.gradle的defaultconfig中配置好ndk选项然后,在build.gradle(app)文件的android结构下,加入以下配置: sourceSets.main{ jniLibs.srcDir 'src/main/libs' jni.srcDirs = []
2016-03-30 22:59:38 6306
原创 容易被忽视的synchronized
public static final synchronized CallManager getInstance() { if (mInstance == null) { mInstance = new CallManager(); } return mInstance;}synchronized,多
2016-03-30 22:39:06 678
原创 Android ndk 字符串传参
ndk开发的过程中,Android(Java)与JNI(C/C++)之间,由于参数类型无法互通,所以在传参的过程中,会遇到不少的麻烦。其中我感觉最麻烦的要数字符串类型的传参从JAVA传字符串到C++上层JAVA数据类型String对应NDK为jstring类型,上层传参的方式和普通的java函数间调用并没有什么区别,重点是底层函数,如何将上层传来的jstring
2016-03-30 22:37:18 1573
原创 Android studio编译NDK
修改local.properties(SDK Location),添加“ndk.dir=xxxxxxx”,xxxx为本地ndk目录,特殊符号需要用'\'转意修改gradle.properties(Project Properties),添加'android.userDeprecatedNdk=true',启用ndk编译(纠错:此处应该为:android.useDeprecatedNdk
2016-03-30 22:34:45 799
原创 Android 自定义 declare-styleable 的format
declare-styleable 格式定义方法一览表 类型描述 字段名称 定义方式举例 调用方式举例 资源ID reference <attr name = "backgro
2015-12-25 16:04:26 636
原创 用ViewPager布局,但是又不想预加载的问题
问题背景: ViewPager是常用来做tab分页布局的一个组件,程序员常用ViewPager+Fragment来做整体布局问题描述: 有时候在某个页面显示的时候,会去加载一些数据,但这些数据在某些情况下又是不需要加载的,如果程序员习惯将这个加载操作放在Fragment的CreateView中,因为ViewPager会预加载页面以便滑动,则会造成这些数据在
2015-12-25 16:02:10 764
原创 Android启动出现白屏的解决办法(theme)
安卓启动时出现白屏,是因为在执行onCreate时占用了时间。而使用setContentView又一定要放在onCreate中,setContentView本身,就需要占用时间,所以这个白屏无法从根本上消除。这个白屏是由activity的theme项来决定,学名Preview,,消除的方法,是继承系统给定的样式,添加1item name="
2015-12-16 00:17:30 2829 1
原创 DJango 1.8 配置静态资源文件可访问
1、在settings.py中加入静态文件的定义STATIC_URL = '/static/' //设置STATIC_URL为存储静态文件的路径(基于根目录)STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"),)// 配置存储静态文件的路径映射值,这个值用于模版引用路径的转换2、在urls.py中添加静态文件请求的路径
2015-04-16 16:15:11 4617
原创 python34之殇——DJango连接Mysql数据库
系统环境:64位 windows 7 + python34 + Django 1.8问题描述: 因为MySQLdb不兼容python3.x,导致DJango使用django.db.backends.mysql连接mysql数据库时,出现启动网站报错。解决方法: pyMySQL可以用于python3.x下mysql数据库的连接,可以作为
2015-04-16 13:14:42 891
转载 Gvim开发环境配置笔记--Windows篇
环境:Windows7 旗舰版1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/ 会自动识别gvim的安装路径, 安装完后,gvim菜单中文出现乱码,在_vimrcset文件中
2015-04-11 14:58:28 546
原创 Flex在IFrame组件之下JS和as的相互调用
Flex嵌入在页面中时,JS和as的相互调用是比较常用的技巧。在普通嵌入下,JS和as相互调用的资料比较常见import flash.external.ExternalInterface;引入ExternalInterface即可解决详见:http://blog.csdn.net/qq1113130712/article/details/41007009在嵌入IFrame的情
2014-11-11 10:04:10 1517
Flex在IFrame组件之下JS和as的相互调用
Flex嵌入在页面中时,JS和as的相互调用是比较常用的技巧。在普通嵌入下,JS和as相互调用的资料比较常见import flash.external.ExternalInterface;引入ExternalInterface即可解决详见:http://blog.csdn.net/qq1113130712/article/details/41007009在嵌入IFram...
2014-11-11 10:04:00 195
转载 页面嵌入Flex时,JS和AS相互调用(普通嵌入)
Flex中As调用Js的方法是: 1、导入包 (import flash.external.ExternalInterface;) 2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值 Js调用As的方法是: 1、导入包 (import flash.external.ExternalIn
2014-11-11 09:27:36 897
页面嵌入Flex时,JS和AS相互调用(普通嵌入)
Flex中As调用Js的方法是: 1、导入包 (import flash.external.ExternalInterface;) 2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值Js调用As的方法是: 1、导入包 (import flash.external.ExternalInterface;) 2、在...
2014-11-11 09:27:00 190
原创 数据库设计流程
数据库设计流程,可以分为五步:规划需求分析概念设计逻辑设计物理设计规划规划就是指考虑好建立数据库的必要性和可行性,明确数据库在整个项目中扮演的角色以及与其它干系角色之间的关系。需求分析需求分析就是通过调研,了解这个项目对数据库的数据和处理能力的要求,这个阶段可以出一个简单的需求说明书。需求说明书需要包含数据库可能要涉及什么数据、这些数据有什么特征、这
2014-10-28 22:02:37 616
数据库设计流程
数据库设计流程,可以分为五步:规划需求分析概念设计逻辑设计物理设计规划规划就是指考虑好建立数据库的必要性和可行性,明确数据库在整个项目中扮演的角色以及与其它干系角色之间的关系。需求分析需求分析就是通过调研,了解这个项目对数据库的数据和处理能力的要求,这个阶段可以出一个简单的需求说明书。需求说明书需要包含数据库可能要涉及什么数据、这些数据有什么特征、这些...
2014-10-28 22:02:00 194
原创 Flex连接FMS播放一帧图像后停止
Flex连接FMS播放一帧图像后不继续播放。涉及到关键参数:NetStream.bufferTimerSDK文档上说,如果bufferTimer没有设置,默认为0.1,但实际操作中发现,如果该值没有设置,在调试模式中,默认为0,在播放的过程中,会造成链接成功,显示出第一个关键帧后,不在继续显示,图像卡顿在第一张图像。
2014-10-28 21:41:34 689
Flex连接FMS播放一帧图像后停止
Flex连接FMS播放一帧图像后不继续播放。涉及到关键参数:NetStream.bufferTimerSDK文档上说,如果bufferTimer没有设置,默认为0.1,但实际操作中发现,如果该值没有设置,在调试模式中,默认为0,在播放的过程中,会造成链接成功,显示出第一个关键帧后,不在继续显示,图像卡顿在第一张图像。...
2014-10-28 21:41:00 124
原创 WINDBG分析CrashDump配置
该文章参考网上内容,加上一些些自己的使用经验。Ø 配置符号路径WinDbg主菜单——File——Symbol Search Path输入框中的输入规则如下:1)配置程序对应symbol文件的路径2)多个路径之间使用分号隔开3)配置微软符号文件的路径: srv*"D:\Symbols"*http://msdl.micros
2013-11-07 00:55:59 718
WINDBG分析CrashDump配置
该文章参考网上内容,加上一些些自己的使用经验。Ø 配置符号路径WinDbg主菜单——File——Symbol Search Path输入框中的输入规则如下:1)配置程序对应symbol文件的路径2)多个路径之间使用分号隔开3)配置微软符号文件的路径: srv*"D:\Symbols"*http://msdl.microsoft.com/download/symb...
2013-11-07 00:55:00 257
dsoframer.ocx+2.3.0.0
2014-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人