技术探索
  • 用nvm管理node.js版本

    2024-06-25
    1132
    JS语言
    根据NVM官网,可以看到curl的安装命令如下:# installs nvm (Node Version Manager)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash执行 nvm list-remote 询问 NVM 哪些版本的 Node 可用,这将列出所有node.js版本接下来安装自己想要的版本,hydrogen是LTS的更新代号。nvm install v18.18.0//安装v18.18.0 版本nvm current 指令来查看是否为当前活动版本如果想直接删除活动版本, 是不能删除的。如果一定要删除活动版本,需要使用nvm deactivate 命令来解除已激活的nvm版本,从而卸载node.js。nvm ls ,输出已安装的所有版本的信息'-> v18.18.0'
  • 如何用sql语句附加原有数据库到Azure Sql Edge数据库服务器

    2022-10-13
    120
    MSSQL数据库
    利用docker装了Azure Sql Edge数据库(数据文件映射到物理目录),但无法在SSMS中附加原来的数据库,只能通过如下方式用sql语句附加。1、查看Azure Sql Edge服务器上master数据库保存位置,并记下数据库目录(如:/var/opt/data/master.mdf)select [type_desc],[name],[physical_name] from [sys].[database_files]2、将要附加的数据库文件上传到上面记录的数据库目录(如上:/var/opt/data/),如果是映射到物理目录,则上传到该物理目录 包括所有的数据库文件,如:mydata.mdf、mydata_log_ldf、mydata_other.ndf 等3、输入并执行命令:CREATE DATABASE [mydata]ON (FILENAME = '/var/opt/d
  • 在MSSQL中使用C#创建的程序集相关问题

    2021-12-30
    149
    MSSQL数据库
    /*允许程序使用外部程序集*/EXEC sp_configure 'clr enabled', 1RECONFIGURE WITH OVERRIDE/*产生hash签名*/DECLARE @hash AS BINARY(64) = (SELECT HASHBYTES('SHA2_512', (SELECT * FROM OPENROWSET (BULK 'D:\Function.SQL.dll', SINGLE_BLOB) AS [Data])))/*加入信任程序集*/exec sp_add_trusted_assembly @hash/*查看已添加的信任程序集*/select * from sys.trusted_assemblies/*删除信任程序集*/declare @hash2 BINARY(64)=0x000000exec sp_drop_trusted_assembly @ha
  • Next.js 11.0.x版本+antd使用webpack5的配置方法

    2021-07-15
    1090
    JS语言
    由于next.js仅支持sass,而antd又是用less开发,官方的next-less一直停留在1.01版本,next.js升级到11.0以后的版本默认支持webpack5以上的版本,所以用下面的方法来实现支持webpack5,具体已经在021f1.com上使用。constfs=require('fs');constpath=require('path');constMiniCssExtractPlugin=require('mini-css-extract-plugin');constCssMinimizerPlugin=require('css-minimizer-webpack-plugin');constlessToJS=require('less-vars-to-js');constversion=require('./package.json').version;const{
  • 在鼠标当前座标位置显示提示信息

    2018-06-21
    337
    JS语言
    根据鼠标移动,在鼠标所在位置显示提示信息:<divclass="main"style="width:200px;height:100px;border:1pxsolid#ccc;">鼠标移动到这里</div><divclass="message"style="position:absolute;display:none;width:100px;height:50px;border:1pxsolid#ddd;"></div>JS代码(需要jQuery):$('.main').hover(function(e){$('.message').html('提示消息');$('.message').css({"top":(e.pageY)+"px","left":(e.pageY)+"px"}).show(200);$(this
  • JQuery插件开发标准写法(转)

    2018-04-27
    555
    JS语言
    //step01定义JQuery的作用域(function($){//step03-a插件的默认值属性vardefaults={prevId:'prevBtn',prevText:'Previous',nextId:'nextBtn',nextText:'Next'//……};//step06-a在插件里定义方法varshowLink=function(obj){$(obj).append(function(){return"("+$(obj).attr("href")+")"});}//step02插件的扩展方法名称$.fn.easySlider=function(options){//step03-b合并用户自定义属性,默认属性varoptions=$.extend(defaults,options);//step4支持JQuery选择器//step5支持链式调用returnthis.each(function(){//step06-b在插件里定义方法show
  • 创建.NET系统服务程序

    2017-04-26
    413
    C#语言
    1、创建服务项目,会生成一个程序文件如 myService.cs C# -> 经典桌面 -> windows服务2、创建主程序(例如定时服务)protectedoverridevoidOnStart(string[]args){vartimer=newSystem.Timers.Timer();timer.Interval=1000*30;timer.Elapsed+=StartService;timer.Enabled=true;}privatevoidStartService(objectsender,System.Timers.ElapsedEventArgse){using(StreamWriterw=newStreamWriter(newFileStream(@"f:\a.txt",FileMode.Append,FileAccess.Write,FileShare.ReadWrite),Encoding.UTF8)){w.Write(DateTime.Now.ToString()+"\r\n");w.Close();w.D
  • jQuery使层自适应浏览器高度

    2015-08-10
    467
    JS语言
    使用jQuery使页面中指定的层自适应浏览器高度的代码,备查。//初始加载时执行$(document).ready(function(){$('#div_body').css('height',$(window).height());});//浏览器改变大小时执行$(window).resize(function(){$('#div_body').css('height',$(window).height());})相应的html页面:<body><divid="div_body"style="width:200px;background:#ff6600;">层的高度将根据浏览器的高度而变化</div><scripttype="text