自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (4)
  • 收藏
  • 关注

原创 关于Image.Load()需要释放资源

在picturebox的使用,如果是picturebox.load()的是会自动释放图片文件资源的,但如果使用Picturebox.image = Image.load()这种方法的话,如果不手动调用picturebox.image.dispose()来手动释放的话,如果界面第二次打开,并且加载图片就会报错,说文件被占用。所以应该用第一种方法是比较稳健。...

2019-09-10 22:25:41 2816

原创 c#的dllImport使用相对路径

c#使用dllImport的时候注意事项参考链接在这里说明一下,如果是相对路径,就有正反斜杠的区别,在window里面路径是"\"的,所以要注意,不要写成"/"不然会说找不到对应的dll。供自己使用...

2019-08-29 12:59:15 4297

原创 pyqt不应该有jsondocument的出现

如题,简直反人类,超级难用,动不动就报错。直接使用python自带的json就好了,读取非常的方便,而且在pyqt里面基本上按照一个python软件来写就好了,因为pyinstaller就是打包一个python的环境,把所有的包都放进去了,所以理论上大部分的python代码都是能够运行的,写起来会方便很多,不用走qt那套。...

2019-07-31 21:19:59 302 1

原创 pyqt打包和兼容问题

对比选择阶段近段时间需要做个跨平台的应用,在electron和pyqt中,选择了pyqt,毕竟pyqt的程序小一点,而且只要懂python就好了。pyqt的缺点1、pyqt其实是有段故事的,其实pyqt不是qt的公司开发的,qt的公司现在也是开发了一套python的。一开始我也混乱了,所以看文档的时候要小心,两份文档极其相似,但有部分不一样。2、pyqt的文档写得十分的粗糙,很多都...

2019-07-18 12:29:26 886

原创 修改zxing的源码实现无预览扫描

1、导入项目zxing的源码下载了,并导入到as里面。导入的应该是下载源码的android部分。现在最新的版本是3.3.3,大家根据当时最新的版本来做出调整,只提供思路。但只导入android的话,是运行不了的,会报错,因为对应的包没有导入,网上有很多导入的方法。这个是其中一个方法,但as有gradle,本人偏向于使用gradle导入,在gradle加入如下依赖(请根据实际情况,查找...

2019-05-13 18:41:03 357

原创 使用AltBeacon的官方源码扫描ibeacon

AltBeacon是简化了ibeacon的开发,而且官方也给了例子,但如果是扫描普通的ibeacon,而且这个ibeacon没有符合AltBeacon的标准,那么是扫描不出来的。如果要扫描出来的话,需要做以下小许的修改。在Stack Overflow上的第一个答案就是了。...

2019-05-13 17:12:27 768

原创 java的joda使用gson报错

java.lang.RuntimeException: Failed to invoke public org.joda.time.Chronology() with no args如果出现这样的报错,是正常的,如果gson没有做过对应处理并序列化joda的对象后再反序列化时报的。解决方法:public class DateTimeSerializer implements Jso...

2018-12-04 17:59:10 1310

原创 windows server 2012 R2上安装python3.7注意事项

1、在安装python的时候先把pip的选项去掉,就算选了都没有用,是不会安装成功的,如果选了都有解决方法,就是再点击安装程序,选择修改,把pip的勾选去掉,next下去,等修改成功,再修改一次,把pip点上就好了。2、安装完成之后就按照上面的后面说的方法,再安装一次,pip和python是自动添加到path里面的,只要安装的时候把添加到path选上...

2018-11-05 21:27:24 10062

原创 rxjava+retrofit轮询

rxjava+retrofit是一个非常流行的组合,那些从头说到尾的怎么配置的,怎么用的我就不说了,这些网上太多了,我今天说说轮询的一个小问题吧。1、本来轮询的话会遇到只要写一个repeatWhen就好了,但事情好像没有这么简单,如果遇到了网络请求的失败的话,repeatWhen是不会调用的,因为repeatWhen是在onComplete的时候才触发,这个时候就要用到retryWhen,这个...

2018-08-12 23:15:26 723

原创 关于databinding的BR文件的坑

在使用databinding的时候要可能会使用到BR文件,BR文件和R文件都是一个资源文件,但BR,R两个文件的id是不稳定的,如果你在xml文件里面新增了一个变量的话,又会重新排列一次,排列的顺序我猜测是按照字母来排的。这个小坑要注意。...

2018-08-08 20:33:27 7681

原创 textview嵌套在scrollview里的setOnTouchListener

如果字数超出了屏幕的显示范围,那通常就用scrollView包住textview来显示。但如果在textview里面调用setOnTouchListener是会有点问题的,例如:无法监听到Motion.ACTION_UP的事件,就算在ACTION_DOWN的时候返回true也是没有用的,如果在scrollView里面setOnTouchListener的话,就能监听到ActionUp,但不能监听到...

2018-07-20 18:25:38 661

原创 Objectbox的一个小坑

在使用objectbox的时候,每一个Entity都需要一个空的构造函数,默认对象是有空构造函数的,但如果你写了一个有参数的构造函数时就需要自己写上一个空的构造函数了,不然在某些情况下,代码运行了,但没有反应且不会报错的。通常情况下是会报错的,说你缺少空的构造函数。在官方的文档上是有写,需要一个空的构造函数,但未必每次的记得。以下是一个没有反应但不会报错的例子(objectBox的版本:2.0.0...

2018-07-19 16:15:49 1347

原创 asp最简单的添加配置方法

asp中如果只是很简单的添加key-value的话,就用web.config来做,很多人都直接带过,但没有说怎么做。步骤1:(在配置文件中填写值)在工程文件中找到Web.config,在标记的地方一个一个输入自定义key-value就好了。步骤2:(在代码中获取值)System.Configuration.ConfigurationManager.AppSettings["rotate"]Sy...

2018-07-12 18:21:45 297

原创 OPC UA的源码使用

        最近接到了坑爹的任务,要做个opc ua服务器,让wincc能连接上,opc ua这个东西从来都没有听过,就是因为懂c#就要写了,确实有点尴尬,入门就去看了opc,ua之前的版本,发现很复杂,后来发现了opc ua的存在,解决了很多问题,而且很好有,推荐大家使用,不要再搞opc这坑爹东西。毕竟防火墙就搞傻人了。而且在win10上也很难搞的。opc ua就解决了这些问题。下载了官方g...

2018-06-13 18:09:46 12980 27

原创 c#的string转成16进制byte[]

这个方法在网上有很多,而且都是千篇一律的写法,而且是错误的,如下:private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(" ", ""); if ((hexString.Length % 2) != 0) ...

2018-05-07 17:40:52 12286 7

原创 在shell文件里使用命令时获取管理员权限(自用)

直接在命令前加入sudo即可

2018-04-16 15:46:03 6116 1

原创 树莓派上安装YouCompleteMe

网上有很多安装YouCompleteMe教程,打多写得很复杂,现在我就写个简单点的教程,在目前的树莓派系统里是能彻底解决问题的。1、检查一下vim对python的支持,这个是挺麻烦去解决的一个问题,在开始的时候就先解决了,因为用sudo安装的vim默认是不支持python的,这样会导致需要python支持的插件无法运行,但如果你是遇到python导致无法运行的话,也是有方法的,在下面会提到。vim...

2018-04-16 15:36:47 979

原创 c中把short赋值给char数组

网上很多方法都是使用sprintf来做的,但我要的结果不是这样的,我只是要int的二进制放到char里就完事了,sprintf好像不是这样,如果是的话,请留言纠正。话不多说,直接上源码:char angle[10];short s = 1000;angle[1] = (char)s;angle[0] = s >> 8;printf("%x,%x\n", angle[0], an...

2018-03-20 14:42:24 9090

原创 vim打开文件出现^M且只有一行的解决方法

在网上有很多方法,很多解析,这个大家想了解一下的话,就去搜索一下,我理解的大概就是一个历史遗留问题,dos和unix之间的不统一吧(我也是喵了几眼而已)。言归正传,解决这个用到了两个链接https://www.cnblogs.com/lipijin/p/3837619.html,还有https://jingyan.baidu.com/article/19020a0a041d61529d28423d...

2018-03-08 16:10:27 1411

原创 树莓派通讯数据plot

树莓派数据plot

2017-12-06 20:28:15 581

转载 论文-基于椭球你和的三轴磁传感器误差补偿方法---第一个矩阵的解析

这个推导比较简单,方便本人参考    这里其实就是一个投影的问题,附上一个启发的链接,这个链接启发了我用投影来做。看完这个链接之后,就想到在左边的x0OZ0的平面上把x轴的值计算出来了,就是套用链接的方法,就得到了右边矩阵的cosX0+sinZ0等于X1了。同样的,把Z0OY所在的平面也做同样的处理,先在X0OY0平面上作Y轴的投影,得到一个平面Z0OY1,同样用上链接...

2017-10-11 11:49:05 490

原创 visual studio远程调试内网机器

这个问题困扰了我很久,一直都想解决这个问题,但一直都没有什么头绪,后来问了一下人,了解到了可能解决的方法,就是把远方的内网计算机变成本地的计算机就好了嘛,这是第一个思路,别人给了frp这个github上的开源库给我,我看了一下,好像是端口映射的吧,感觉不怎么对劲,就加入了里面的群,问了一下,有个人说远程调试的工具是有指定端口的,我打开看了一下,的确有一个端口的设置默认是4020端口,其

2017-07-27 17:11:25 1073

原创 Android快速调试重启

连接手机之后,在cmd里面输入以下命令,看效果就懂了adb shell am broadcast -a android.intent.action.BOOT_COMPLETED。自己备用。

2017-07-07 18:17:17 452

转载 Android的activity启动模式官方中文版

由于众所周知的原因,android的官方文档一直都不怎么流行在国内。但官方文档可以解答很多基础的问题,这些天在研究activity的启动问题,在国内都有很多人写了很多文章,但怎么都不够官方的一篇来得准确。先上地址:https://developer.android.com/guide/components/tasks-and-back-stack.html?hl=zh-cn以下是内容,cv

2017-07-07 15:01:58 402

转载 关于zxing不能连续扫描的问题(自用)

由于文章不能转载,但想留底,需要的点击以下链接吧。http://blog.csdn.net/u012687718/article/details/39547437

2017-06-23 11:03:23 4200

原创 如何调试反射的dll

自己写的dll,如果是反射的话,正常情况下调试是不会进入断点的,以下就讲解一下怎么进入断点。1、打开dll对应的代码,在需要调试的地方加入断点2、右键断点-》点击条件-》有一个允许代码与原始版本不同的选项,勾选了再调试就可以了。不同的vs版本这个勾选项可能放的位置不一样,找出来勾上就好了。

2017-06-15 15:42:44 2239

原创 GreenDao的save要注意的地方

savepublic void save(T entity)"Saves" an entity to the database: depending on the existence of the key property, it will be inserted (key is null) or updated (key is not null).This is similar

2017-05-31 20:40:58 1645

原创 greendao的一个大坑

在使用greendao的时候必须要在gradle里面指定生成dao等类的地方,不然会出现离奇古怪的事情。因为greendao的daoSession文件默认情况下是生成在第一个dao文件的目录下,例如,一开始有一个B.java的@Entity,那么daoSession就会在这个dao文件里面,但如果后来你加了一个A.java@Entity的话那么再生成的时候daoSession就会变成在ADao的文

2017-05-09 15:00:23 594

原创 Unable to add window --token is not valid; is your activity running?

这个问题,有可能是静态类引起的,有时候会写静态的类传入context,这样在Activity关闭再打开的时候调用这个类,就有可能出现这个问题,这个隐藏得比较深,得注意。因为静态有可能不会传入新的context用回了上次传入的context,这个要注意

2017-04-12 14:55:39 284

原创 解决华为ble的startscan返回errorcode=2的问题

在使用5.0提供新的ble类时,在startscan之后,在没有stopscan的情况下,再去注册会出现errorcode=2的情况,在这个时候你就把startScan时候的callback,在callback的成功和失败中都调用一次stopsScan(callback),这样就不会再出现这种情况了。errorCode=2,在谷歌文档上是说明无法注册,这个应该是因为之前的startcall中的ca

2017-03-28 11:10:26 2793

原创 android在6.0上的权限请求

在安卓的6.0上对权限做了改进,让用户知道你的程序正在请求什么敏感的权限。那么程序就要做一个适配,在as的自动生成代码上活捉了一个权限请求的官方写法,这个写法在官方的文档上也是有的,也有很详细的介绍,我这里就做一个记录,至于什么权限需要这样写,什么权限不需要,这个去谷歌去吧,而且现在谷歌开发者的已经在中国有了cn域名,多多上去看看吧。private boolean mayRequestCo

2016-12-19 15:07:03 378

原创 c#的自定义控件中的属性像Items一样打开一个form的做法

今日需要弄UI和对象绑定,找到了魏琼东这位牛人的博客,在里面吸取了经验,自己做一个简单版的就好了,但问题就来了,不知道怎么实现以下标记的效果。联想到combobox中的items也是这样的表现,所以就看了一下combobx中Items的源码 。以下是combobox的Items的源码///     /// 获取一个对象,该对象表示该 中所包含项的集合。

2016-01-05 11:41:44 3422

转载 使用attribute的例子

转自百度知道的一个回答点击打开链接,第一个专业回答是典型例子,作为参考是不错的,提问者采纳的更好:假设你的F()方法是定义在下面这个类里面: public class MyClass { [IStudent(Name = "abc", Age = 20)] public void F() { }

2015-12-17 14:37:24 440

转载 使用sendmessage发送string的注意事项

转载自:http://www.cnblogs.com/sizzle/archive/2007/08/29/874796.html这个博主遇到的和我的几乎一样,留着方便以后找。在C#中使用SendMessage,原本以为很简单的事,却处处碰壁。在定义消息时忘记了用户可定义消息的边界值,在网上一阵疯找后来发现是const int WM_USER = 0x400。接着是SendMessa

2015-12-11 22:19:22 6508

原创 遇到无法引用res文件的解决办法2

查看缺失的类型的dll的。net版本和项目的。net版本是不是一致,不然有可能报这个错

2015-12-11 15:44:55 703

转载 C#带ref和out的反射使用

摘自 C# TextBox 扩展方法数据验证  这篇文章推荐阅读public static TResult GetValue(this TextBox textBox, Action failed)            where TResult : struct        {            var type = typeof(TResult); 

2015-10-20 14:02:28 3051

转载 c#中convert和parse的区别个人推荐使用convert多

转载:地址 Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取

2015-10-19 22:36:54 524

原创 datagridview的行全选

private void BoxDataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)        {            if (e.RowIndex == -1 & e.ColumnIndex == 0)            {                Point p

2015-10-13 21:46:32 717

原创 winform调用close窗口不关闭

这个或者有很多原因,但有一比较隐蔽一点的原因就是,自己设置了DialogResult为None的话窗口关闭是不会做任何事情的,有些人以为none就是返回的DialogResult就是none,其实并不是这样,none会导致窗口关闭不了的,而且什么都没有表现出来

2015-09-21 00:47:30 1868

原创 c#中decimal的去0显示

在进来的开发中,遇到到了decimal中显示0的问题,搞了很久才搞好了,现在就简单介绍一下其中一小部分,其他的网上很上很多public static string DecimalToString(decimal d)        {            return d.ToString("#0.######");        }这个的显示很简单给几个例子就懂

2015-08-03 15:35:23 10552

空空如也

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

TA关注的人

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