
随笔
tvvbbb
这个作者很懒,什么都没留下…
展开
-
c#通过属性的名字获取值
本文章持续更新一小段时间,作为日常工作的总结吧SuperStudent superStudent = new SuperStudent(); superStudent.s = new Student(); superStudent.s.SAge = 10; Type t = superStudent.GetType();原创 2015-06-15 14:16:32 · 1357 阅读 · 0 评论 -
asp最简单的添加配置方法
asp中如果只是很简单的添加key-value的话,就用web.config来做,很多人都直接带过,但没有说怎么做。步骤1:(在配置文件中填写值)在工程文件中找到Web.config,在标记的地方一个一个输入自定义key-value就好了。步骤2:(在代码中获取值)System.Configuration.ConfigurationManager.AppSettings["rotate"]Sy...原创 2018-07-12 18:21:45 · 341 阅读 · 0 评论 -
Objectbox的一个小坑
在使用objectbox的时候,每一个Entity都需要一个空的构造函数,默认对象是有空构造函数的,但如果你写了一个有参数的构造函数时就需要自己写上一个空的构造函数了,不然在某些情况下,代码运行了,但没有反应且不会报错的。通常情况下是会报错的,说你缺少空的构造函数。在官方的文档上是有写,需要一个空的构造函数,但未必每次的记得。以下是一个没有反应但不会报错的例子(objectBox的版本:2.0.0...原创 2018-07-19 16:15:49 · 1418 阅读 · 0 评论 -
textview嵌套在scrollview里的setOnTouchListener
如果字数超出了屏幕的显示范围,那通常就用scrollView包住textview来显示。但如果在textview里面调用setOnTouchListener是会有点问题的,例如:无法监听到Motion.ACTION_UP的事件,就算在ACTION_DOWN的时候返回true也是没有用的,如果在scrollView里面setOnTouchListener的话,就能监听到ActionUp,但不能监听到...原创 2018-07-20 18:25:38 · 727 阅读 · 0 评论 -
rxjava+retrofit轮询
rxjava+retrofit是一个非常流行的组合,那些从头说到尾的怎么配置的,怎么用的我就不说了,这些网上太多了,我今天说说轮询的一个小问题吧。1、本来轮询的话会遇到只要写一个repeatWhen就好了,但事情好像没有这么简单,如果遇到了网络请求的失败的话,repeatWhen是不会调用的,因为repeatWhen是在onComplete的时候才触发,这个时候就要用到retryWhen,这个...原创 2018-08-12 23:15:26 · 766 阅读 · 0 评论 -
关于databinding的BR文件的坑
在使用databinding的时候要可能会使用到BR文件,BR文件和R文件都是一个资源文件,但BR,R两个文件的id是不稳定的,如果你在xml文件里面新增了一个变量的话,又会重新排列一次,排列的顺序我猜测是按照字母来排的。这个小坑要注意。...原创 2018-08-08 20:33:27 · 7811 阅读 · 0 评论 -
windows server 2012 R2上安装python3.7注意事项
1、在安装python的时候先把pip的选项去掉,就算选了都没有用,是不会安装成功的,如果选了都有解决方法,就是再点击安装程序,选择修改,把pip的勾选去掉,next下去,等修改成功,再修改一次,把pip点上就好了。2、安装完成之后就按照上面的后面说的方法,再安装一次,pip和python是自动添加到path里面的,只要安装的时候把添加到path选上...原创 2018-11-05 21:27:24 · 10482 阅读 · 0 评论 -
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 · 1543 阅读 · 0 评论 -
修改zxing的源码实现无预览扫描
1、导入项目zxing的源码下载了,并导入到as里面。导入的应该是下载源码的android部分。现在最新的版本是3.3.3,大家根据当时最新的版本来做出调整,只提供思路。但只导入android的话,是运行不了的,会报错,因为对应的包没有导入,网上有很多导入的方法。这个是其中一个方法,但as有gradle,本人偏向于使用gradle导入,在gradle加入如下依赖(请根据实际情况,查找...原创 2019-05-13 18:41:03 · 421 阅读 · 0 评论 -
pyqt打包和兼容问题
对比选择阶段近段时间需要做个跨平台的应用,在electron和pyqt中,选择了pyqt,毕竟pyqt的程序小一点,而且只要懂python就好了。pyqt的缺点1、pyqt其实是有段故事的,其实pyqt不是qt的公司开发的,qt的公司现在也是开发了一套python的。一开始我也混乱了,所以看文档的时候要小心,两份文档极其相似,但有部分不一样。2、pyqt的文档写得十分的粗糙,很多都...原创 2019-07-18 12:29:26 · 1014 阅读 · 0 评论 -
pyqt不应该有jsondocument的出现
如题,简直反人类,超级难用,动不动就报错。直接使用python自带的json就好了,读取非常的方便,而且在pyqt里面基本上按照一个python软件来写就好了,因为pyinstaller就是打包一个python的环境,把所有的包都放进去了,所以理论上大部分的python代码都是能够运行的,写起来会方便很多,不用走qt那套。...原创 2019-07-31 21:19:59 · 358 阅读 · 1 评论 -
c#的dllImport使用相对路径
c#使用dllImport的时候注意事项参考链接在这里说明一下,如果是相对路径,就有正反斜杠的区别,在window里面路径是"\"的,所以要注意,不要写成"/"不然会说找不到对应的dll。供自己使用...原创 2019-08-29 12:59:15 · 4630 阅读 · 0 评论 -
OPC UA的源码使用
最近接到了坑爹的任务,要做个opc ua服务器,让wincc能连接上,opc ua这个东西从来都没有听过,就是因为懂c#就要写了,确实有点尴尬,入门就去看了opc,ua之前的版本,发现很复杂,后来发现了opc ua的存在,解决了很多问题,而且很好有,推荐大家使用,不要再搞opc这坑爹东西。毕竟防火墙就搞傻人了。而且在win10上也很难搞的。opc ua就解决了这些问题。下载了官方g...原创 2018-06-13 18:09:46 · 13114 阅读 · 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 · 12567 阅读 · 7 评论 -
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 · 550 阅读 · 0 评论 -
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 · 3242 阅读 · 0 评论 -
datagridview的行全选
private void BoxDataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if (e.RowIndex == -1 & e.ColumnIndex == 0) { Point p原创 2015-10-13 21:46:32 · 793 阅读 · 0 评论 -
使用attribute的例子
转自百度知道的一个回答点击打开链接,第一个专业回答是典型例子,作为参考是不错的,提问者采纳的更好:假设你的F()方法是定义在下面这个类里面: public class MyClass { [IStudent(Name = "abc", Age = 20)] public void F() { }转载 2015-12-17 14:37:24 · 482 阅读 · 0 评论 -
c#的自定义控件中的属性像Items一样打开一个form的做法
今日需要弄UI和对象绑定,找到了魏琼东这位牛人的博客,在里面吸取了经验,自己做一个简单版的就好了,但问题就来了,不知道怎么实现以下标记的效果。联想到combobox中的items也是这样的表现,所以就看了一下combobx中Items的源码 。以下是combobox的Items的源码/// /// 获取一个对象,该对象表示该 中所包含项的集合。原创 2016-01-05 11:41:44 · 3495 阅读 · 0 评论 -
android在6.0上的权限请求
在安卓的6.0上对权限做了改进,让用户知道你的程序正在请求什么敏感的权限。那么程序就要做一个适配,在as的自动生成代码上活捉了一个权限请求的官方写法,这个写法在官方的文档上也是有的,也有很详细的介绍,我这里就做一个记录,至于什么权限需要这样写,什么权限不需要,这个去谷歌去吧,而且现在谷歌开发者的已经在中国有了cn域名,多多上去看看吧。private boolean mayRequestCo原创 2016-12-19 15:07:03 · 395 阅读 · 0 评论 -
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 · 1700 阅读 · 0 评论 -
关于zxing不能连续扫描的问题(自用)
由于文章不能转载,但想留底,需要的点击以下链接吧。http://blog.youkuaiyun.com/u012687718/article/details/39547437转载 2017-06-23 11:03:23 · 4281 阅读 · 0 评论 -
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 · 558 阅读 · 0 评论 -
Android快速调试重启
连接手机之后,在cmd里面输入以下命令,看效果就懂了adb shell am broadcast -a android.intent.action.BOOT_COMPLETED。自己备用。原创 2017-07-07 18:17:17 · 511 阅读 · 0 评论 -
论文-基于椭球你和的三轴磁传感器误差补偿方法---第一个矩阵的解析
这个推导比较简单,方便本人参考 这里其实就是一个投影的问题,附上一个启发的链接,这个链接启发了我用投影来做。看完这个链接之后,就想到在左边的x0OZ0的平面上把x轴的值计算出来了,就是套用链接的方法,就得到了右边矩阵的cosX0+sinZ0等于X1了。同样的,把Z0OY所在的平面也做同样的处理,先在X0OY0平面上作Y轴的投影,得到一个平面Z0OY1,同样用上链接...转载 2017-10-11 11:49:05 · 571 阅读 · 0 评论 -
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 · 9546 阅读 · 0 评论 -
关于Image.Load()需要释放资源
在picturebox的使用,如果是picturebox.load()的是会自动释放图片文件资源的,但如果使用Picturebox.image = Image.load()这种方法的话,如果不手动调用picturebox.image.dispose()来手动释放的话,如果界面第二次打开,并且加载图片就会报错,说文件被占用。所以应该用第一种方法是比较稳健。...原创 2019-09-10 22:25:41 · 2912 阅读 · 0 评论