- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 阻塞和等待,句柄等的一些总结
程序中阻塞状态和等待状态的区别阻塞状态与等待状态的区别:实际上两者不用刻意区分两者,因为两者都会暂停线程的执行。两者的区别是:进入等待状态是线程主动的,而进入阻塞状态是被动的。更进一步的说,进入阻塞状态是在同步, 而进入等待状态是在同步代码之内。两者的共同点是:都暂时停止线程的执行,线程本身不会占用CPU时间片。区别是调用了sleep方法的线程直接受CPU调度,而wait则是等待另外的java线程在持有同一个对象锁的同步块,方法中进行notify调用。什么是句柄在Window
2022-04-20 15:37:29
1206
原创 什么是委托?什么情况下使用委托
委托委托是一种引用类型,表示对具有特定参数列表和返回值的方法的引用.在实例化委托时,可以将其实列与任何具有兼容签名档额返回类型的方法相关联,可以通过委托实例调用方法。特点1.类似于C++函数指针,不同点在于委托时完全面向对象的,是安全的数据类型;2.允许讲方法作为参数进行传递;3.可以用于定义回调方法。4.可以把多个方法连接在一起,这样,在事件触发时可同时启动多个事件处理程序;5.委托签名不需要与方法精确匹配;四种委托的异同1.delegate 至少0个参数,至多32个参
2022-04-20 10:46:12
2515
原创 什么是托管资源,什么是非托管资源
托管资源由公共语言运行时(CRL)控制的内存资源,系统可以自行分配和回收的资源;例如程序中分配的对象,作用域内的变量等非托管资源是CLR不能控制或者管理的部分,不如文件读取,数据库连接,窗口句柄,,打印机资源等,必须在调用或使用后,通过 Finalize或Dispose 手动释放.文件读取和数据库连接需要调用Close()方法关闭并释放资源.注意,不能在析构函数中释放托管资源,因为析构函数是有垃圾回收器调用的,可能在析构函数调用之前,类包含的托管资源已经被回收了,从而导致无法...
2022-04-20 10:30:49
2048
转载 如何使用.gitignore忽略Git中的文件和目录
通常,在项目上使用Git的工作时,你会希望排除将特定文件或目录推送到远程仓库库中的情况。.gitignore文件可以指定Git应该忽略的未跟踪文件。在本教程中,我们将说明如何使用.gitignore忽略Git中的文件和目录。包括常见匹配模式*星号,斜杠/,#井号注释,?问号,[]方括号等通匹配符,一个.gitignore文件的示例,自定义排除忽略规则,全局的.gitignore配置,调试.gitignore文件,显示所有被忽略的文件应该忽略哪些文件被忽略的文件通常是特定于平台的文件或从.
2022-03-18 13:40:44
61338
原创 创建TypeScript工程错误排查
1.新建文件夹2.初始化项目:在控制台输入npm init -y3.全局安装TS :npm i typesscript -g 全局安装完就可使用tsc命令行了报错:tsc : 无法加载文件 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs\tsc.ps1。未对文件 C:\Program Files (x86)\Microsoft Vis.
2022-03-14 19:41:17
1242
3
原创 vue cli创建vue项目(使用typescirpt和vue3)
创建项目使用 npm 安装 vue-cli 和typescriptnpm i -g @vue/cli typescript使用vue create命令快速搭建新项目的脚手架记得先进入你要放项目的文件夹。vue create myvue这里是单项选择,可以按上/下键切换选项,按enter进入下一步。这两个选项分别表示:default是默认选项,后面的babel,eslint表示只会引入这两个 Manully select features是手动选...
2022-03-02 11:17:11
1226
原创 webpack 创建vue项目的步骤
1.安装Node.js、 vue、 vue-cli、git2.打开cmd 进入要创建项目的文件夹3.输入 vue init webpack project(项目名称,注意必须都是小写)Project name 项目名Project description A Vue.js projectAuthor 默认,Git名Vue build standalone (选第一个)Install vue-router? Yes后面都是No即可根据提示,执行下面两个命令cd
2022-03-02 10:08:30
1088
原创 vue项目开发npm包
先去这里注册一个账号npm,记住用户 密码 邮箱做完以上工作,接下来:创建一个新的项目SchoolProgramCom1.在components目录下创建组件first-vue-demo.vue内容与一般组件完全一样.2.在根目录下创建index.js,index.js内容如下,就是import组件,并export出来.import vuedemo from './src/components/first-vue-demo.vue'import theother fro.
2021-10-18 17:37:39
900
原创 vue-router 采坑记录
一、错误:Uncaught Error: [vue-router] route config "component" for path: /detail cannot be a string id. Use an actual component instead.解决方案:路由配置中import Detail from './components/detail.vue';const routers = [ ...... { path:'/detail', ...
2021-10-12 15:25:00
2527
转载 Vue常见问题解决方法
1.h5底部输入框被键盘遮挡问题如果你遇到h5页面这个问题,当输入框在最底部,点击软键盘后输入框会被遮挡,可以如下解决问题:vargetHeight=$(document).height();$(window).resize(function(){if($(document).height()<getHeight){$('#footer').css('position','static');}else{$('#footer').css('position...
2021-09-23 10:16:09
710
原创 优盘文件打不开,提示文件错误
打开DOS命令窗口输入 chkdsk D:/f 其中 D: 是盘符,是你优盘插入电脑后的盘符.回车 等待一分钟左右 待命令窗口再次出现命令输入提示符 为止.
2021-09-19 13:00:16
516
1
原创 vue 子组件调用($emit)父组件方法后父组件方法如何回调子组件方法
一、子组件调用父组件方法:1.子组件方法:……methods:{ ShowMore(step){ this.$emit("ChildClick",step);//第一个参数为父组件中调用子组件时@ShowMore方法名,必须保持一致;第二个为参数; }}……2.父组件方法:……methods:{ ShowMore(step){ let result...
2021-09-03 14:34:19
9294
原创 Android笔记: 按钮设置边框实例
多组样式,layer-list ,item 包裹<shape>,创建login_input.xml资源文件<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item > <shape> <corners andro.
2021-07-09 09:12:12
501
原创 Android Studio安装模拟器提示haxm is not installed
Android Studio 使用 AVD Manage时,提示haxm is not installed的解决方法。我确实是通过这个方法解决了这个提示,不保证都可以,不妨一试。1.Android Studio / File / Settings/ 如下2.点击 Settings 进入设置对话框,如图 勾选 Intel x86 Emulator Accelerator(HAXM installer)点击 Apply 按钮 安装。3.安装完毕 打开 Android SDK 的安装目
2021-07-07 14:51:22
4252
3
转载 轻松搞定Vue 使用SignalR与Asp.net Core通讯
转载:轻松搞定Vue 使用SignalR与Asp.net Core通讯轻松搞定Vue 使用SignalR与Asp.net Core通讯前言针对于Web与其他应用的的通讯,在.Net中,SignalR是一个不错的选择,在前后端没有分离的时候,直接引用对应的signalr.js文件即可; 这里主要记录Vue与Asp.netcore 前后端分离通过signalR通讯实践;服务端即Asp.net Core 程序前提:通过Nugut 引入Microsoft.AspNetCore.SignalR 包
2021-07-07 09:23:00
1022
2
转载 2021-05-26 v-for循环的技巧
在vuejs中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环。在最基本的用法中,它们的用法如下。 <ul> <li v-for='product in products'> {{ product.name }} </li></ul>但是,在本文中,我将介绍六种方法来使你的 v-for 代码更加精确,可预测和强大。让我们开始吧。1、始终在v-for循环中使用key...
2021-05-26 18:05:13
270
转载 线程与线程安全
转自:线程与线程安全什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。什么是线程?进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。那什么是多线程?提到多线程这里要说两个概念,就是串行和并行,搞清楚这个,我们才能更好地理解多线程。所谓串行,其实是相对于单条线程来执行多个任务来说的,我们就拿下载文件来举个例子:...
2021-03-17 18:05:03
157
转载 超详细的Socket通信原理和实例讲解
原文链接:超详细的Socket通信原理和实例讲解我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:网络中进程之间如何通信? Socket是什么? socket的基本操作3.1、socket()函数3.2、bind()函数3
2021-03-10 10:02:06
651
转载 C#中的序列化与反序列化
转载自:https://mp.weixin.qq.com/s?src=11×tamp=1611047622&ver=2838&signature=TxNLkDcA2TuqJsryTjfDQNtKQnORvriSaZ5FM983p5MB0*-OV*d6Hv8qo*bvcbWj4VuipeXydDbCQ094CA-ZMegPWzIyBgOgDPMdDNaXBsPJgWb9mtxM7HS4fsKGFkUi&new=1原作者介绍:朱钢,笔名喵叔,优快云博客专家,.NE
2021-01-19 17:32:35
514
转载 nodejs使用npm命令安装插件ERROR报错失败解决方案(转载)
原文:nodejs使用npm命令安装插件ERROR报错失败解决方案感谢原文作者,解决了我的大问题!前言作为开发者,很多时候我们都需要使用npm命令下载所需要的插件,但是由于NPM安装插件是从http://registry.npmjs.org 下载对应的插件包,因为该网站服务器位于国外,所以经常下载缓慢或出现异常。就会包各种error错误。解决我们需要把镜像换成国内的就可以。一,这里以Windows系统为例,首先,先把你之前失败的npm目录全部删除:删除C:\Users\...
2020-12-17 10:09:33
2182
原创 科士达一体化机柜监控主机协议说明
支持2种通讯方式:一、北向接口;二、SNMP协议SNMP协议:含管理信息库(MIB)及测点点表:因每个项目配置都有差异,须在主机内导出,(主机调试完成后,导出的SNMP协议才有效)以下是步骤:1、双击运行 KstarMibMaker.exe,路径:计算机-C 盘-机房监控系统-应用软件-SNMP 服务,如下图:2、等待运行完成,如下图:3、运行完成后此程序会自动退出,接下来找到export文件夹,如下图:4、打开export文件夹,里面含Mib文件及测点点表...
2020-10-21 14:09:52
1158
原创 UPS电总协议 LENGTH和CHKSUM计算
一.LENGTH计算LENGTH共2个字节,由LENID和LCHKSUM组成,LENID表示INFO项的ASCII码字节数,当 LENID=0时,INFO为空,即无该项。LENGTH传输中先传高字节,再传低字节,分四个ASCII码传 送。校验码的计算:D11D10D9D8+D7D6D5D4+D3D2D1D0,求和后模16的余数取反加1。例如:假设INFO项的ASCII码字节数为18,即LENID = 0000 0001 0010。D11D10D9D8+D7D6D5D4+D3D2D1D0 = 000
2020-08-04 16:56:41
3358
1
转载 Modbus常用功能码
modbus常用功能码:0x01: 读线圈寄存器0x02: 读离散输入寄存器0x03: 读保持寄存器 0x04: 读输入寄存器 0x05: 写单个线圈寄存器 0x06: 写单个保持寄存器 0x0f: 写多个线圈寄存器 0x10: 写多个保持寄存器 如上所示一共8种功能码。这其中有涉及到线圈、离散输入、保持、输入四种寄存器:线圈寄存器,实际上就可以类比为开关量,没一个bit都对应一个信号的开关状态。所...
2020-06-02 10:39:12
2119
原创 Linux与MySql学习之旅(三):用命令和脚本备份与恢复MySql数据库
一、用命令备份数据库1. 一般备份:mysqldump -u 数据库登录名 -p [数据库登录密码] 数据库> 备份路径/文件名.sql2.备份成压缩包:mysqldump -u 数据库登录名 -p [数据库登录密码] 数据库 | gzip > 备份路径/文件名.sql.gz实例:注意 要先创建一个备份位置的文件夹。mysqldump -uroot -p mynewdatabase20200512 > /usr/local/mysql_back...
2020-05-13 18:28:01
497
原创 Linux与MySql学习之旅(二):window系统 通过Navicat连接Linux系统下的Mysql
这里采用SSH通道连接。第一步:获取Linux系统的IP地址命令:ip addr注意 这里查看ens33 的 inet后的值,如果没有这一项,说明不支持IP访问,这时需要修改ipcfg-ens33的配置命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33打开ifcfg配置文件:把ONBOOT=no 修改为 ONBOOT=yes 保存退出(vi的使用可以参考Linux与MySQL: 离线安装MySQL和问题解决)重启...
2020-05-12 18:12:02
317
原创 Linux与MySql学习之旅(一): 离线安装MySQL和问题解决
1.使用Linux命令安装软件:使用Linux命令安装MySql #即使安装了MySql,Linux也会默认使用mariadb 所以安装前检查是否安装了mariadb [wujinxing@localhost ~]$ rpm -qa|grep mariadb mariadb-libs-5.5.64-1.el7.x86_64 #表示安装了 #错误操作--使用了用户登录,权限不够 [wujinxing@localhost ~]$ rpm -e --nodeps mariad
2020-05-12 13:53:02
470
原创 正三角,倒三角,正金字塔,倒金字塔,快排
class Program { static void Main(string[] args) { int length = 10; Console.WriteLine("倒三角:"); for (int i = 0; i < length; i++) ...
2020-05-06 08:26:19
956
原创 ASP.NET 编程技巧及经验--ashx文件读取不到Session
一、.ashx文件读取不到Session的原因:HttpHandler默认是读不到Session的,要使用Session让你的HttpHandler子类再继承IRequiresSessionState接口
2020-04-29 09:46:35
248
原创 学习笔记(06):2019Python全套视频教程-多重判断if..elif
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-10 19:07:51
229
原创 学习笔记(05):2019Python全套视频教程-回顾与字符串格式化
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-10 18:43:43
271
原创 学习笔记(04):2019Python全套视频教程-if语句使用
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-10 18:35:32
257
原创 学习笔记(03):2019Python全套视频教程-成员运算和身份和三目
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-10 18:07:20
264
原创 学习笔记(02):2019Python全套视频教程-位移运算
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-10 17:44:44
294
原创 Python安装和环境变量配置
2019千锋好程序员全新Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量、运算符、流程控制、函数、面向对象、模块和包、生成器和迭代器。 您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 ...
2020-04-07 12:53:40
332
转载 转载技术贴IIS6.0配置php
Author:飘易 Source:飘易Categories:PHP编程 PostTime:2009-6-27 13:46:45正 文: 目前许多主机系统为了方便,在IIS的基础上同时解析了ASP、PHP等脚本语言,从而为用户提供了一种全能空间。本文里飘易就写写IIS下如何配置PHP环境,前提是win2003服务器,IIS6.0。http://www
2013-12-24 15:15:41
802
原创 身份证真伪的验证(C# / ASP.NET /JS代码)及算法说明
本文代码只对身份证真伪做验证,只要符合算法的身份证都为合法身份证,至于被验证的身份证的使用情况无法做出验证和判断。一、C#(ASP.NET)代码: #region 验证身份证是否合法 /// /// 验证身份证是否合法 /// /// 要验证的身份证号码 /// 错误信息,为空时
2012-12-29 10:57:27
1731
SnmpSharpNet和控制台demo.rar
2020-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人