自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 手动撸个发微信消息的功能

使用NODEJS来发送微信好友消息或群消息

2023-08-08 16:39:18 471 1

原创 SQL性能优化的几个思路(二)

在A表中字段不多的时候,其实性能差不了多少,但是当A表字段多(比如有20个)且有多张表格关联的时候,后者的优势就显示出来了。B、索引的原理是排序,当一个字段上的可选值很少时,即使作了排序也没多少意义,所以对于可选值少的字段一般不建立索引。后者是只提取符合条件的100条记录的ID和行号,然后再去关联A表,涉及的数据量就那么一点,速度肯定更快。FACTORYCODE、STATE的可取值太少,建立索引的意义不大,可以把这两个字段上的索引全部删除。A、把关联C表时用的B.ID换成A.ID;

2023-05-29 15:52:35 335

原创 关于SQLSERVER触发器的一个问题

触发器

2022-07-06 11:41:04 569

原创 由浅入深的SQL语句

  突然间来了兴趣,想整理一下由初步至较为复杂的SQL写法,下面的东西是想到哪儿写到哪儿,每一个层级的难度都会上升一点,大家凑合着看吧  假设有一张表TABLEA和表TABLEB,它们都各自有三个字段ID(自增长)、NAME(姓名)、SCORE(分数)、CREATEDATE(录入时间),其中两张表格可以通过ID进行关联1、基本语句1.1、查询SELECT ID,NAME FROM TABLEA WHERE NAME LIKE '%TEST%' ORDER BY ID DESC1.2、修改

2021-07-01 17:56:26 215

原创 SQL SERVER数据库降级方案

  该文写于三年前,大家经历过SQL SERVER版本问题的,相信会对高版本数据库降成低版本有点印象。我当时是把一个2014版的数据库给降成低版本的,其实按照步骤一步步来,也能够顺利完成降级,只要把数据库的结构给搞好,然后把数据导入降级库就行了。  麻烦的是数据量很大,如果使用SQL执行的方法来导数据,很可能要花上两三天时间,老板是很不乐意这个花费的,只能把降级方法和快速导数据都作了一次摸索,下面是整个处理过程,供大家参考用  首先准备好两台电脑,一台装高版本的SQL SERVER,另一台装低版本的

2021-06-30 17:07:14 3468

原创 MediaWiki的性能优化方案

  五月初,公司里打算搭建个知识库,看了一堆免费工具后,最终决定使用MediaWiki。作为一个C#程序猿,其实压根就不想碰PHP,主要原因是只部署一个站点,不会接触到多少开发类的知识,但领导强压下来,也只好照办了。  研究了大概一个星期,终于成功部署,采用环境是IIS+PHP+MYSQL。当录入第一条知识信息后,欣喜若狂的拿给领导看,领导说你这性能能不能再优化一下?  确实,性能实在太差劲了,打开一个页面得花二十秒左右,是个人都忍不了这种速度。  于是百度优化方案,最初看到一条优化建议是加入Mem

2021-06-30 16:10:02 797

原创 使用Swagger作API接口对接

1、当前项目中存在的问题  在前后端分离的项目中,如手机端与接口端对接、WEB项目调用API,进行接口对接的方式一般是先创建WORD文档,然后把各个接口的链接、参数、访问方式、说明等信息粘贴进去。在制作文档的过程中,如果稍有不注意就容易出现文档错误,影响对接接口的准确性。  如果接口开发中出现新的需求,导致接口的传入参数、传出参数、链接地址发生改变,则需要同步更新对接文档,并将文件发送给对...

2019-10-14 17:12:07 7099

原创 SQL性能优化的几个思路

  其实SQL性能优化的本质就是减少运算次数、减少内存消耗、涉及尽量少的数据,建立索引、优化表格结构等手法均为此目的。  1、建立索引,目的是避免全表扫描。索引一般建立在WHERE、GROUP、JOIN经常使用的字段上,字段需要拥有这样的特点:数据行比较多,至少要过10万;字段的值项较多,至少要超过10个,比如某个字段的值只可能是1或0,建立索引就是浪费。另外索引的建立应秉持最少原则,一张数...

2019-10-11 10:16:11 5984 1

原创 SQL伪代码的编写

  伪代码编写在JAVA、C#、PHP中都比较常见,但在SQL里面似乎用的比较少,如果能把它应用到SQL里面的话,对于复杂SQL语句的编写会有很大帮助。这里拿一个较为常见的SQL来举例,这个表格在很多面试的时候都有遇到过:  有两张表格,分别是学生信息表(Student)、分数表(Score),表格设计如下:要求:取出每个人的数学、语文、物理三科的成绩,结果行列设计如下:姓...

2019-10-11 09:46:35 4607

原创 在WEBAPI项目中使用过滤器做统一权限验证

  最近在使用WEBAPI项目开发接口,主要是用于跟安卓与IOS开发的同事对接。刚开始开发接口的时候,为了省事就没有做权限验证,想着等逻辑都调通以后再回过头来统一加上去。结果等功能开发结束,发现每个接口里面都加上五到十行的权限验证功能就有点坑了,这么多的重复代码怎么给它再简化一下呢?  在一个技术群里发问之后,有个朋友截了张图,内容是在接口上方声明一个属性,然后在属性里面进行验证。这个是不错的想...

2019-03-29 10:33:16 2564

原创 我实在是不明白,现在求助的都这么会玩吗

  年前加了一个群,主要是玩SQL的,大家平常有什么性能差的SQL就发出来一起看看,偶尔有新手也会来问个SQL怎么写,大家也玩得挺开心。某天进来了一个求助者,然后把大家给整疯了……  这位求助者提出的问题是:SQL中有没有可以替代 UNION ALL的写法,因为他的语句在SQL SERVER里面运行是正常的,但是放在代码里面就有问题。  大家很奇怪,如果代码里面出现问题的话,那肯定是要去研...

2019-03-01 16:56:28 238

原创 CentOs下面安装NGINX的步骤

1、安装依赖库:    $   yum install gcc-c++      $   yum install pcre pcre-devel      $   yum install zlib zlib-devel      $   yum install openssl openssl--devel   2、安装Nginx    $   find -name ng...

2019-01-03 17:54:59 178

原创 LINUX下面安装软件步骤

1、安装先决条件,即一些软件安装之前电脑上必须要有软件环境2、设定安装包源3、获取安装包并解压4、开始安装5、验证安装是否成功 目前试过的NGINX、REDIS、RABBITMQ、KAFKA、DOCKER都是按照这个套路来的...

2019-01-03 12:07:33 439

原创 RabbitMq性能优化的几项方案

  以下结论所使用的硬件环境是:  服务器:10M上传带宽、1M下载带宽  消费端:8G内存+固态硬盘  几个定义:  消息:如果没有特别指定消息长度,则默认为1K  小批量数据:50万条以内  大批量数据:50万条以上 1、加大服务器带宽  访问量大时,较长的数据容易将带宽占满。如服务器上传带宽为10M,则实际上传带宽可认为1M,每秒上传量为1M/1K=1K。如...

2018-10-08 17:56:18 14008

原创 银行卡按卡号识别银行

年初从一个网站扒到了一些数据,应该也不是什么保密的信息,今后大家进行开发的时候可以根据卡号的前面几位号码来判断属于哪个银行,很方便的东西。433670中信银行贷记卡433670类型是中信银行中信借记卡借记卡433670号数字长度为16位 如:433670xxxxxxxxxx433680中信银行贷记卡433680类型是中信银行中信借记卡借记卡433680号数字长度为16位 如:4...

2018-08-31 12:23:34 31323 2

原创 SQL SERVER数据库降级完整操作方案

备注:教程中共有三步,第一步末尾会介绍是否执行第二步和第三步,注意查看。本文介绍了怎样把一个2014版的数据库降级到2005第一步:1.1、打开2014版数据库1.2、任务----生成脚本1.3、下一步即可1.4、建议选择整个,如果不需要某些功能,也可以选择特定对象1.5、选择脚本保存地址1.6、选择选项,注意...

2018-08-31 12:17:41 2225

原创 NGINX基本配置

1、本文件末尾给出的配置是一台运行正常的Nginx服务器2、如果需要使用同一台Nginx服务器对应多个不同的网站,可以新增多个server节点,指向不同的集群3、如需下载NGINX一键安装程序包,可以访问https://download.csdn.net/download/wxl847466025/10634363,按照说明操作即可  其他备注:upstream lb {#加...

2018-08-29 17:35:47 230

原创 软件/网站稳定性设计原则二:备份能多一个就多一个

  去年二月前后到现在的公司里,到现在总共有三台服务器。公司做了两个APP,几乎每隔两三天就会出现访问不了的情况出现,因为服务器权限不在我手中,而且老大似乎不愿意让我去操作服务器,所以没办法去排查异常。  从春节前后,我开始学习大并发、大数据量的相关技术,前后研究了NGINX、REDIS、SQL SERVER读写库、RABBITMQ,但是苦于没有合适的应用环境。终于有一天我发现REDIS有一个...

2018-08-06 12:20:35 176

原创 软件/网站稳定性设计原则一:绝不要相信第三方

早上心情本来不错,但是到了公司才发现大事不妙:老板用我们开发的APP订了一张火车票,结果两个小时以后才接到预订成功的短信,而且在APP的短消息列表中没有预订成功的信息。这TM的就很尴尬了,因为这个APP我们之前做了差不多有一年,现在还搞成这样子,谁心里都不痛快。  讲一个可能有推卸责任嫌疑的事情:其实我在数据库里设计了一张短消息记录表,只要开发人员把短消息插进来,后台的自动程序就会不断的去推消息,...

2018-06-06 13:50:25 1223

原创 网站服务器端的软件优化方案

对于大牛来说,也许这篇文章不算什么,不过对于刚入行两三年的人,也许作用还是有的。当网站数据量达到一定程度时,就会很自然的出现速度变慢的现象,这里说几种我常用的优化方案。1、数据库索引  这貌似是最常用的优化方案了,在经常使用OrderBy、WHERE、JOIN的字段上面加入索引会使速度飞起来。不过数据库索引会占据内存,并对增删改操作造成一定的影响(实际上非常小),所以索

2017-07-17 10:48:04 640

MediaWiki部署安装包

在Git上找了个开源的知识库MediaWiki,但部署了好几天才弄明白,原来源代码中把皮肤给干掉了,一部署就会提示皮肤不存在……这是加入皮肤后的部署包,部署完成后可以直接配置数据库使用

2021-07-01

NGINX安装配置

附件实现了一个在WINDOWS平台下的NGINX的配置,作了符合个人实际情况的操作之后,运行包中的bat文件即可。在运行之前,应先对conf\nginx.conf文件作如下改动,#后面是改动说明: upstream tomcat_server{ server 127.0.0.1:3001 weight=1;#此处为实际服务器地址1 server 127.0.0.1:3002 weight=2;#此处为实际服务器地址2 server 127.0.0.1:3003 weight=3;#此处为实际服务器地址3 ip_hash;#如果需要使用session或cookie,此项必须保留,否则可以去掉 } server { listen 3000;#可改为其他端口 server_name 127.0.0.1;//Nginx部署IP

2018-08-29

Newtonsoft.Json.dll

NewtonJson.Json文件

2017-08-17

ASPNETPAGER

ASPNETPAGER的DLL文件

2017-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除