U8数据库同步至WMS数据库语句
U8数据库同步至WMS数据库语句1. 静态数据1.1. 部门档案(Department)12345678910111213141516171819WITH DepartmentSync AS( SELECT cDepCode DEPARTMENT_CODE, cDepName DEPARTMENT_NAME, cDepFullName DEPARTMENT_DESC, 'Y' DATA_VALID, CONVERT(nvarchar, dp.dModifyDate, 121) dModifyTime, CONVERT(bit, 0) IsSync FROM Department dp WHERE CONVERT(nvarchar, isnull(dp.dModifyDate, getdate()), 121) > CONVERT(nvarchar, '${LastDatetime_}', 121))SELECT *FROM DepartmentSyncORDER ...
用C#实现模拟双色球中奖控制台应用程序
1. 前言
其实这是我在大一第一学期CSharp的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购彩票。
但最近我重新看我的博客时感觉之前写的代码还是有很多不足之处,比如变量的命名,方法的命名,整体代码风格等差强人意,毕竟是入门是写的代码,所以今天稍微修改一下,让命名更规范,注释更明确。当然,更重要的还是:不是吧代码拿来即用,而是让刚开始入门的小伙伴能够快速地对编程感兴趣,对.net平台感兴趣,对CSharp这门语言感兴趣,我们大家共同把国内的.net发展起来。
1.1 你会学到什么?简单地运用CSharp语言和.net平台,如变量、方法、类、数组、字典、系统函数、规范的注释、控制台输出、文件的读写、程序怎样设计等。
1.2 开发环境或运行环境
Win10或Win11系统,Visual Studio 2022 开发环境;
.net6,CSharp10;
2. 程序设计2.1 流程图
2.2 有哪些功能?
产生模拟奖池;
生成自定义购号记录;
打印数据,读取数据;
界面输出优化;
保护用户隐私;
程序结束后可继续查看中奖记录等。
2.3 运行展示2.3. ...
本地git仓库提交代码到远程git仓库
本地git仓库提交代码到远程git仓库在实际的开发中,有可能遇到需要将A仓库的某个branch的代码独立成为一个新的仓库B。我们需要的不仅仅是这个branch的最新提交的代码,而是需要它的整个提交历史。这种需求对于git来说非常简单,主要依靠git remote命令来实现。
1.初始化代码仓库提交到远程git仓库12345git initgit add .git commit -m "first commit"git remote add origin git@server_ip:/path/repo.gitgit push -u origin master
2.当前代码提交到另一个远程git仓库假如仓库repo_a当前位于branch_a,要求将branch_a的整个数据(包括提交历史)全部提取出来,并建立一个新的仓库repo_b。这里假设仓库repo_b已经被建立。git remote add基本语法如下。name和url是必须的。
1git remote add [-t <branch>] [-m <master>] [-f] [-- ...
为VisualStudio新建文件创建版权日期模板
1.为什么创建模板文件?在没有创建模板文件时,VisualStudio默认创建的文件是这样的。
可以看到,没有任何注释、版权信息和创建日期等。而在创建模板文件后,VisualStudio默认创建的文件是这样的。
这在后续修改代码文件或多人合作项目时有莫大的好处。下面就来说说怎么创建并修改默认模板。
2.新建模板文件
注意:我所用环境为Visual Studio 2022,以下模板适合C#10新语法,旧语法及旧版本以类似方法修改。
2.1在空白目录创建以下三个文件:
Class.cs
12345678910111213141516// ----------------------------------------------------------------// Copyright ©$year$ ZhaiFanhua All Rights Reserved.// FileName:$safeitemname$// Guid:$guid1$// Author:$username$// Email:me@zhaifanhua.com// CreateTime:$time$// - ...
彻底的卸载干净oracle 11g
彻底的卸载干净oracle 11g1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;
2.打开注册表:regedit 打开路径: <找注册表 :开始->运行->regedit> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务。
3.打开注册表,找到路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。
4.删除注册的oracle事件日志,打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 删除注册表的以oracle开头的所有项目。
5.删除环境变量path中关于oracle的内容。 鼠标右键右单击“我的电脑–>属性–>高级–>环境变量–& ...
CentOS上部署自己的DotNet项目
把dotnet也变成一个像mysql,nginx一样的后台服务,就可以用systemctl来管理了
12# 编辑配置文件vim /usr/lib/systemd/system/ZhaiFanhuaImage.service
输入
12345678910111213141516[Unit]Description=ZhaiFanhuaImage[Service]WorkingDirectory=/home/web/zhaifanhua.com/demo/ZhaiFanhuaImage/ExecStart=dotnet /home/web/zhaifanhua.com/demo/ZhaiFanhuaImage/ZhaiFanhuaImage.dll --urls="http://*:9708" --ip="127.0.0.1"Restart=alwaysRestartSec=10KillSignal=SIGINTSyslogIdentifier=ZhaiFanhuaImageUser=rootEnvironment=ASPNETCORE_ENVIRO ...
Linux操作系统查看系统信息
1、CPU信息Linux下的CPU信息全部都在/proc/cpuinfo这个文件中,可以直接打开看。
总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
判断是否开启了超线程:如果多个逻辑CPU的”physical id”和”core id”均相同,说明开启了超线程或者换句话说:逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程
(1)查看物理CPU的个数
12345cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l# 或grep "physical id" /proc/cpuinfo|sort -u# 或grep 'physical id' /proc/cpuinfo | sort -u | wc –l
(2)查看每个物理CPU中core的个数(即核数) ...
Cloudreve的搭建
1.获取 Cloudreve你可以在 GitHub Release 页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz 。比如,普通64位Linux系统上部署3.0.0版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz。
如果你想体验最新的功能特性,可以在 GitHub Actions 中下载每次 commit 后构建的开发版。注意,开发版并不稳定,无法用于生产用途,且不保证完全可用。获取 Cloudreve
你可以在 GitHub Release 页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz 。比如,普通64位Linux系统上部署3.0.0版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz。
如果你想体验最新的功能特性,可以在 GitHub Actions 中下载每次 commit 后构建的开发版。注意,开 ...
GitLab的安装与部署
1.GitLab介绍1.1.GitLab:
是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。
版本:GitLab 分为社区版(CE) 和企业版(EE)。
配置:建议CPU2核,内存2G以上。
1.2.Gitlab的服务构成:
Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。(Ruby)
gitlab-workhorse: 轻量级的反向代理服务器。(go,GitLab Workhorse是一个敏捷的反向代理。它会处理一些大的HTTP请求,比如文件上传、文件下载、Git push/pull和Git包下载。其它请求会反向代理到GitLab Rails应用,即反向代理给后端的unicorn。)
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sideki ...
最喜欢的一篇散文
最喜欢的一篇散文沉思望江楼(崔明秋)历史是那么的遥远,远得几乎无力去陈述。历史又仿佛就在眼前,与一块块青砖对视,黑色的瓦片间一棵小草缓缓地伸出手掌,举着生命的意象。风从双肩掠过,在我的耳畔低语着季节的万般柔情。多少年的冬去春来,多少年的隐忍与执着,多少年的寂寞与守望,历史在这里折断了嗓音,它仿佛就是巨大的磨盘研磨着灰色的时光。刻在墙上的文字在夕阳的余晖中目送着一个又一个日子悲壮地离去。那一横一竖、一撇一捺中隐藏了多少无常世事,吞咽了多少惆怅与苦涩。青山如黛,碧草如丝,江水在时间的磨砺中依旧保持着最初的纯真,向它该去的地方流去,不舍昼夜。任何的兴衰荣辱、时代变迁都似乎与它无关。愁肠百结的是这门窗紧闭、缄默不语的望江楼。爱情早已苍老无语,它在岸边站成一座城市的标记,在浩渺烟波中站成一个永不透露的承诺。它不需要被赞美,朴素得如苍穹永恒的淡蓝,或是古老长城那永远的深灰。它目睹了太多的悲欢离合,望着时光如落木萧萧而下,多少种命运,多少种凄凉,多少种无奈……阅尽沧桑,却依然无法让内心生出坚硬的老茧。文字记载的历史,是帝王将相的江山与权谋明争暗斗的喧嚣。对于一座古老建筑的探寻,人们争先恐后想要找到的 ...
SqlServer常用语句及函数
一、SqlServer常用语句1、删除所有表1.1、删除所有表的外键约束(防止由于外键约束表删除失败)1234567891011121314DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; 'from sysobjectswhere xtype = 'F'open c1declare @c1 varchar(8000)fetch next from c1 into @c1while(@@fetch_status=0)beginexec(@c1)fetch next from c1 into @c1endclose c1deallocate c1
1.2、删除所有的存储过程1234567891011use 数据库名(是要删除表所在的那个数据库的名称)GOdeclare @sql varchar(8000)while (select count(*) fro ...
解决电脑不能复制移动删除文件夹的方法
有时候小伙伴们正在或刚使用过的文件夹或者某个文件,想要把它移动到其它的位置,或者删除它,又或者仅仅想重命名这个文件,但是在操作过程中,我们发现它弹出来了文件夹或者文件正在被使用,操作无法完成,怎么办呢?对于这种情况,我们可以使用多种方法来解决。具体是什么呢?
解决方法找到占用文件或文件夹的进程,结束那个进程就可以了。具体为:
【任务管理器】>【性能】>【打开资源监视器】>【CPU】>【关联的句柄】>【输入文件夹地址】>【结束进程】
1、文件夹正在使用
2、【Ctrl】+【Alt】+【Del】快捷键打开任务管理器
3、点击性能选项卡选择打开资源管理器
4、打开 CPU 选项卡
5、将路径复制到【关键的句柄】,右键【结束进程】
如果你觉得这篇文章还不错,请动动小指头点赞、收藏和关注哦!若本文带给你很大帮助,也可以打赏博主一杯可乐ღゝ◡╹)ノ♡摘繁华版权所有,转发或引用请附上原文链接哦!
通用.NET数据库访问类SqlHelper
通用.NET数据库访问类SqlHelper12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519 ...
常用端口及范围
端口范围一般用到的是1到65535,其中0一般不使用。端口号可分为3大类:1、公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。2、注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。3、动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
常用版21:FTP服务所开放的端口,用于上传、下载文件。22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。23:Telnet端口,用于Telnet远程登录服务器。25:SMTP服务所开放的端口,用于发送邮件。80:HTTP用于HTTP服务提供访问功能, ...
.NET面试题
.NET面试题
这里总结收集.NET面试题。
CSharp暂无
SQL Server1、写出一条 SQL 语句:取出文章表(article)中第 31 到第 40 记录(SQL Server,以自动增长的 id 作为主键,注意:id 可能不是连续的。)
12345SELECT * FROM( SELECT id, ROW_NUMBER() OVER(ORDER BY id ASC) AS rowid FROM article) TWHERE T.rowid BETWEEN 31 and 40