- 博客(129)
- 资源 (38)
- 问答 (2)
- 收藏
- 关注
原创 SOUI 框架开发的软件打包运行后不显示界面也不报错的原因
用SOUI界面库做了个测试使用的小软件,打包后安装到新电脑上发现运行不报任何错也不显示界面没任何反应,查了很久才找到原因,主要还是缺dll。我把这两个dll放进去就能正常启动了,所以记录下。
2023-04-23 16:47:31 163 1
原创 Android 异常:Caused by: java.lang.SecurityException: Provider must not be exported
android 异常
2022-09-15 09:32:13 1625
原创 Android 两组RadioGroup互斥的办法
废话不多说直接上代码:RadioGroup 两个对象分别名字叫:radiogroup1 radiogroup2
2022-06-21 10:56:12 628
原创 qss font-family常用的黑体宋体等字体中英文对照
微软雅黑: Microsoft YaHei宋体:SimSun黑体:SimHei仿宋: FangSong楷体: KaiTi隶书:LiSu幼圆:YouYuan华文细黑:STXihei华文楷体:STKaiti华文宋体:STSong华文中宋:STZhongsong华文仿宋:STFangsong方正舒体:FZShuTi方正姚体:FZYaoti华文彩云:STCaiyun华文琥珀:STHupo华文隶书:STLiti华文行楷:STXingkai华文新魏:STXinwei...
2022-05-09 17:53:35 6063
翻译 JNI JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8:xxxx异常
今天android上Jni返回jstring给java层,概率性的出现上述异常,网上看过解决方案,说修改jvm的什么代码,其实我们做应用层的哪有改这个的能力根本不现实的,后面继续查找最后自己解决的。连接如下:JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xfe - a318013800 - 博客园JNI DETECTED ERROR IN APPLICATION: inp
2022-04-13 12:07:14 1063
原创 Java线程安全的ArrayList HashMap...等容器
java的各种list map容器都是线程不安全的但是开发中有时候就要用到多线程就要线程安全那传统的做法就是加锁互斥,每次加synchronized这个也很烦,以下方法就能实现容器线程安全比如MapMap<String, String> httpSynchMap = Collections.synchronizedMap(new HashMap<String, String>());没错就只需要这么一行代码 然后你就可以多线程操作了同样的也有其他容器的线程安全操作的方法比
2022-04-08 09:22:14 505
原创 Android HPSocket SE_SOCKET_CREATE (3)
使用HPSocket是 start总是会失败,返回值为3 折腾了一个小时发现没添加网络权限,小河里翻船了,气死了,添加权限就OK了 <!--网络权限--> <uses-permission android:name="android.permission.INTERNET"/> <!-- Wifi--> <uses-permission android:name="android.permission.ACCESS_WIFI_STA
2021-12-27 15:48:58 1321 2
原创 QT环境下集成Python出现PyType_Slot *slots;冲突问题解决方法
typedef struct{ const char* name; int basicsize; int itemsize; unsigned int flags; #undef slots //这里取消slots宏定义 PyType_Slot *slots; /* terminated by slot==0. */ #define slots Q_SLOT.
2021-11-25 19:49:07 3394 4
转载 ZIP.lib zip.dll 源代码编译方法
详情请查看:zlib库的编译及使用 - 雪域蓝心 - 博客园* 打开网址http://zlib.net/下载zlib源码, * 解压压缩包,进入目录:C:\Users\Administrator\Desktop\zlib-1.2.11\zlib-1https://www.cnblogs.com/20170722-kong/p/10744862.html...
2021-11-25 10:29:58 290
转载 基于C++的模板引擎
模板引擎(Template engine)是实现模型和视图分离的一个重要手段。如果你从未接触过模板引擎可以看看Wiki的介绍。模板引擎的流行最初是因为网站开发的需要,象比较重要的几个模板引擎:SMARTY、Velocity、StringTemplate都是来源于网页设计的。当然,除了网页设计,模板引擎还可以应用于其他领域,而我主要将其应用与代码生成器的设计中。有关模板引擎,我推荐StringTemplate的作者Terence Parr写的一篇英文论文。Terence Parr是一个大学教授,写的文章自.
2021-11-08 13:53:09 833
转载 DELETE_FAILED_INTERNAL_ERROR报错解决办法
转载地址:DELETE_FAILED_INTERNAL_ERROR_xiejunna的博客-CSDN博客DELETE_FAILED_INTERNAL_ERRORError while Installing APKs运行安卓项目到真机的时候,遇到了这个问题,手机上安装的此程序已经卸载掉了,可是还是运行失败,安装时删除旧的apk失败,解决办法:1.点击File2.点击Settings3.点击Build,Execuion,Deployment4.点击Instant Run5.把打钩的全..
2021-10-22 18:03:00 1968
原创 SOUI::SStatic 动态设置属性的值
有时候xml默认的值需要代码里动态修改,比如修改SOUI::SStatic的当前的颜色,xml里配置的属性:colorText 我以为就会有setColorText 这样的接口找了半天没找到,百度也没找到 只能看源码最后看了源码所有的属性修改都有一个统一的接口,函数原型如下:HRESULT SetAttribute(const SStringW & strAttribName, const SStringW & strValue, BOOL bLoading)设置的方法也很简单了
2021-10-15 15:45:14 157
原创 SOUI Text控件不同状态设置不同颜色的方法
做过Android的都知道,TextView 可以设置selector的xml配置文件 可以根据控件不同的状态设置不同的颜色 比如:normal enable hover checked等,SOUI同样有方法可以设置,详情请查看SOUI的属性列表手册:(红色标识的就是具体的属性)注意:别忘了msgTransparent="0"text静态文本控件自身属性属性名 值类型 默认值 描述 interHeight INT 5 行间距 wordBreak
2021-10-14 10:20:32 522
原创 QT获取时间戳毫秒和秒的方法
获取时间戳毫秒:QDateTime::currentDateTime().toTime_t() * 1000;获取时间戳秒:QDateTime::currentDateTime().toTime_t();
2021-09-04 10:15:02 8828
原创 Android 异常Unable to add window android.view.ViewRootImpl$W@76f521a -- permission denied for window t
android 8.0上悬浮窗会报错 直接闪退,设置window的类型就好了:private WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;mWindowManager.addView(mView, params);...
2021-09-01 10:41:50 1056
原创 Soui—SListView使用例子
本篇文章主要使用ListView的控件和适配器的使用,做过Android的都懂,跟Android下的listView功能差不多一致,我刚开始就只不知道Item如何点击的所以看了官方文档记录下来 写个小例子。界面布局很简单不用解释看效果图就知道<SOUI name="mainWindow" title="@string/title" bigIcon="ICON_LOGO:32" smallIcon="ICON_LOGO:16" margin="5,5,5,5" resizable="1.
2021-08-19 16:50:49 377
原创 aapt获取apk的基本信息命令
例子如下:aapt dump badging --include-meta-data D:\release\app-release.apk
2020-10-15 14:39:10 269
原创 CMake编译异常,Error:Error occurred while communicating with CMake server.
前言今天手贱闲着没事干更新了以下AndroidStudio的SDK,差不多半小时的时间更新好了,更新后更新后编译发现Cmake编译一直报错具体的报错信息如下:Error:Error occurred while communicating with CMake server. Check log F:\Ptyt_20140728\code\AS_HP_Socket\app\.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.tx
2020-09-24 10:48:39 1319
原创 AndroidStudio 下CMake加载第三方多架构的.so配置方法
最近使用了androidStudio下的CMake编译.so的功能,以前用NDK编译的,初来乍到CMake很多脚本都不会用各种百度google的搜索,很多都讲了简单的单架构的设置没涉及到加载第三方多架构库的问题,折腾了差不多半天时间才搞定的所以记录下帮助其他人,其实很简单的如果英语好看CMake的一手文档的话就自己懂了我查找的方向错了,首先说下我以前错误的用法,我错误的用法是在CMakeLists.txt里使用 target_link_libraries添加了多个把所有架构(arm64-v8a,armeab
2020-09-24 10:34:15 688
原创 windows下用NDK编译libiconv-1.16(有源码提供可直接编译)
今天开发中碰到一个需求就是编码集转换,android下搜索了一把大家都说用iconv转换编码然后我又去JNI下看了下有没有这个头文件然后搜索发现是有但是android 28的版本才能用,做App都知道要兼容6.0的版本然后只能再次搜索 返现iconv这个是个开源库,然后找到源码也顺利下载下来了,网上教程很多我也是看着教程编译的 天下文章一大抄根本没有例子或编译成功.so提供出来只说步骤,C++或C的编译大家都懂得一个问题解决半天一天的,还有就是很多人提供的是Linux下的编译,他妈的我想说我们在window
2020-09-23 10:27:32 742 6
原创 Soui Button学习一
什么是Soui?Soui的介绍请查看官方的博客文档,里面有详细的介绍我在这里不多说了,直接上链接:SOUI的介绍这边博客主要讲解了Soui的Button的使用,做过UI的都知道Button是最常用的一个控件,经常用到的就是点击一个Button触发一个事件,还有就是对Button的各种属性设置。以下是我一个例子直接在xml里添加Button的布局:<SOUI name="mainWindow" maxinset="3,3,3,3" title="@string/title" bigIc
2020-08-20 18:41:27 1284
原创 批处理睡眠 延时脚本
经常写脚本是会用到延时或者睡眠几秒钟,今天我也遇到了然后记录下来。第一种:timeout /T 1 >nul以上代码能延时或睡眠1秒后再执行 这种方法只能设置秒不能设置毫秒第二种:echo wscript.sleep 1000>%cd%/sleep_1.vbs start /wait %cd%/sleep_1.vbs 这种方法可以设置毫秒级别的 不过在当前脚本目录下会生成一个vbs的脚本文件以上就是批处理延时或睡眠的方法。...
2020-06-30 11:15:27 2663
原创 常用的批处理模版
开发、测试、运维人员经常写脚本也解决很多问题,每次开始写重复造一次轮子,我也是经常写重复的脚本,懒得写博客,今天写好了一个脚本想把它记录下来免得下次再写,这个是一个通用的脚本模版详细的请查看以下代码:@echo off&title 自动化测试工具模版V1.1color 1f rem 设置adb环境变量set ADB_HOME=%cd%/bin/adb/set dir=%cd%rem 设置窗口大小set widhtHeight=90mode con cols=%widhtHeig
2020-06-19 10:21:02 914
原创 Linux或Android下分割大文件的方法
一、抓几十个G的Log1、作为测试人员或开发人员经常抓log,常用的命令就是:adb shelllogcat -v time>/mnt/sdcard/ &执行上面上面的命令后再SD卡下不停的输出log文件有时候抓几天几夜log文件会达到几十个G,当出现问题是我们常用的日志查看工具无法打开这么大的文件,并且也没有什么好的分割工具,今天研究了下Linux的文件分割命令发现很好用,写篇文章记录。二、Log分割命令split是linux的命令,android使用的是linux命令
2020-06-19 10:01:46 1099 1
原创 C++函数模板重载学习笔记
为什么要用函数模板重载呢?有的时候并非所有的类型都是用相同的算法,为了满足这种需求可以重载常规函数的定义那样重载模板。下面是一个简单的例子:
2020-05-21 11:13:39 723
原创 Android串口通信
做系统的经常会碰到串口调试的工作,做系统的一般都比较擅长C++或C的开发对Java代码不是很熟悉,我也刚好要用到这一块所以写了个通用的串口通信工具给大家使用。注意点:此App必须对串口访问有权限才能使用也就是说/dev/要有权限,如果没权限是没法访问的哦。Apk下载地址:https://download.csdn.net/download/qhs1573/11942996...
2019-10-30 13:47:11 145 5
原创 NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
在Android项目中使用到了org.apache.commons.codec.jar包下的Hex.encodeHexString(byte[] input)方法进行加密。结果编译通过,运行时总是报java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/Stri...
2019-10-30 13:45:53 4708
翻译 Android Apk抓取日志并保存的方法
今天偶然的在网络上看到应用层直接抓取系统日志的方法,我停下脚步就研究了下到底怎么实现的,github上已经有大牛写了aar包出来直接AS引用就可以了。github地址:https://github.com/fatangare/LogcatViewer其实核心代码就一行,执行了Android Shell下的logcat命令而已。/system/bin/logcat -b main...
2019-10-24 14:06:37 1522
原创 批处理从路径里截取文件路径、文件名称、后缀名
今天写脚本的时候遇到一个问题就是从一个完整的路径里截取路径、文件名和后缀名的需求,网上找了好久没找到一个好的方法,查询了很多网站找到的,我这里统一去整理下,直接上例子@echo offset testPath="D:/Demo/xyz/11111111.txt"call :print %testPath%:printrem 获取到文件路径set file_path=%~dp...
2019-09-03 18:01:57 14081 4
原创 C# SuperSocket学习笔记一,下载代码编译
一、自我介绍 我是一名C#初学者,本来是做JavaEE和Android的最近闲的没事做想学学其他语言,网上看了下最火的是python,python看了几天感觉不是我想要学的,于是就看了下C#,学着学着就看到SuperSocket了,对这个框架很刚兴趣所以一直在看从搭建环境到今天的运行Hello程序折腾了好几天,不是说人家的框架不好是我的基础能力太差了对C#和VS工具不熟悉导致的,既然...
2019-07-11 14:08:42 495
原创 C# wpf 做的一个简单的计算器
闲着无聊研究了下C#的wpf,主要是学习界面,第一次学习有可能有bug或写的不好的地方各位大佬们不要吐槽哈,只做了加减乘除,其他的算法没做不过原理很简单的用下C#的Math函数就行了,快下班了不想做了谁想做代码copy继续去实现。Calculator.xaml文件<Window x:Class="Calcu.Calculator" xmlns="http://sch...
2019-06-28 16:30:17 4343 4
原创 Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
今天开发Android应用程序是用到了google的Gson这个jar包,主要是解析json的,解析一个json是一直在报错错误信息如下:java.util.concurrent.ExecutionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJ......
2019-03-26 13:43:51 38864 3
原创 C++ 引用
引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 引用必须在创建时被初始化。指针可以在任何时间被初始化。今天在网上看到有人对C++引用总结的三句话,一直都无法理解第二条,然后请教了同事 同事给我解释了终于明白了,这里记录下免得以后忘记,同时也是给不理解的...
2019-03-13 14:23:36 154
原创 C++ int转换成string的方法
int转string也是经常用到的,今天碰到了整理下,写了一个简单的宏。 #include <sstream>#define INT_TO_STRING(name,value)\int _i##name = value;\stringstream ss##name;\ss##name<<_i##name;\string name = ss##name.s...
2019-02-22 17:41:30 2485
原创 C++ time_t转换成java想要的long 型时间戳(毫秒数)
java里获取当前时间戳超级方便,System.currentTimeMillis();一行代码搞定,C++怎么获取呢?看下面:#include <ctime>JNIEXPORT jlong JNICALL Java_com_ygc_demo_jni_ApiNative_timeTest (JNIEnv *env, jclass jc){ time_t now = tim...
2019-02-22 16:10:51 2865
Android 各种对话框整理
2012-09-14
jsp个人网站源码jsp个人网站源码jsp个人网站源码
2011-08-12
windows 下PDF转图片的工具
2022-08-20
Soui_ListView_Demo.zip
2021-08-19
Android平台下HSocket的例子源码
2020-09-25
gow-0.8.0.zip
2020-07-01
moban.bat是批处理脚本的模版
2020-06-19
AndroidSerialTool.apk
2019-10-30
commons-codec-1.13.jar
2019-08-14
Android 灭屏监听耳机按键的Demo
2019-04-19
Ubuntu下Git服务器搭建
2014-10-29
hibernate开发jar包
2013-09-13
Java基础题大牛们给解决下,基础题大道理。
2013-07-18
Android ListView中多任务下载是如何实现的(给点思路)
2013-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人