PDF目录编辑器使用介绍

PDF目录编辑器使用介绍

魏刘宏 2019.06.28

PDF 是一个比较优秀的文档格式,能够保证在任何终端显示的样式是一样的。但同时也带来了一个问题,就是编辑不方便,其实这也是这个格式特意为之的,无可厚非。不过其中的一个不方便——添加目录不方便——则是有点令人苦恼的,尤其是大篇幅的外文 PDF ,没有目录的话,手动翻找就没那么一目了然了。目前市面上,本人并没有找到一款方便快捷、轻巧专一的 PDF 目录编辑器,所以打算自己写一个相关软件,首先是自己用,进而也可与大家互相交流学习。

本软件取名为”PDF 目录编辑器”,使用 WPF 开发,调用第三方类库 Spire.PDF 免费版。

首[……]

全文阅读

[.NET]控制只启动单个指定外部程序

独立观察员 2019年6月12日

有的时候我们程序需要启动外部程序来配合实现某些功能,比如启动一个 Cef 相关程序来承载网页。那么如果那个外部程序并没有实现单例启动,我们程序去启动它的时候就有可能启动了多个,这样轻则造成系统卡顿,重则引发 Bug。这肯定是我们不想看到的,所以本文来探讨如何在启动某个外部程序时,始终只会启动一个。

 

先来看看外部程序(其实不用关心),其中有一个这样的类:

 

关键的就是flag == “1” 里面的内容,先获取所有名为”CefApp”的进程,如果大等1,[……]

全文阅读

搭建 Frp 来远程内网 Windows 和 Linux 机子

 

魏刘宏 2019519

一、使用一键脚本搭建服务端

 

Frp 这个内网穿透项目的官方地址为 https://github.com/fatedier/frp ,不过我们今天搭建服务端时不直接使用这个,而是使用了网友做的一键安装脚本,地址为 https://github.com/clangcn/onekey-install-shell/tree/master/frps

那么我们就开始吧,emmmm,对了,你应该有自己的服务器或 VPS 吧?没有的话,您就看个乐呵吧O(_)O

首先使用 SSH(推荐 MobaXterm)登录服务器,然后贴入以下代码[……]

全文阅读

『独立观察员』个人观影 III

独立观察员』个人观影 III

—— 独立观察员

546、《血色孤语》浴缸厂有个年轻工人,他患有精神疾病,但他没有听从心理医生按时吃药的建议;他能听到动物说话,以及其它一些声音,他养了一条狗和一只猫;一次公司派对之后,他迷上了会计部的一个姑娘,开始展开追求,却在意外刺伤了姑娘后顺势杀了她……(4)

545、《独行杀手》杀手做好不在场布局后按照任务杀了俱乐部老板,被警察逮捕后又因证据不足而被释放,但警察还是视他为头号嫌疑犯,因此雇主怕身份败露,指使中间人在结尾款时开枪灭口,可惜没有成功……(4)

544、《颤栗时刻/神物的崇拜/留低你个死人头》迈阿密一位面包店女工去应聘犯罪现场清洁工一职[……]

全文阅读

Unity 容器简单使用方法

1、添加 Nuget 包引用

搜索并安装 Unity.Configuration 包,会自动添加依赖包(Unity.Container、Unity.Abstractions、 System.Runtime.CompilerServices.Unsafe):

 

 

2、准备配置文件

此处演示构造函数注入:

 

3、初始化容器

全文阅读

Windows 服务 同时启动多个服务

 Windows 服务 同时启动多个服务

 魏刘宏  2019.02.26

   

最近需要开发 Windows Service 程序,之前没有接触过,所以把了解到的一些东西记录下来。

Windows 服务程序可以简单理解为需要长时间在后台运行, 而又不需要界面显示的程序,在计算机管理–>服务和应用程序–>服务中可以看到:

 

我们先来新建一个 “Windows 服务” 项目,具体可参考《C# 编写 Windows Service(windows 服务程序)》一文。

逻辑写在继承于 ServiceBase 类的类中,该类型的类通过添加”Windows[……]

全文阅读

WPF 用户控件的自定义依赖属性在 MVVM 模式下的使用备忘

WPF 用户控件自定义依赖属性 MVVM 模式下的使用备忘

 魏刘宏  2019 1 29

依赖属性相当于扩充了 WPF 标签的原有属性列表,并可以使用 WPF 的绑定功能,可谓是十分方便的;用户控件则相当于代码重用的一种方式;以上几点分开来还是比较好理解的,不过要用到 MVVM 模式中,还是要探索一番的。

我们先新建一个用户控件(UC_FoodsPanel.xaml),里面放一个 StackPanel

 

然后在其后台添加依赖属性相关代码:

[crayon-5e833a1c[……]

全文阅读

WordPress 使用 SpicePress 主题和 WP-PostViews 插件显示浏览量的简单方法

WordPress 使用 SpicePress 主题和 WP-PostViews 插件显示浏览量的简单方法

魏刘宏  2019 1 8

 

之前写过《WordPress 使用 HeadWay 主题和 WP-PostViews 插件显示浏览量的简单方法》一文;由于最近 HeadWay 主题和 3LOC 主机双双失效,所以迁移到 Linode 主机,并使用 SpicePress 主题;这样的话,大部分插件的功能还是得以保留了,然而这个 WP-PostViews 插件显示浏览量则不幸失效了,所以又要折腾一番了。

 

当然,追根溯源,我们还是来参考《wordpress[……]

全文阅读

在WPF的MVVM模式中使用OCX组件

WPFMVVM模式中使用OCX组件

独立观察员 2018.09.11

OCX的正确使用姿势是在网页上使用,那么如果第三方只提供了OCX,我们在WPF程序中该如何调用呢?本文就来探讨该问题。

一、从OCX生成dll

按照《WPF 引用 OCX 控件 – CSDN 博客》的方法来:

1、先注册 OCX 控件;(有的把 OCX 控件封装到 EXE 文件中,安装即可);

2、打开 vs,新建一个 winform 程序,在工具箱中添加 COM 组件(把刚才注册的 OCX 控件)引用进来,这时就会看到当前 winform 程序 Debug 目录下会多出 2 个 DLL;

3、打开 vs[……]

全文阅读

Unity容器依赖注入之属性注入使用备忘

Unity容器依赖注入之属性注入使用备忘

——独立观察员 2018.08.18

最近在做我的毛坯项目”笔记扩展“,使用了WPF的MVVM模式,使用了Prism框架的一些功能,还没有使用依赖注入功能,于是打算尝试一下。

Prism框架官方支持Unity 和 MEF 两种 DI 容器,也就是官方实现了这两种容器的初始化配置等,当然你也可以使用其他的容器,只不过需要自己配置而已。Unity是微软团队Practices开发的,目前已转为社区维护,代码托管于GitHub。

Unity容器支持三种依赖注入方式:构造器注入 (Constructor Injection)、属性注入 (Propert[……]

全文阅读