- 博客(454)
- 资源 (57)
- 收藏
- 关注

原创 常用存储过程集锦
收集的常用存储过程,都是一些mssql常用的一些,大家可以根据需要选择使用。 =================分页========================== /*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查询sql,如select * from [
2011-12-24 15:49:14
1939

原创 C# 邮件发送方法【NetMail方式】
在上一篇博文C# 邮件发送方法【webMail方式】中介绍了Webmail的邮件发送方式,现在介绍下C#中使用NetMail发送邮件的方式,测试代码如下: /// /// NetMail方式测试通过 /// private void TestSend() { System.Net.Mail.MailMessage mm = ne
2011-12-23 11:03:43
4135

原创 C# 邮件发送方法【webMail方式】
在C#中发送邮件的方式有2种,一种是使用webmail方式进行发送,另外一种就是采用netmail发送的方式,在采用这2种方式发送邮件时,如果采用公用的邮件服务器(如126邮件服务器,Sina的邮件服务器)都是需要授权认证才能够发送,如果是采用Gmail的话,还会有每天发送邮件的数量等限制。这2种方式是经过我测试通过了的代码,只需要将邮件的用户名和密码修改成自己的即可,同时也可以修改邮件服务器,改
2011-12-23 10:51:23
5734

原创 【C#】 Socket通讯客户端程序
这段时间一直在优化Socket通讯这块,经常和Socket打交道,现在分享给大家一个小的案例,代码如下:byte[] m_dataBuffer = new byte [10]; IAsyncResult m_result; public AsyncCallback m_pfnCallBack ; private System.Windo
2011-12-20 10:40:32
1851

原创 使用Joson的格式字符串在Socket中通讯时数据格式的转换
最近在测试通讯模块时,发现新增的Android平台发送过来的数据,服务器端总是收不到,后来发现java中数据类型有些和C#中的不一样,比如C#中byte对应范围是0~255,而Java中则对应的是-128~127,因此直接按照通讯协议传序列化的二进制流总是出现问题。考虑到这一点在Android那一端才用Joson序列化发送到服务端,而在服务端对接收到的数据进行反序列化后转化为对象。同时在服务端进行
2011-12-17 16:19:32
1969

原创 AMF序列化为对象和AMF序列化为二进制字节流
在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换。下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下://将AMF格式字节流转换为对象public static T AMF_Deserializer(byte[] buffer,int length) {
2011-12-17 15:57:10
3049

原创 C#中Socket服务端代码分享
最近在对项目中Socket通讯中的服务端代码进行优化,保证能接受尽可能多的客户端的连接,并且不会丢掉连接,不会掉数据包。经过一段时间的反复测试和修改,终于达到了这一要求。服务端代码采用了异步通讯的方式,并使用ManualResetEvent来对线程进行控制。在程序中,ManualResetEvent 的使用很关键。 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个
2011-12-14 09:51:52
2219

原创 C#获取当前运行的源代码的文件名和当前源代码的行数的方法
在C#中记录日志时,为了以后查找错误或者跟踪的方便,最好能记录下出错的源代码的文件名和出错的源代码的行数。这2个方法如下:/// /// 取得当前源码的哪一行 /// /// public static int GetLineNum() { System.Diagnos
2011-12-12 11:07:04
7818
2

原创 C#中给Label控件设置BackgroundImage属性
在C#中,默认情况下是无法给Label设置BackgroundImage属性的,只有Image这个属性,但是在某些特殊的情况下我们又需要设置Label的BackgroundImage属性,因此我们必须对label控件加以改造。Label是继承自Control类的,而Control类是有BackgroundImage这个属性的,Label也有这个属性,只是在VS中我们无法看到而已,微软做了下处理,不
2011-12-02 09:28:33
5117

原创 在C#中SendMessage和PostMessage的参数传递
在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);BOOL PostMessage(
2011-10-30 20:35:56
2968

原创 C#执行Excel宏模版的方法
在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件
2011-09-27 09:57:39
2588
转载 【转】linux中定时清理日志
在 Linux 系统中,你可以使用cron作业来定时运行一个清理日志的脚本。以下是一个简单的示例,包括一个用于清理日志的脚本和一个用于设置定时任务的cron作业。
2024-12-16 11:18:54
243
原创 nginx安装及vue项目部署
那么这些功能无需交由后端实现,可直接在Nginx中处理。好比壁纸网站X站、Y站,X站是一点点去购买版权、签约作者的方式,从而积累了海量的壁纸素材,但Y站由于资金等各方面的原因,就直接通过这种方式照搬了X站的所有壁纸资源,继而提供给用户下载。对于文件具体在哪儿导入,这个也并非随意的,如果要整站屏蔽/开放就在http中导入,如果只需要一个域名下屏蔽/开放就在sever中导入,如果只需要针对于某一系列接口屏蔽/开放IP,那么就在location中导入。
2024-09-16 19:36:22
1141
原创 linux服务启动与关闭
其中--urls="http://*:8036" 和--environment=Development都是可以省略的,在程序中指定端口也是可行的;linux启动服务命令。Linux服务关闭命令。
2024-09-03 09:11:31
206
转载 [转]【Git】常用的Git操作集合
退出编辑模式,输入wq!此时我们切换到了 develop 分支上,现在我们要把在 test 分支上的改动,复制到 develop 分支上,此时我们就需要使用 cherry-pick 命令。有时,在开发过程中,需要切换分支改BUG,但是当前功能又没开发完,也不适合提交,此时就可以将当前修改临时存储起来,切换分支后再去改BUG。可以看到,执行完git reset --hard HEAD^命令之后,已提交的修改没了,最新的commit也没了。我们的commitId值取上一步确定的值,执行命令,结果如下。
2024-01-25 17:04:48
99
转载 【转】NuGet 安装 Serilog及使用
建议安装 Serilog.AspNetCore,几乎包含了Serilog常用的所有包。核心的包是 Serilog 和 Serilog.AspNetCore。写入MSSQL Serilog.Sinks.MSSqlServer。需要Serilog.Sinks.MSSqlServer包。需要Serilog.Sinks.Async包。异步写入 Serilog.Sinks.
2024-01-24 15:21:53
364
转载 【转】Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)
这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为npm install express [-g] 执行全局安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径目录下,久而久之C盘很容易被占满(C盘足够大可以无视此步骤),通过设置,将默认安装目录和缓存日志目录重新配置到其他盘符节约C盘空间。Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。
2024-01-23 17:25:35
1024
转载 【转】盘点10个.NetCore实用的开源框架项目
这是基于.NetCore开发的、构建的简单、跨平台、前后端分离的框架。支持多种数据库、支持分布式部署,可用于OA、ERP、CRM、BI、物流系统等系统。今天给大家介绍的饿框架,就是基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。这是一个基于.Net 6.0开发的应用框架,采用前后端分离架构,集成了上百个模块,如:统一支付、公众号管理、数据权限、任务调度、数据库读写分离等等。这是一个基于.Net 5开发的权限管理、工作流系统框架。
2024-01-23 17:02:57
476
原创 【转】git如何使用.gitignore文件设置忽略文件规则
表示忽略当前目录下的src目录下的任意目录下的bin目录下的所有文件,比如src/bin,/src/debug/bin,/src/release/bin,/src/src/release/bin目录下的所有文件。2.对于同一个.gitignore文件会按行从上往下进行生效,所以如果多行规则对同一个文件都会影响,则越往下面的一行规则优先级会越高,同样优先级高的规则会覆盖优先级低的规则。#表示忽略所有目录下的bin目录下所有文件,比如包括/bin目录下所有文件,/src/bin目录下所有文件。
2024-01-16 10:58:14
693
1
原创 Linux下防火墙相关命令整理【转】
原文链接:https://blog.csdn.net/LEOZ_PTLS_PL/article/details/135611482。版权声明:本文为CSDN博主「木马小Z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。#不带--permanent重启就会失效,其他命令类似。这篇文章简单整理一下Linux系统中防火墙相关命令。#需要开启ip伪装才能设置端口转发。欢迎讨论,欢迎指正,欢迎转载。查看ip伪装是否开启。查看端口转发是否开启。重新加载防火墙的配置。
2024-01-16 10:54:27
605
原创 linux下生成00 01 02..99的这些数,怎么生成【转】
提示:以上命令相当于echo {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}老男孩老师点评:由于seq默认的分隔符是"\n",因此,在输出后需要把所有行尾的"\n"替换为空格。老男孩老师点评:seq的-w是补全数字的宽度,不够的前面加0补。-s是指定分隔符,默认是\n。解答4:本题的知识点是seq -f的用法。解答9:本题的知识点是printf的用法。解答3:本题的知识点是大括号序列的用法。解答5:本题的知识点是xargs的用法。解答7:本题的知识点是awk的用法。
2023-04-05 11:05:52
793
1
原创 这些年渠道管理系统上发生的那些事
自从12年后一直都是接触的经销渠道方面的业务,回顾这几年的所见所闻,真实的感觉到了一句广告语,技术改变生活,这不是为TCL打广告,而是切身的体验。 记得12年刚进入公司的时候,移动互联网刚刚兴起,我们产品组也有了一个简单的手机app,可以让业务员去拜访下单,刚开始经销商的业务员也使用不亦乐乎。虽然功能很简单,但是满足了基本需求,而且也简化了业务员的部分工作。毕竟那个时候,大多数的业务员去拜访都是用笔和纸记录下门店的需求,回公司后交给文员去录单。效率低不说,中间还要经过几次沟通,...
2021-05-23 18:56:00
253
原创 论代码规范-命名的重要性
前几天在做数据迁移的时候发现了一个奇怪问题,导入客户数据后,在单据里面有一个用户发现他的送货客户和结算客户反过来了,但是其他用户都没有反馈过这个问题,于是我们就仔细调查,发现在数据库里这2个客户的字段还真是容易迷惑人。本来基础数据中的结算客户命名是CreditCustId,到了单据里却变成了CustId.这个老系统也是久经沧海,从诞生到现在已经10多年了,而且开发人员已经换了一波接一波了,最早的那批人早就不在公司了,文档也不全,很多不确定的地方只能翻查代码,工作量可想而知。 所以...
2021-05-23 12:53:52
348
原创 旁观一个软件产品的终结
一个多月前,企业微信群里,突然发出xx系统的服务器将于xx时刻正式关闭,宣告着一个运行了10多年的软件系统的生命终结。群里一片致敬xx系统的信息,刷屏了。思维一下子回到了大概9年前,记得我刚入职公司时,该系统就已经运行了几年了,弹指一算,该系统已经运行了10多年了,差不多也该终结了。作为一个全集团都曾经使用的业务系统,能够到今天寿终正寝也是体现了该软件的顽强生命力。替代它的OA系统已经上线运行了2年有余了,功能也更加强大了。 在大概6年前这个系统还进行过一轮大的升级,当...
2021-05-23 11:13:33
221
1
原创 服务器的寿命到底有多长
我们现在生产系统的主数据库的服务器在2016年购入,到现在已经快5年了,今年春节以前几乎没有出现过任何硬件的故障。过完春节后,到了3月后,某一天系统突然无故挂了,自动重启也没有能够启动,于是强行手动重启。 本次故障后大约3周,主服务器进入了故障模式中,经常意外重启,而且自动重启往往无法生效,也就是在重启过程中突然就卡死了,只能后台强制重启,有时候远程无法强制重启,还得现场去强制断电重启,这就尴尬了。找供应商的人来检测过,也更换过一次故障内存,但是这种情况频繁出现,生产系统经不起这...
2021-05-23 10:29:18
5746
原创 内存更换乌龙事件
在上次服务器部分内存损坏后,我们拆下了部分损坏的内存,现在又约好了时间更换内存。Infra的同事在和供应商反复沟通过后,确认了服务器的型号,内存的型号及更换的时间,我们也发布了停机通知。一切准备就绪了,大家就等着供应商的同事过来撸起袖子开干了,然后启动服务器,系统正常运行。 这只是想象中的剧本,有可能供应商的同事太忙了,或者是其他啥原因,他们到达现成后发现本来应该过来换DDR3的内存的,现在手里带过来的全是DDR4的内存,于是我们又让他们紧急派人送货过来,毕竟我们的停机时间也只有...
2021-05-23 10:10:05
126
原创 服务器故障之内存损坏
前段时间机房各种故障不断,终于消停了一周了,没有想到一周后又出现了一列。这次只是我们系统的故障,我们查看了服务器后定位到数据库服务器一些异常反应,但是从服务器的表现来看却又无法断定就是硬件故障,尴尬之余,我们找来infra的同事一起查看,他们刚开始很自信的告诉我们硬件都是正常的,虽然我们看到内存都是正常的现实,但是系统的一系列不正常反应,让我们觉得这个数据库的服务器肯定存在问题,经过一个小时的论证,我们终于收到了Infra的反馈,他们收到了硬件错误的提示,只是信息有点延迟,现...
2021-05-23 09:58:57
1540
原创 交换机故障引发的血案
经历了上次的网络故障后,infra的同事加强了对机房的设备的巡检,同时也对可能出现问题的设备做了更换。只是没有想到,这些设备故障好像具有了传染性似的。在网络故障不久,又出现一次机房的全网故障,这次是生产和测试环境都没有办法使用了,更狠了。 同样的故事上演,infra的2位同事马不停蹄的赶往现场,经过一番检查,确认就是主交换机故障了,这下就郁闷了,因为这个交换机刚换了不久,这种事又遇上了,情急之下,只好找了另外一台交换机先暂时顶着了。这机房难道有毒,设备进来都会染病罢工。经过2...
2021-05-23 09:44:38
205
原创 一根网线引发的血案
在一个阳光明媚的早上,我在来公司的路上就收到了企业微信里的消息,生产系统都挂了。我们赶快相互做了确认,昨天晚上好像所有挂掉的系统都没有做发布。于是我们赶快给infra的同事反馈,Infra的同事表示自己也远程登录不上服务器了,现在正在安排同事赶往机房。现在上班时间到机房的路上比较拥堵,大概需要1个小时左右,剩下的就是漫长的等待了。 大约一个小时候,infra的同事到了机房,发现服务器的硬件都是正常,交换机也正常,进行了各种排查后才发现是否那根网线出了问题,经过一番定位,确定主交换机上的一根...
2021-05-23 09:28:38
136
原创 IT囧事之误删测试环境的生产库
前段时间我身边就发生一桩离奇的删库事件,测试环境的一台服务器磁盘马上就满了,配置管理的同事登录上去看了后发现,这台服务器上部署了一些无关紧要的测试数据库,想着这台服务器一直没有什么人使用,也就没有必要增加空间了,干脆删除掉一个测试库得了。于是就随手删除了一个测试库(写着xxUAT的测试库)。删除前也没有做备份,因为这个项目在印象中已经停了。刚好那天是周5,数据库删除后也没有人反馈什么问题,整个周末也一直很平静。到了下周一,突然有用户反馈有个公众号访问不了了,负责人调查了下,发现数据库被...
2021-05-23 08:48:40
405
转载 【转】Kettle(Pentaho)实现web方式远程执行job或transformation
Kettle(Pentaho)实现web方式远程执行job或transformation一、背景 公司在用kettle做数据etl,每做完一个job或transformation发布上线想要立即执行看数据效果的话每次都是找运维同学登陆服务器打开kettle找到对应的文件点击执行,整个过程效率低下,不仅占用运维时间,期间自己也在白白等待,浪费生命。 google “kettle remotely execute” 得知,这个是有解决方案的,其实kettle 本身就自带了此解决方案,...
2020-07-22 13:43:50
1010
转载 【转】Mysql连接驱动与Java之间的版本不匹配问题(Mysql-connector-java与Java、Mysql版本对应关系)
Mysql连接驱动与Java之间的版本不匹配问题(Mysql-connector-java与Java、Mysql版本对应关系)一、问题如下: 我使用的是jdk12.0.1,jdk12在使用kettle时找不到能匹配的驱动版本来连接mysql: 我尝试过很多mysql连接驱动版本都直接报错,于是我将jdk版本降到了jdk8,结果如下: 显然,java版本虽然更新得很快,但是一些驱动却跟不上他的速度。 注:这里还是要给自己长个记性,最好还是选用已...
2020-07-22 13:40:52
828
转载 【转】自使用linux常用命令练习题
自使用linux常用命令练习题进入命令行终端 从当前目录进入'图片'目录(当前目录/home/username 即/home/~) 全部文件按时间反序(时间最新的放最后)显示详细信息 切换用户为root 切换用户为普通用户 使用root权限修改bebebada...a5.png文件的权限为 全部用户可读可写可执行 修改bebe...a5.png文件的权限为之前的权限(这里是-rw-rw-r--) 切换目录到'文档' 创建文件夹test 进入test文件夹,使用vim创建文件..
2020-07-22 13:37:45
520
转载 【转】linux系统常用的20个命令(适合新手练习)
linux系统常用的20个命令(适合新手练习)绮梦寒宵 2019-07-30 09:49:52 3759 收藏 70分类专栏: linux系统操作命令 linux系统运维 linux系统版权1.ls命令功能:Linux系统中,ls命令只要用于查看指定工作目录的内容,列出指定目录下所含有的文件以及子目录;实列:a.列出/mnt目录下的文件及其子目录:b.“ls –l”命令以详情模式(长格式)列出mnt目录下的内容:#ls -l 与 ll的效果等同;各个字段表示的含义如下:总用..
2020-07-22 13:35:50
479
转载 【转】程序员如何在面试中介绍自己的项目经验
在面试时,经过寒暄后,一般面试官会让你介绍项目经验。常见的问法是:“说下你最近的(或最拿得出手的)一个项目”。根据我的面试经验,发现有不少程序员对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好了,至少会感觉该候选人表述能力不强。一般来说,面试官会根据程序员介绍的项目背景来提问题。假设面试时会问10个问题,那么至...
2019-10-24 22:01:51
362
转载 【转】Linux下面使用命令如何运行.sh文件的两种解决办法
Linux下面使用命令如何运行.sh文件?今天我们就来给大家介绍两种解决办法,一种是直接./加上文件名.sh,还有一种是接sh 加上文件名.sh的解决绝办法,需要的朋友可以参考下本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法:一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】二、直接sh 加上文件名.sh,如...
2019-02-23 23:15:49
692
转载 【转】【centos7】添加开机启动服务/脚本
一、添加开机自启服务在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctl enable jenkins.service #设置jenkins服务为自启动服务 sysstemctl start jenkins.service #启动jenkins服务二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,以脚本autos...
2019-02-23 23:13:54
422
原创 CentOS 7服务器安装Redis并配置集群(上)
一、环境准备及规划3台服务器都是CentOS 7.x,服务器IP如下:10.223.201.141 ,10.223.201.142,10.223.201.143(这3台作为服务器集群使用)另外2台服务器安装redis客户端来访问这个集群,这2台服务器操作系统版本也是CentOS 7.x,这2台服务器IP为 10.223.201.151,10.223.201.152.二、red...
2019-02-23 22:45:46
238
原创 CentOS 7服务器安装mysql
年前由于需要在新的Linux服务器上安装Mysql,就手把手的操作了一把。由于安装的过程比较曲折,就将整个过程进行了记录,方便大家借鉴下,避免又踩坑了。废话少说,具体操作如下所述。 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1、卸载系统自带的 mariadb-lib [root@centos-linu...
2019-02-23 21:44:47
503
针对windows系统的X64和X86平台的System.Data.SQLite.dll
2015-04-25
带CheckBox列头有全选择功能的DataGridView(二)
2012-09-14
带CheckBox列头有全选择功能的DataGridView
2012-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人