jenkins使用docker-compose

version: '3'
services:
  jenkins:
    container_name: 'jenkins'
    image: jenkins/jenkins:lts
    restart: always
    user: jenkins:994
    ports:
      - "10001:8080"
      - "50001:50000"
      - "10051:10051"
    volumes:
      - /data/jenkins:/var/jenkins_home
      - /usr/bin/docker:/usr/bin/docker
      - /var/run/docker.sock:/var/run/docker.sock

Nginx反向代理 + Apache2 + PHP + Mysql 组合下的全站点HTTPS

1)wp-config.php中增加以下内容

$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTPS'] = 'on';

define('WP_HOME', 'https://'.$_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST']);

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

2)nginx 配置

server {
    listen       80;
    server_name  daijiyu.com www.daijiyu.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name www.daijiyu.com;
    ssl_certificate /etc/nginx/ca/1_www.daijiyu.com_bundle.crt;
    ssl_certificate_key /etc/nginx/ca/2_www.daijiyu.com.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:6011;
    }
}

刷题笔记

35.搜索插入位置

这题咋整,暴力解还蛮好想的,已经排序好了,遍历一遍,遇到相同的或者大一点的就返回下标,那么就是需要在遍历的同时取出下标。

for index,item in enumerate(nums):
    if item >= target:
        return index

然后,这道题可以使用二分查找的方式来做,基本思路就是先选定最左和最右,然后选取中间,和目标值相比较。如果左比右小的情况下,目标落在左边区间,那中间值就成为右边界。落在右边区间,中间值+1作为新左边界。 但是若 low+high > Interger.MAX_VALUE 时,此时会导致数据溢出,则导致mid错误, 所以 mid 应该改为 low +(high - low)/ 2;

left,right=0,len(nums)
while left < right:
    mid = left + (right - left) / 2
    if nums[mid] < target:
        left = mid + 1
    else:
        right = mid
return left

steam的锅?

今天隔了很久很久,下了个新版打开了steam,然后,坑爹的事情发生了,steam的库和商店页面疯狂互跳,停也停不下来,最后终于在百度贴吧里找到了解决方案,直接升级为测试版的steam客户端就解决了,7月10日刚发布的帖子。

刷题笔记

面试题 16.11 简单

这题看完题目就觉得做一次遍历就行了,然后输出{} 一个set。
猛写一通 set加元素是add方法。list加元素是append方法。
然后执行代码 发现不行,想要输出是[]
靠,重来,改成list
两个边界情况,一个是 short == longer 的情况,这时候输出单元素列表
另一个是木板数量为0

LTSC使用照片查看器

reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".jpg" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".jpeg" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".bmp" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".png" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f

win10系统走代理

win10系统中走代理有两条路,一个就是在网络里设置的局域网代理,这种方式走的是叫 WinInet 的网络服务,在正确设置了这个代理之后发现,系统级别的更新是不走这个网络服务的,那么如何让win10在更新的时候也走代理呢。

继续阅读“win10系统走代理”