加载中…
个人资料
ParkerWu
ParkerWu
  • 博客等级:
  • 博客积分:0
  • 博客访问:36,789
  • 关注人气:46
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
(2020-12-16 09:13)
标签:

文明

意念

机械文明

空间跳跃

生物文明

 

刚从喜马拉雅的有声小说把<<智齿-文明>>听完,播讲者是哈哈笑老师(一位非常专业的科幻播主,最强代表作就是《银河帝国》系列),听过很多的小说,唯有这部小说是连着几天持续听完的,百度了一下《智齿-文明》,其中作者笔名为” 智齿”,小说的名称为《文明》,考虑到”文明”这个词汇用得太多了,为了区分,前面加了笔名,这是2004年开始写的一部小说,据说写了4年,但现在看来仍旧有着很新颖的思想。

1

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

wpf

ef

core

observablecollection

数据通知

 

          EF CoreObservableCollection集合的配合使用

问题的提出:通过EF Core获取到数据集合,然后填充到ObservableCollection集合对象,方便WPF的数据集控件,譬如DataGrid进行数据绑定,如果数据是只读的,不需要任何额外操作,但用户希望在DataGrid控件中进行数据的添加/编辑/删除后,然后希望一键再保存到数据库中去,传统的做法可通过DataTable实现,但DataTable太复杂,且没有实现集合变更的通知消息,譬如向DataTable中添加行时,可能不能及时刷新到UI,显然使用具有集合通知功能的ObservableCollection对象更具有通用性,但ObservableCollection对象本身并无记录数据变更的功能,

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2019-05-17 23:31)
标签:

机器

机器人

人工智能

虚拟现实

意识

本文将借鉴电影和文学探讨机器人的未来发展,这是一篇开放式的博文,会持续增添内容,时间跨度可能有若干年。

1、虚拟机器

在我们身边实际使用的就是工业机器人,各种喷涂/焊接/搬运机器人,但对于我这种科幻迷来说,他们不应该是机器人,只不过是机械手/机械臂而已,它们完全没有人类的自主意识,如何能称为“人”呢?我觉得应该用类似虚拟机器的名称来描述这种东西,虚拟机器在目前的工业中已经有着广泛的使用,个人觉得未来的发展方向有如下几个可能:

1>  脑波控制,即通过人脑电波来控制这些虚拟机器,在《星际之门》中有一个星球上的人就是通过脑波操控战斗机进行战斗,其特点是人类做到真正的身临其境,技术重点不仅体现在人对机器的控制上,还需要将机器的视觉/触觉/听觉等各种感觉及时反馈给人类,这类技术在目前一些国家的高端军事技术上已经有应用了。

2>  

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

entityframeworkcore

mvvm

sqlite

wpf

数据绑定

EntityFrameworkCore SQLiteWPF结合的使用

1、安装环境

Nuget中输入Microsoft.EntityFrameworkCore.Sqlite进行安装,测试项目使用的是 Framework框架,结果引用中添加了二十几个DLL引用,我猜想如果使用的是.Net Core框架,可能会少很多DLL引用,当然操作系统的DLL引用估计还是少不了。

个人猜想要是使用Code First,应该能删除不少Dll,不清楚这些结构,不敢删除。

2、数据表的创建

这里定义两个数据表:

public class ReplaceFolder

 {

       public int ID { getset; }

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

dpi

光标

编程

c

目前的许多电脑少则2K,高的都上3K/4K了,传统的很多桌面程序在高DPI下都会显示模糊,或者显示字体很小,如果采用WPF框架,字体界面问题得到了解决,但另外一个问题,就是自定义的鼠标光标不适应高DPI,当然传统的编程也会碰到鼠标光标变小的问题,之前我的博客中提到的WPS办公软件解决了字体显示问题,但各种自定义的鼠标光标小的一沓糊涂,注意我这里特别提到自定义光标,如果你是使用系统预制好的光标资源则不存在此问题。
        研究了好久,突然看到一个控件公司的自定义光标做到了DPI无关,如是反编译找到了关键代码,这里共享出来。
     static ConstructorInfo _cursorScaleStreamCtor= typeof(Cursor).GetConstructor(new Type[2]
   {
      
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

科幻

心灵

精神

机器人

物理科学

       个人看过很多欧美科幻电影及部分科幻小说,国内的看得相对比较少,主要是前两年把大热的'三体'三部曲从头至尾看了一遍,但鉴于网上的评价把'三体'吹捧得过高,甚至于认为《银河帝国》都不能算是科幻小说这类论调,本人引出一些科幻文化来做一些讨论。       

       以下的讨论,对于如下小说或者电影可能有剧透:《银河帝国》基地七部曲,《神们自己》,《最后的问题》,《三体》三部曲,《海伯利安》四部曲,电影《阿凡达》,《星际迷航》系列,《星球大战》系列,《少数派报告》,《2001:太空漫游》,《人工智能》,《遥远的地球之歌》,电视剧《星际之门》系列,《危机边缘》,游戏《星际争霸》,严重建议对于上面提到的小说和电影如果没看过,请先看后再阅读下面的内容。    

        在西方科幻史上,文明的发展主要体现在两个方面:工具和使用工具的人,各种交通工具,如会飞的汽车,宇宙飞船、全息通讯、武器平台(侵略与反侵略)等,当

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

wpf

devexpress

telerik

控件库

    DevExpressTelerik都是目前在做.NET库方面的专家,他们的产品涉及到桌面/WEB以及跨平台,这里仅就桌面UI中的Winform/WPF进行对比,更深入的一些有关数据控件的加载大数据的性能,未作测试,则不作为比较依据,这里主要针对DevExpress17.2.4和Telerik 2018 R2 SP1进行比较,以WPF控件为主。

     在文章的最后会不定期的更新这两类控件的Bug,或者是一些遗憾的细节(持续更新中。。。)


1> &nb

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

高分辨率支持

软件

测试环境:Win10系统/14寸屏幕/2K分辨率
      在我们说到在各种高分辨率屏幕下,软件字体显示偏小时,很多人总是把责任推到操作系统的身上,个人感觉5年前微软确实要背锅,但经过了这么多年,各软件若还没有优化好,那就不要再推到操作系统身上了。
      微软在10年前推出WPF技术和最近几年的UWP技术都是对高分辨率屏幕支持得非常好的解决方案,至于更早的那个WinForm或者MFC之类的,确实对现在的高分辨率屏幕支持不好,现在Win10系统采取了很多补救措施,来兼容这种WinForm或者MFC之类的UI,尤其是今年的Win10更新,让传统的老UI的显示更好,但仍旧达不到系统级别的显示效果,仍旧有模糊感,这就是下面对各软件的比较:
    1>Office系统,2013/2016,从图标到字体的各个方面对2K屏幕都是完全的支持,它应该是各软件界面设计的标杆。
    2>Visual Studio 2015/2017,完美支持高分辨率屏幕,当年Visual Studio 2015在早期的导航图标有点模糊,后来的更新都解决了此问题
    3>SQL Server 2017管理器应该是微软产品的反例,最新版
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

eplan

电气设计

图纸

线号

      谈到电气图纸,就不可避免的会提到线路中的线号问题,说白了,线号就是套在电线接线位置处的标记而已,针对图纸中对线号的标注方式及规范,目前有多种实现方式,这里主要通过Eplan图纸来讨论线号的标注规范。

方式1:连接点标识

本方式是个人最推崇的方式,在讨论线号之前,先来比较一下两种不同的绘图方式,在欧洲使用Eplan绘制原理图讲究的是唯一性和精确性,也就是说在图纸中标注的任何接线,其实物都是和它一一对应的,如下图:

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

pid

仿真

matlab

simulink

      在上一篇文章 对PLC的PID算法进行仿真1(Matlab)  中介绍了Simulink+M函数仿真PID算法的方法,本文将介绍使用Simulink+S函数进行仿真的形式。
      上一篇文章介绍了使用M函数时,会存在一个缺点:即M函数不能被多处调用,而本文将通过使用S函数的形式实现多处调用的目的。
      S函数相对于M函数而言,它有着严格的形式,我们在PID的算法中用到了很多来自上一次的变量结果,考虑到这一点,在S函数中,我们采用离散的形式来编程,其特点就是上一次的状态变量可以迭代到本次使用,这些状态变量都保存在名称为x的矩阵中,先上代码,注释比较详尽:
function [sys,x0,str,ts] = PID_PosExpSFun(t,x,u,flag)
switch flag,
case 0           % initializations
    [sys,x0,str,ts] = mdlInitializeSizes;
case 2     &nbs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有