sqlserver分组排序

刚看到此演示sql,立马想到以前面试的时候可能遇到过,只是当时未接触过,未使用引sql解决,原来sqlserver本身就支持分组排序。
row_number() over(partition by k1 order by k2 desc)
k1表示用来分组的字段,比如学生id,k2表示排序的字段,比如学生分数

docker安装nuget服务端

1.启动服务
创建文件夹:mkdir nugetserver
安装并运行nuget server
docker run -d -p 9988:80 -e NUGET_API_KEY=chx666 -v /nugetserver/database:/var/www/db -v /nugetserver/packages:/var/www/packagefiles –name nuget-server sunside/simple-nuget-server
2.添加nuget服务:
http://nuget.xxx.com

3.nuget-server服务器源码,如果不用docker,自己下载源码安装,折腾了下,比较麻烦
https://github.com/Daniel15/simple-nuget-server

docker安装php及php扩展问题说明

1.安装扩展
1.1进入容器:docker exec -it php56

1.2进入目录查看扩展是否存在:
cd /usr/src/php/ext ;
ls -al
如果目录不存在使用命令创建:docker-php-source extract
如果扩展不存在,curl下载扩展并tar解压到此目录

1.3安装扩展 docker-php-ext-install pdo_mysql
1.4退出容器bash,再重启容器:docker restart php56

2.permission denied 解决方法
2.1进入容器:docker exec -it php56

2.2进入目录查看扩展是否存在:
cd /www/xxx ;

2.3修改目录权限,默认是用户及组:www-data
chown -R www-data:www-data .

** 3.安装gd扩展**
3.1 #更新软件源,下载速度较慢: apt update

3.2 安装系统库,下载速度较慢: apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

3.3 安装gd扩展,ext里有,但缺少系统库,编译慢:
cd /usr/src/php/ext/gd
docker-php-ext-install gd

3.4 准备编译环境和配置
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2

3.5退出容器bash,再重启容器:docker restart php56

4.nginx反向代理,502错误,404错误
4.1 自建briger类型的网络:docker network create --driver=bridge --subnet=172.10.1.0/24 --gateway=172.10.1.1 prod

4.2 添加php-fpm和nginx进入网络
docker network connect --ip=172.10.1.2 prod php56
docker network connect --ip=172.10.1.3 prod nginx

4.3 nginx配置使用php的别名
fastcgi_pass php56:9000;


** 做完这些最好打成自己php的docker镜像**
5.安装math扩展
docker-php-ext-install bcmath

docker 安装php项目

1.安装php56镜像
1.1 docker pull php:5.6-fpm
1.2 docker run …
2.安装nginx镜像
3.创建网络
4.加入网络

5.nginx配置

常见问题
a.文本文件可以访问,但php文件”File not found.”,php映射目录应与nginx映射一致,或者在location里面指定
b.模块未加载或者“could not find driver”:php依赖扩展未安装