- 博客(84)
- 资源 (6)
- 收藏
- 关注

原创 wpf 虚拟打印时在文件另存为框中如何实现自动添加文件名
最近项目中需要实现在虚拟打印时,自定义文件名找了好多主要有两种方案一:隐藏print操作中的自带的SaveFileDialog,自己创建一个,通过设置FileName实现,但是这种实现方式是在低版本的framework,winform中实现。二: 通过FindWindow找到界面上的文件另存为界面,再通过层层FindWindowEx,找到你要修改值的control,最后通过sendmess...
2019-10-16 10:08:35
1625
原创 c# 获取所有文件和拷贝所有文件
获取所有文件 public static List<FileInfo> GetAllFile(string path) { var ret = new List<FileInfo>(); DirectoryInfo dir = new DirectoryInfo(path); if (dir.Exists) { var fil
2021-04-28 11:23:50
277
原创 解决跨域问题
在vs2019上新建一个asp.net core webapi,想通过前端发送请求webapi问题:Access to XMLHttpRequest at ‘http://localhost:60828/api/weatherforecast’ from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.方
2021-04-28 11:05:37
282
1
原创 Js 原型对象 prototype
prototype1 函数的prototype属性每个函数都有一个prototype属性,它默认指向一个Object空对象(原型对象),原型对象中有一个属性constructor,它指向函数对象 <script> var Fn = function(){} console.log(Fn); console.log(Fn.prototype) </script>2 给原型对象添加属性(一般是方法)函数的
2021-04-28 10:34:52
412
原创 c#在属性中使用Lambda语法=>
正常定义属性: public class Person { public string Name { get; set; } }但是如果属性只有get public string Name { get { return "ss"; } }可以简写成 public string Name
2021-04-26 15:57:16
1805
原创 c# unsave的用法
在c#中使用指针基本使用方法 class Program { unsafe static void Test(int* p) { *p = *p + 1; Console.WriteLine(*p); } unsafe static void Main(string[] args) { Console.WriteLine("Hello Wo
2021-04-26 15:07:14
217
原创 angular input控件输入校验
交互1 :禁止输入-或. @ViewChild('rowInput', { static: false }) rowInput: ElementRef;//如果在ngOnInit不能获取lineInput.nativeElement可以改用ngAfterViewInit钩子函数 ngOnInit() { var lineEle = this.lineInput.nativeElement; rowEle.addEventListener("keydown", (e: a
2021-04-23 14:14:10
1630
原创 vue-cli
CLI网站:https://cli.vuejs.org/什么是vue cli如果你只是简单的写几个vuedemo程序,那么你不需要vue cli如果你在开发大型项目,那么你需要,并且必然需要使用vue cli使用vue.js开发大型项目时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情如果每个项目都要手动完成这些工作,那无疑效率比较低效,所以通常我们会使用一些脚手架工具来帮助完成这些事情CLI是什么意思CLI 是Command-Line Interface,翻
2021-04-23 14:11:48
213
原创 vue-webpack
slot<body> <div id="app"> <cpn><p>我是第一</p></cpn> <cpn></cpn> <cpn></cpn> <cpn> <p>我是最后一个</p> <p>二号和二号</p>
2021-04-23 14:11:08
383
原创 vue-Promise
Es6是一个非常好用重要和好用的特性就是promise,promise是异步编程的一种解决方案网络请求的回调地狱网络的请求的回调里嵌套了好几层网络请求,这就是回调地狱基本用法请求访问成功执行then中的回调函数 new Promise((resolve,reject)=>{ setTimeout(()=>{ console.log("settime out excute"); r
2021-04-23 14:10:34
191
原创 vue-component
组件Componentvue.extend():调用vue.extend()创建的是一个组件构造器通常在创建组件构造器时,传入template嗲表我们自定义组件的模板该模板就是在使用到组件的地方,需要显示的HTML代码。当我们通过调用Vue.component()注册组件时,组件的注册是全局的,这就意味着该组件可以在任意vue示例下使用如果我们注册的组件挂载在某个实例中,那么就是一个局部组件 Hell vue </div&g
2021-04-23 14:08:15
374
3
原创 vue-slot
slot<body> <div id="app"> <cpn><p>我是第一</p></cpn> <cpn></cpn> <cpn></cpn> <cpn> <p>我是最后一个</p> <p>二号和二号</p>
2021-04-23 14:07:45
191
原创 vue-axios
选择什么网络模块传统的Ajax是基于XMLHttpRequest(XHR)配置和调用等方式非常麻烦编码起来非常蛋疼真是开发中很少用到,而是使用jQuery-AjaxjQuery - Ajax在vue的整个开发中都是不需要使用jQuery为了方便进行一个网络请求,特意引用一个jQuery完全没有必要为了网络请求就引用一个重量级的框架Vue-ResourceVue-Resource 的体积相对较小停更Jsonp使用Jsonp最主要的原因是为了解决跨域的问题axios有
2021-04-23 14:05:22
84
原创 vue-router
vue-router的基本使用什么路由路由:通过互联网把信息从源头传递到目的地的活动路由表:本质上是一个映射表,记录了数据包的指向vue-router嵌套路由vue-router参数传递vue-router的导航守卫keep-alive...
2021-04-23 14:03:44
249
原创 vue-基础语法
vue中created钩子函数与mounted钩子函数的使用区别这话的意思我觉得重点在于说挂架阶段还没开始,什么叫还没开始挂载,也就是说,模板还没有被渲染成html,也就是这时候通过id什么的去查找页面元素是找不到的。下面看下实例来证明。2:mounted钩子函数一般是用来向后端发起请求拿到数据以后做一些业务处理。官方解释如下:...
2021-04-23 14:03:03
241
原创 wpf 动态设置textblock的字体颜色
动态设置textblock的字体颜色 <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding IsSuccess, Converter={StaticResource BoolToSucces
2021-04-06 15:48:11
7230
原创 wpf 父子窗口之间通信
需求:子窗口在修复完错误之后,需要把修复结果发送到父窗口,让其更新修复结果方式:通过Action//父窗口//定义委托 private Action<bool> repairAction; public void Initialize() { //添加委托执行事件 repairAction += RepairCallBackExcute; } private void RepairCallB
2021-04-06 15:44:51
857
原创 wpf 去除window默认样式
去除window最上面的一行的样式WindowStyle="None"添加closing事件 ,可拖拽事件 Height="450" Width="800" Background="#2D2F2F" WindowStyle="None" ResizeMode="NoResize" MouseLeftButtonDown="Window_MouseLeftButtonDown" Closing="MainWindow_Closing" WindowStartupL
2021-04-06 15:43:13
843
原创 wpf 添加converter
xml 添加引用:xmlns:Converters ="clr-namespace:McsfRestoreTool.Converters"其中Converters可以随便填,它是一个标签名McsfRestoreTool.Converters是converter所在的namespace,如果一开始报找不到,可以尝试清理解决方案 还有切换any cpu 和x64ResourceDictionary 引入具体的converter public class BoolToSuccessC.
2021-04-06 15:41:00
579
1
原创 wpf 生命周期函数binding Command
添加引用System.Windows.Interactivity下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=10801在xml 文件中添加:xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"绑定事件 <i:Interaction.Triggers>..
2021-04-06 15:39:06
224
原创 export 加default和不加default的区别
export default的本质就是将后面的值赋给default变量export 加default和不加的区别export default function crc(){}import crc from 'crc'export function crc(){}import {crc} from 'crc'export var a =1;//正确var a =1 ;export default a //正确export default var a =1 //错误...
2021-04-06 15:28:53
571
原创 解构赋值
对象解构const obj = { name:'lls', age:18, height:170 } const {name ,age, height}= obj console.log(name)数组解构const names = ["why","kobe","james"]const [name1,name2,name3]=names
2021-04-06 15:24:43
165
原创 JavaScript学习笔记-对象
object对象object对象本身的方法本身的方法是指直接定义在object对象的方法。Object.print = function (o) { console.log(o) };object的实例方法实例方法是定义在object原型对象object.prototype上的方法。它可以被object实例直接使用。Object.prototype.print = function ...
2021-04-06 14:06:34
132
原创 Nsis遇到到一些问题
1 没有权限写入文件夹去除只读RequestExecutionLevel adminFunction Attrib ; Remove the read-only attribute if setted ExecWait "ATTRIB -R ${DEST_DIR}\* /S" ExecWait "ATTRIB -R ${DEST_DIR_XML}\* /S"FunctionEnd2 SetOutPath want one para but got two主要是因为路径中有空格,需
2021-04-06 14:02:41
706
原创 &&的妙用
num && pwd.push(numAndengAndENGAndSpecial[getNum]);当num为false时 ,pwd.push(numAndengAndENGAndSpecial[getNum]);不执行当num为true时,pwd.push(numAndengAndENGAndSpecial[getNum]);执行总结:&&左边的为false时,&&右边的表达式不执行,只有左边的为true时,右边的表达式才执行...
2021-04-06 14:00:30
223
原创 C# 反射调用
具体实现 public object DLLReflection(string dllName, string nameSpace, string className, string functionName, object[] args, out string response) { try { if (-1 == dllName.LastIndexOf(".dll"))
2021-03-03 16:45:39
290
2
原创 angular moment时间格式化
安装:npm install moment --save在ts文件中引入import moment from 'moment';moment().format('YYYY/MM/DD');
2020-06-18 09:50:58
816
原创 iframe样式设置
通过代码生成iframe,原生的背景色是白色,还有边框,想去除背景色和边框.iframe的背景色继承于body。!important表示优先级更高style.cssbody { background-color: transparent !important;}iframe{ border: 0; background-color: transparent; }...
2020-05-29 17:29:58
3836
原创 高度为百分比时,设计滚动条的方案
背景:项目需要设计一个滚动条翻页,但由于页面的高度是指定且不变,在设置它的overflow-y为scroll的时候也不显示滚动条,所以设计了一个假的滚动条。 <div #pagingBar class="pagingBar" (scroll)="onScroll($event)" style="width:10px;overflow-y: scroll; overflow-x:hidden;height:calc(100vh - 67px);"> <p #pagingp
2020-05-29 09:34:07
1586
原创 利用Dcmk生成dcm文件
#include<iostream>#include <sstream>//stringstream#include <map>#include <vector>#include <direct.h>#include "dcmtk/config/osconfig.h"#include "dcmtk/dcmdata/dctk....
2020-04-14 09:24:39
1100
原创 Mysql的一些坑
安装攻略:每个系统都会有一个Database文件,里面会有一个Mysql文件,当你运行该系统的时候,就是要起这里的mysql服务然后在在注册表里修改
2020-04-14 09:17:17
164
原创 ts定义事件
注册监听initiallize(){AppCommon.Messenger.on('cellselected', (cell) => { this.viewerControl_CellSelected(cell) });}回调函数: protected viewerControl_CellSelected(cell: MedViewerControlCell) { ...
2020-04-14 09:15:10
3073
原创 c# 将base64中保存成图片
var dataUri="data:image/octet-stream;base64,Qk0760UAAAAAADYAAA..."; var encodedImage = dataUri.Split(",")[1]; var decodedImage = Convert.FromBase64String(encodedImage); Syste...
2020-04-14 09:13:46
3183
原创 angular 延迟时间
delay(ms) { return new Promise(res => setTimeout(res, ms)); }import { delay } from 'q';await delay(time);//指定时间,ms
2020-04-14 09:07:06
1340
原创 JavaScript学习笔记六-数据类型的转换
voidvoid运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined这个运算符的主要用途是浏览器的书签工具(Bookmarklet),以及在超级链接中插入代码防止网页跳转。<a href="javascript: void(document.form.submit())"> 提交</a>数据类型的转换JavaScript 是一种动...
2019-12-10 16:01:34
173
原创 JavaScript学习笔记五-布尔运算符
取反运算符对于非布尔值,取反运算符会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都为false。undefinednullfalse0NAN空字符串(" ")两次取反运算后,与Boolean函数结果相同的布尔值。!!x// 等同于Boolean(x)且运算符(&&)它的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运...
2019-12-10 11:13:05
236
原创 JavaScript学习笔记四-运算符
数值运算符数值运算符的作用在于可以将任何值转为数值(与Number函数的作用相同)。+true // 1+[] // 0+{} // NaN负数值运算符(-),也同样具有将一个值转为数值的功能,只不过得到的值正负相反。连用两个负数值运算符,等同于数值运算符。var x = 1;-x // -1-(-x) // 1指数运算符指数运算符(**)完成指数运算,前一个运算子是底数...
2019-12-10 10:45:30
242
原创 JavaScript学习笔记三-数组
eval命令eval命令接受一个字符串作为参数,并将这个字符串当作语句执行。eval('var a = 1;');a // 1放在eval中的字符串,应该有独自存在的意义,不能用来与eval以外的命令配合使用。举例来说,下面的代码将会报错。如果eval的参数不是字符串,那么会原样返回。eval(123) // 123eval没有自己的作用域,都在当前作用域内执行,因此可能会修改当...
2019-12-09 11:49:36
211
原创 JavaScript学习笔记一
isNaNNaN是JavaScript的特殊值,表示非数字(Not a Number),主要出现在将字符串解析成数字出错的场合isNaN 方法可以用来判断一个值是否为NaN;sNaN只对数值有效,如果传入其他值,会被先转成数值。比如,传入字符串的时候,字符串会被先转成NaNisNaN('Hello') // true// 相当于isNaN(Number('Hello')) // tru...
2019-12-06 16:42:25
227
1
visualcppbuildtools full.7z
2019-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人