- 博客(80)
- 资源 (16)
- 收藏
- 关注
转载 华为离线角标
华为已经支持了离线角标,不用再考虑保活去做了文档地址https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/android-badging-0000001050042083-V5对应腾讯im 推送设置也增加了 角标参数https://cloud.tencent.com/document/product/269/44516#.E9.85.8D.E7.BD.AE.E6.8E.A8.E9.80.81.
2021-07-07 09:57:14
975
3
原创 AS Default Activity not found
最近遇到个问题,直接用AS启动,会提示Default Activity not found的问题,Launch 选择Nothing就可以正常变异,并安装。1查看 AndroidManifest.xml 里面是否配置了默认启动的Activity<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.inten
2020-12-25 14:33:06
198
2
原创 Glide下载图片url省略默认端口
最近遇到一个问题,我们在用Glide加载图片的时候,进度条一直为零。后来发现是Glide进行下载的时候url会自动将url的默认端口去掉导致。记录如下。首先来看我们的进度条实现逻辑1.将下载的downloadUrl当做key 绑定相应的回调事件。比如 http://www.test.com:80/abc.jpg2.下载时,根据下载的url取回回调事件,并触发回调事件。进度条是写了一个拦截器public class ProgressInterceptor implement.
2020-11-23 10:11:16
331
原创 腾讯审核 隐私政策 网址转图片
最近在腾讯应用宝上提交APP,发现需要提交一个隐私政策的图片文件,要求是和app内部的一致,并且宽度在375,以内。由于我们的隐私政策 很长,并且里面有一些表格,导致试用了很多方法(有的是截不全,有的是缩放之后模糊)。记录如下:最终的解决方法:利用firefox的截图工具https://jingyan.baidu.com/article/91f5db1b0310bc1c7f05e39e.html先将firefox 宽度缩小到最小(大概400px),然后利用firefox的截图工具,选中区域,
2020-09-29 16:39:29
936
原创 c#利用Attribute实现类的转换
背景客户端接入了多家厂商的产品,这时候需要将各家厂商定义的类,统一成我们自己的类。利用反射实现,不必一个一个手动去新建对象赋值。缺陷:目前只能转系统自定义的基本类型,无法转换复杂类型(类中包含类,或者list)1.定义类中我们要转换的对象 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)] public class EntityAttribute : Attr
2020-06-02 11:07:17
387
原创 利用HtmlAgilityPack 获取网页相关内容
相关步骤1.根据url构建 HtmlDocument2.利用xpath 查找想要的内容如果查找内容唯一 用SelecteSingleNode直接定位如果是多个,需要循环遍历代码如下static void Main(string[] args) { string url = " https://mp.weixin.qq.com/s/mWN67V3IOEUWk1sj3Kl1Xg"; Console.WriteLine("待
2020-06-02 10:47:32
327
1
原创 Handler 笔记
最近看了一个手写handler的实现逻辑的视频,自己尝试独立写了一下,大致梳理一下(代码一定要自己手写一遍!!!)视频地址https://www.bilibili.com/video/BV144411p7Vz?p=61.Handler中 涉及到的类主要是Handler:这里面包含Looper,(Looper是调用方调用Looper.prepare创建的,通过Looper.myLooper获取),MessageQueue 拿的也是looper中的MessageQueueMessage:发.
2020-05-21 15:36:06
135
原创 Android唤醒 传参
App唤醒其他App传参问题基本使用方法1.urlschema 隐式调用方: webview.loadUrl("lf-open://open/lf?username=121&pwd=456");被唤醒方: Uri uri = getIntent().getData(); if (uri != null) { Strin...
2020-01-08 13:25:04
515
原创 wpf devexpress
背景 winform切为wpf,使用devexpress插件参考的网站为:https://docs.devexpress.com/WPF/7875/wpf-controls1.GridControl行号设置这里主要有两个问题,一个是行号要从1开始,二是行号这一列的行宽设置(默认行宽到100后,数字就显示不全了)行宽是IndicatorWidth 属性,行号是RowIndicato...
2020-01-07 10:08:29
1792
2
原创 搭建WebRTC Android视频demo
最进再看Android方面音视频即时通讯的内容,看到一篇用WebRTC的介绍https://www.jianshu.com/p/505bb98aaea7(这个代码不错,写得很简约)尝试在本地把demo跑起来,这中间遇到的问题记录如下:1.Node.js下载和安装https://www.jb51.net/article/139985.htm2.执行node.js项目,报错Erro...
2020-01-03 10:00:52
1028
原创 Android Handler HandlerThread
public class HandlerTestActivity extends AppCompatActivity { Handler mainHandler; TextView mTextView; TextView mTextView1;Handler handlerThread1; Handler handlerThread2; @Override...
2019-08-06 16:09:58
213
原创 recyclerview AnimationDrawable 无法停止
发现一个问题,AnimationDrawable 配合recyclerview 使用时,在界面全部刷新的时候,调用stop方法,并不会使动画停止。但是手动调用 stop 方法,则可以进行停止,不知道是什么原因。先附上最后的解决方案,就是在bind 数据的时候,将之前的AnimationDrawable置空,然后重新设置动画。代码如下 AnimationDrawable ad = (A...
2019-08-05 17:31:14
1458
7
原创 wpf 利用Thumb 实现控件拖动
功能:实现控件的拖动(以Textblock举例)核心 就是利用Canvas.SetLeft 来控制Textblock的位置。首先,先看页面布局<Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"...
2019-08-05 10:13:28
2412
原创 wpf自定义日历(仿qq)
wpf提供了Calendar 控件来进行时间选择,但是有些东西不太好改,就自定义一个自己的控件。目标是做一个类似于qq 聊天记录里面的那个日期选择控件需要实现的基本功能1.日期的显示2.某些日期可选,某些不可选3.前一个月 前一年 下一个月 下一年的切换首先来看界面,上部分比较好些 都是一些死的东西,添加一些button和textblock即可。下面的部分我们采用 ...
2019-06-28 17:36:44
1105
转载 小米 ACTION_UP事件不生效
今天遇到一个问题,小米手机,在长按button 抬起时,并没有响应到ACTION_UP分支。后来观察,当手抬起的时候,总会弹出一个选词搜索的玩意,后来搜了搜,发现这个是小米的传送门功能。果然后台关闭了传送门,就可以正常使用了。网上搜索了一下,发现有人说是TextView使用就会导致这种问题,建议换成ImageView,这种方法感觉有点麻烦,就没试。还有的说是父控件拦截了ACTION_U...
2019-06-05 09:46:19
505
原创 华为荣耀10 并没有完全删除进程
最近调试的时候 发现一个问题,就是华为荣耀10,通过滑动清除进程,并没有真正的杀死进程。因为跟到断点里面,我发现重新打开app并没有将我的静态变量值设为初始值。只有从设置里面,强制结束APP才能完全杀死进程,不知道别的机型有没有这种问题。最后没办法,只能在onDestroy()里面,将需要的值,重新赋值成初始值解决。。。...
2019-06-04 09:58:11
526
原创 MFC控件记录
最近有个方案,要用c++开发控件给第三方使用,之前没怎么接触过c++(基本上从0开始),上网搜了一天,遇到的问题记录如下。需求:给第三方提供一个控件,控件里面需要嵌入一个网页,并且该控件可以和网页交互。参考的文章:https://blog.csdn.net/wangzhiyang925/article/details/38715605https://blog.csdn.net/li...
2019-06-04 09:34:41
188
原创 innosetup win10 报错 EScintEditError
win10 下 innosetup 打开安装文件报错,用管理员权限启动innosetup 然后打开指定文件就好了.........
2019-06-03 11:37:20
442
原创 The 'setMinifyEnabled' method cannot be used with together with the 'postProcessing' block
这问题怎么解决有人知道么jrebel 调试Android程序的时候,编译不通过
2019-05-06 16:47:36
623
原创 利用sqlite3 调试 Android 数据库
大致过程和中间遇到的一些问题 记录如下利用Android studio开发1.打开cmd,输入adb.exe shell如果提示 adb无法识别,说明环境变量未配置,需要输入adb.exe的完整目录,或者配置环境变量。执行成功 应该是这行 shell@**********:/$adb.exe 的路径查看(在sdk下面的platform-tools下面)2查看...
2019-05-06 10:31:04
247
原创 inno setup执行ngen.exe 命令
1.获取本地是否有.net环境2.安装结束的时候调用ngen.exe 命令。3.获取ngen.exe的路径。4.获取可执行程序的安装路径。5.执行命令另:因为安装路径可能存在空格,所以路径要加上引号。 function IsDotNET40Detected(): boolean;var success: boolean; install: car...
2019-01-24 16:59:57
1010
原创 idea搭建tigase源码环境
安装配置简单记录如下1.安装mysql,我用的版本是mysql 5.5。如果用较高版本,在执行过程中会遇到一些数据库的报错,需要对源码进行修改。错误举例如下The server time zone value '???ú±ê×??±??' is unrecognized or represents(这个是需要改数据库的连接串)check the manual that corr...
2018-10-11 16:00:01
1812
原创 this single-instance application could not connect to the original instance
写wpf单例启动程序时,在某台电脑上报了这个错,微软的帮助文档是这么说的https://docs.microsoft.com/zh-cn/dotnet/visual-basic/misc/this-single-instance-application-could-not-connect-to-the-original-instance复制如下此单实例应用程序未能连接到原始实例此单...
2018-10-09 10:36:23
365
原创 wpf scrollviewer的虚拟化失效问题
今天遇到个问题,加载多条数据时,界面卡顿,原始代码,大致如下: <ScrollViewer VerticalScrollBarVisibility="Auto" > <ItemsControl x:Name="itemsControl1" > </ItemsControl>...
2018-10-08 13:47:30
2274
1
原创 wpf Textblock 文字过长时,中间用省略号代替。
如果是省略号加载最后,可直接用TextTrimming属性,如果不加在最后,想将省略号加在中间,提供两种思路。第一种,利用三个TextBlock(txb、txb1、txb2)来实现,这种显示出来的文字可能有半个字的现象。txb用来显示不过长的文本,txb1和txb2用来显示过长时,文本的前后两部分,txb1和txb2的可见性和 txb相反。三者的样式(txb和txb1要设置TextTr...
2018-08-02 14:16:37
6490
原创 wpf GetPositionAtOffset移动位置错误
今天在使用GetPositionAtOffset 方法时,发现位置总是移动的不对,记录如下:首先是初始化richtextbox string str1 = "@aaa"; string str2 = "_m"; Run run = new Run(str1, richTextbox.Selection.Start); ri...
2018-06-21 16:46:05
958
1
原创 wpf图片不显示
今天在引入一个本地图片给image时,发现显示不出来,最后发现是生成操作选了none,而引入时,用的相对路径导致的。虽然解决了,但是具体为啥还是没搞明白,记录如下。三张图片,生成和复制操作为:1 资源+不复制2无+始终复制3内容+始终复制。四种赋值方式: BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit();...
2018-06-20 09:37:25
1723
原创 客户端升级关闭问题
最近遇到个问题,写的客户端在升级,或者重新安装时,有时候原始程序无法关闭,导致安装或升级失败,将目前的关闭流程记录如下。将我们的客户端 命名为"测试客户端",对应的exe文件命名为"test.exe".首先,我们在客户端程序里面,增加接收关闭消息的代码。(收到2048即关闭窗口) IntPtr hwnd = new WindowInteropHelper(this).Handle; ...
2018-06-12 20:23:43
420
原创 PC客户端抓包
借助Fiddler可以实现对手机APP进行抓包,但是无法对PC客户端进行抓包。我们可以利用Proxifier+Fiddler实现PC端的抓包。首先需要配置一下Fiddler(和手机抓包配置方法相同)Proxifier是一个代理工具,我们我们通过Proxifier将所有请求转发到Fiddler上去。(配置文件->代理服务器)这样我们随便打开一个客户端,然后就能从Fiddler上看到发送的请求了...
2018-05-30 10:38:30
24794
2
原创 wpf 修改style
最近有个奇怪的需求,希望能动态的修改DataTrigger,试了一下,没做出来,最后是通过新建了额外的一个Style解决,记录如下,希望在DataTrigger里面动态增加一个Trigger。 <Style TargetType="{x:Type ContentControl}" x:Key="mainContentAStyle"> <Style.Trigger...
2018-05-22 15:09:14
3097
原创 360拦截exe安装,开机启动项
最近对exe进行打包安装,发现总是被360弹框拦截,很不友好。最后解决方案如下:1.打包时,将开机启动做成可选项,供用户选择。2.对打包文件和exe文件进行数字签名3.将安装包提交到http://open.soft.360.cn 进行检测。另 360拦截与如何实现开机启动方式并没有太大的关系,以下几种方式都会被360拦截。1.从注册表中增加开机启动项SOFTWARE\Microsoft\Windo...
2018-05-22 10:59:03
3444
原创 wpf Calendar控件 日期高亮显示
1对某些特殊日期进行高亮显示2解决鼠标移动到日期控件内,需点击两次外部才能将焦点移出的问题如果要高亮显示的日期是变化的,可以参考以下方法。首先要设置一下Calendar的CalendarDayButtonStyle,加入一个高亮显示的框(HaveHistoryBackground)。将其显示绑定到一个list里面,如果日期在list里面,则显示,不在则不显示。
2018-02-07 16:20:46
2192
1
转载 c# 数组合并
有时候遇到数组合并的问题,通常的做法都是先声明数组长度,然后用copy方法来完成。如下 int[] arrayA = { 1, 2, 3 }; int[] arrayB = { 4, 5, 6 }; int[] arrayC = new int[arrayA.Length + arrayB.Length]; arra
2018-02-07 11:22:23
16955
原创 Excel用代码将工作表保存为工作簿
今天,做会计的朋友问我一个问题,怎么讲Excel的工作表拆分成单独的文件,并给我发了一个链接。 https://jingyan.baidu.com/article/75ab0bcb0ecc67d6874db27e.html 说这个在他那执行不了,他还以为是office是非正版,专门买了个正版的。随便试了下,发现能执行,让他截图,发现是他的工作表都是 用日期命名的,比
2017-12-21 13:47:48
2542
原创 wpf mvvm学习笔记
新的工作需要用到mvvm框架,这几天抽时间系统了解了一下,记录如下。具体用到的可以是三个方面,(数据绑定,命令绑定,消息机制)1.数据绑定和wpf差不多,所有的viewmodel都继承ViewModelBase类,在里面的对象如果要可以绑定,都可以直接用this.RaisePropertyChanged完成即可。2.命令绑定在xaml中的事件命令,都可以在viewmodel层去
2017-07-18 20:27:02
596
原创 wpf listbox 滚动翻页功能
最近有个需求,需要通过 listbox滚动实现翻页功能。查了下资料 总结如下。代码: 点击打开链接方案一:利用ScrollViewer.ScrollChanged事件来实现当偏移量到底部时,进行相应操作。xaml中 对应的事件 private void ListBox_ScrollChanged(object sender, ScrollChangedE
2017-07-17 16:15:33
4616
转载 textwrapping的不同显示效果
wpf中,TextBlock的TextWrapping有三个属性,NoWrap(默认),Wrap,WrapWithOverflow。Wrap是按字符换行,WrapWithOverflow是按空格换行。比如我们的字符串中有一个很长的单词,如果用Wrap,可能到这个单词中的某个字符就直接换行了,而WrapWithOverflow则会把这个单词的所有都显示在同一行,即使有些显示不出来。如
2017-06-28 11:36:03
10504
原创 c# 人脸框截图处理
算法定位到人脸框,我们需要把人脸框截取出来。因为算法可能指定为到人脸,我们需要把整个人头截取出来,故不能简单的按照矩形框截图,需要做下简单处理。同时也要考虑到,扩大后的截图尺寸可能大于原图尺寸,需要判断一下。代码如下 private void clipImage(ref Bitmap image, System.Drawing.Rectangle rect) {
2017-05-12 09:29:58
2772
2
原创 c#监听tomcat服务
tomcat服务总是莫名其妙的挂掉,暂时无法解决,只能写个监听服务,检测tomcat服务,如果停止,就去启动它。刚开始用java写的,发现不太好做成服务,最后用c#开发windows服务。建立windows服务可参考http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html判断标准1.服务是否停止2.发送
2017-04-01 10:27:44
2413
1
原创 wpf学习小结
从接触到wpf到现在大约有一年半的时间了,总结一下。相比于winform,wpf给我的第一感觉是这东西做界面太简单了,尤其是页面布局,winfrom需要去修改控件的dock ,anchor属性,而wpf用网格搞定,当窗口尺寸改变后,wpf可以很轻松的将各部分按比例放大或缩小。利用 blend 工具,可以很方便的修改标准控件的样式。wpf的思想是数据驱动,当你把数据和控件绑定好之后,需要
2017-03-14 17:58:16
478
wpf调用usbcamera
2016-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人