docker-compose挂载镜像目录到宿主机用了volumes属性启动后镜像目录被删除了。

项目用docker-compose编排镜像启动,需要把一些文件挂载到宿主机便于修改配置,用到了volumes属性


volumes:
      - "./docker/dev/WEB-INF:/usr/local/tomcat/webapps/cas/WEB-INF"

前边是宿主机目录,后边是容器内得目录,启动后宿主机目录可以创建,但是容器内这个路径下什么东西都没有了,被删除了一样,不用volumes得时候可以正常启动并访问。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用docker-compose还需要dockerfile来构建镜像吗?
docker-compose 有 build,使用docker-compose build 还需要dockerfile 组合 docker build 来构建镜像吗? 这是我的 docker-compose文件 镜像地址是正确的打了 version: '3.3' services: cloud-eureka-server: image: registry.cn-han*****s/cloud-eureka-server:v3.0 restart: always hostname: discovery networks: default: ports: - 8761:8761 networks: default: external: name: zh-net
怎么利用docker-compose,在容器启动后执行自定义的shell命令,能不能在docker-compose.yml中配置啊?
我想利用docker-compose同时启动多个容器,然后在每个容器启动后去执行一个自定义的 shell脚本,容器全部启动后执行也可以,主要是想在shell命令中能读取 .env中的配置项。 不知道在docker-compose.yml中能不能实现。 不明白 docker-compose中的command怎么使用
docker -v 挂载目录, 宿主机上个别目录挂载失败无报错
1. 项目原来是放在/home目录下, 日志要挂载,以便在宿主机可以实时查看日志, docker 启动命令: docker run -it -d --name test -p 27015:80 --restart=always -v / home/service/log:/usr/src/app/data/log test_ser:0.1 2. 把项目换了个路径,放到了/webapp下, docker 启动命令: docker run -it -d --name test -p 27015:80 --restart=always -v /webapp/service/log:/usr/src/app/data/log test_ser:0.1 启动过程和容器里日志没有可见的错误. 3. 只是换了个目录,结果死活挂载不成功. 多方查询无果. drwxr-xr-x. 28 root root 4096 Dec 30 23:34 home drwxr-xr-x 40 root root 4096 Jan 6 18:53 webapp 4. webapp是外部硬盘挂载,不过这种情况docker 是可以支持的. /dev/mapper/datavg-datalv 500G 106G 394G 22% /webapp 5. 现在的问题是 宿主机上别的目录docker 挂载没问题,就这个/webapp目录挂载不起作用. ![图片说明](https://img-ask.csdn.net/upload/202001/09/1578550264_891314.png) ![图片说明](https://img-ask.csdn.net/upload/202001/09/1578550281_998106.png) ![图片说明](https://img-ask.csdn.net/upload/202001/09/1578550462_576120.png) 请问有没有人遇到过这样的问题?有解决方法么?
关于Docker-compose基本用法的问题
我有一个Docker容器,每次启动都需要修改hosts文件,就想用docker-compose启动,但对docker-compose不 了解,网上也很少有这样的问题,所以在这里向大家求助。 要求很简单, 1.执行一条命令docker start -ai name 2.在hosts文件中添加172.17.0. 2 master 172.17.0. 3 slaver1 172.17.0. 3 slaver2
I have a problem about docker-compose
This is my verison docker-compose version 1.20.1, build 5d8c71b Docker version 1.13.1, build dded712/1.13.1 I running 'docker-compose up -d' to have TypeError problem,I don't kown why is that? and please guys how to fix it,as follow [root@iZm5eb1zq3z6105gxizcyqZ platform]# docker-compose up -d Traceback (most recent call last): File "/usr/bin/docker-compose", line 11, in <module> sys.exit(main()) File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 71, in main command() File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 124, in perform_command project = project_from_options('.', options) File "/usr/lib/python2.7/site-packages/compose/cli/command.py", line 41, in project_from_options compatibility=options.get('--compatibility'), File "/usr/lib/python2.7/site-packages/compose/cli/command.py", line 121, in get_project host=host, environment=environment File "/usr/lib/python2.7/site-packages/compose/cli/command.py", line 92, in get_client environment=environment, tls_version=get_tls_version(environment) File "/usr/lib/python2.7/site-packages/compose/cli/docker_client.py", line 127, in docker_client client = APIClient(**kwargs) File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 113, in __init__ config_dict=self._general_configs TypeError: load_config() got an unexpected keyword argument 'config_dict'
在docker-compose up后,无法执行容器中的命令,找不到容器内组件的环境变量
docker-compose.yml文件内容如下 cassandra: image: cassandra:3.7 ports: - "7000:7000" - "7001:7001" - "7199:7199" - "9042:9042" - "9160:9160" zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka ports: - "9092:9092" links: - zookeeper:zk environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 volumes: - /var/run/docker.sock:/var/run/docker.sock 在运行docker-compose up,三个容器启动后,老同事的电脑可以直接执行kafka,cassandra等组件的命令如kafka-topics.sh, 在我的电脑上却不行,效果就好比这三个组件的环境变量没有export到本身系统中,请问如何解决? 谢谢!
求问docker-compose中的docker-compose.yml中的command如何使用
command 使用 command 可以覆盖容器启动后默认执行的命令。 command: bundle exec thin -p 3000 这个具体怎么使用啊,能不能举例说明
dockerfile编写mysql镜像,docker-compose构建启动
宿主机Centos系统 docker容器Centos系统 ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574394091_21015.png) 输入指令报错找不到libncurses.so.5 ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574394269_239321.png) 按照网上的解决方法,已经通过yum install libncurses.so.5安装了,仍然报错一样 ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574394480_976142.png) 上图明明可以找到呀,怎么办呢? 建立软连接后ln -s libtinfo.so.5.9 libtinfo.so.5 又出现了新的问题 ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574405708_431570.png)
docker konradkleine/docker-registry-frontend:v2 运行之后点击repository报错
### docker konradkleine/docker-registry-frontend:v2 运行之后访问报错GET http://localhost:8082/v2/_catalog?n=&last= 503 (Service Unavailable) 启动容器配置本地镜像ip配置未生效, docekr-compose.yml 内容 ```yml version: '3.1' services: frontend: image: konradkleine/docker-registry-frontend:v2 restart: always container_name: registry-frontend ports: - 8082:80 volumes: - ./certs/frontend.crt:/etc/apache2/server.crt:ro - ./certs/frontend.key:/etc/apache2/server.key:ro environment: - ENV_DOCKER_REGISTRY_HOST=192.169.0.109 - ENV_DOCKER_REGISTRY_PORT=5000 ```
Centos_7 上安装redash,装了两天还没装完,该怎么办呢?
我的安装代码如下,利用docker-compose.yml 装的: docker-compose -f docker-compose.yml run --rm server create_db docker-compose -f docker-compose.yml up --build 安装结果: 好像还在配置redis ,但是redis 已经装两天了啊,怎么办? ![图片说明](https://img-ask.csdn.net/upload/201903/25/1553476680_535348.png) ```
docker-php-ext-install: command not found
centos7 系统 的docker容器里面安装php扩展遇到了个纠结好几天的问题, ``` [root@localhost]#docker exec -it php72 bash root@9adf6d7117e0:/# docker-php-ext-install pdo pdo_mysql bash: docker-php-ext-install: command not found ``` bash: docker-php-ext-install: command not found这个问题,百度查了 都没有人遇到过这个问题,无奈发帖麻烦一下csdn的大神们帮忙一下了 1、系统centos7、centos6.8 安装的docker 阿里镜像源或者其他都尝试过了,都没有docker-php-ext-install 2、我有在自己公司的imac电脑装过docker是有docker-php-ext-install的,难道只有个别php镜像有包含docker-php-ext-install 这个东西吗? 那我们pull镜像之前 如何得知他是有包含docker-php-ext-install的 这中间是不是有啥规律或者潜规则
docker -v命令是怎么执行的?
docker run -v /test:/data 镜像名 ,如果宿主机本来就有/test目录,而且test目录下有文件,执行这条命令后,/test下文件还会存在吗,还是被重新覆盖了,test目录下所有文件都没了
挑战性的Docker问题:如何干净删除手动安装的docker - ce?
工作环境:Ubuntu 18.04.1 因为docker自动的源老出问题,所以就选择了手动安装,过程出奇的简单,具体步骤: 1. 下载 docker-18.03.1-ce.tgz 2. 解压 tar xzvf docker-18.03.1-ce.tgz 3. cp docker/* /usr/bin/ 4. sudo docker run hello-world 所有网上可以查到的验证方法都可以通过, ``` sudo docker -v Docker version 18.03.1-ce, build 9ee9f40 ``` 安装了一个lamp Container ``` # service docker status ● docker.service - docker static Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-12-13 16:25:07 CST; 33min ago Main PID: 14560 (dockerd) Tasks: 47 (limit: 4915) CGroup: /system.slice/docker.service ├─14560 /usr/bin/dockerd ├─14567 docker-containerd --config /var/run/docker/containerd/containerd.toml ├─14828 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3307 -container-ip 172.17.0.2 -container-port 3306 ├─14840 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 81 -container-ip 172.17.0.2 -container-port 80 ├─14847 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/886220dd45f02bf04d52f39d46af4dd5 ├─14864 /bin/bash ├─14995 /usr/sbin/apache2 -k start ├─15000 /usr/sbin/apache2 -k start ├─15001 /usr/sbin/apache2 -k start ├─15007 /usr/sbin/apache2 -k start ├─15008 /usr/sbin/apache2 -k start ├─15009 /usr/sbin/apache2 -k start ├─15010 /usr/sbin/apache2 -k start ├─15011 /usr/sbin/apache2 -k start ├─15012 /usr/sbin/apache2 -k start └─15013 /usr/sbin/apache2 -k start 12月 13 16:25:07 Dell dockerd[14560]: time="2018-12-13T16:25:07.246084925+08:00" level=warning msg="Your kernel does not support cgroup rt runtime" ``` docker ps -a; docker start lamp; docker stop lamp; 等命令都可以正常执行。 **但是这个安装无法正常卸载** ``` root@Dell:/home/work# apt-get remove docker docker-engine docker-ce docker.io 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 软件包 docker-engine 未安装,所以不会被卸载 软件包 docker-ce 未安装,所以不会被卸载 软件包 docker 未安装,所以不会被卸载 软件包 docker.io 未安装,所以不会被卸载 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 211 个软件包未被升级。 ``` **不知在此是否可以找到答案?** 其他相关信息: ``` $ sudo find / -iname docker /usr/bin/docker /run/docker /var/lib/docker /etc/docker /sys/fs/cgroup/pids/docker /sys/fs/cgroup/cpuset/docker /sys/fs/cgroup/memory/docker /sys/fs/cgroup/freezer/docker /sys/fs/cgroup/perf_event/docker /sys/fs/cgroup/blkio/docker /sys/fs/cgroup/hugetlb/docker /sys/fs/cgroup/cpu,cpuacct/docker /sys/fs/cgroup/net_cls,net_prio/docker /sys/fs/cgroup/devices/docker /sys/fs/cgroup/systemd/docker $ sudo find / -iname docker.service /etc/systemd/system/multi-user.target.wants/docker.service /sys/fs/cgroup/pids/system.slice/docker.service /sys/fs/cgroup/devices/system.slice/docker.service /sys/fs/cgroup/systemd/system.slice/docker.service /sys/fs/cgroup/unified/system.slice/docker.service /lib/systemd/system/docker.service ```
mac docker --net=host 无效
mac 上的docker 环境,我运行了一个简单的web容器 docker run -p 8080:8080 ........ 这样写 可以访问到 但是 docker run --net=host ........ 这样写, 就访问不到了,好奇怪啊
docker -D 和systemctl start docker启动dockerd服务有什么区别
各位大神,小人菜鸟一枚,最近使用docker遇到一个迷惑的问题: docker -D 启动dockerd服务和systemctl start docker启动dockerd服务有什么区别么? 希望各位大神能够提点一二 谢谢
关于dockerc-compose.yml 中volumes 的配置问题
如下问配置中 ``` version: "3" services: web: image: nginx:alpine ports: - "80:80" volumes: - type: volume source: mydata target: /data volume: nocopy: true - type: bind source: ./static target: /opt/app/static networks: webnet: volumes: mydata: ``` volumes下的source属性,文档描述为路径或者名称。那如果此属性定义为路径,那这个volume 的名称是什么呢? 文档后面说如果想要多个容器共享此目录,则需要再顶级volumes标签中定义。 那我如果像要在顶级标签中引用这个volume,然后又想挂载本地目录,那应该如何定义呢? 我看着官方文档没有满足我这个需求的定义呀? 难道是两个容器都挂载同一个本地目录这样实现么
docker-maven-plugin build 出现的一些问题,欢迎各位大佬前来解决
1. com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project springboot-nacos-register: Exception caught: Request error: POST http://192.168.120.134:2375/build?t=nacos: 500: HTTP 500 Internal Server Error -> [Help 1] 这个问题我百度了下往上说的都是repository name 不符合要求,但是我改成nacos去build 还是不行 2. 使用intellij idea docker 插件的时候 add * app.jar 提示 add 后面没有内容 这个错误
请问,docker部署后如何修改spring boot 的应用配置文件?
  我是个java开发菜鸟,以前一直维护的是spring mvc+tomcat在linux的web项目,最近在学习spring boot +docker(docker-compose),试图改造我手上的Web项目,但遇到一个问题百思不得其解,还希望哪位大神伸手援助。   先说说我的需求,很简单,以前维护pring mvc+tomcat的时候,只是先在Linux部署tomcat、mysql等组件,然后将我的spring应用放至tomcat/webapps下就可以正常运行,因为部署环境不同,该应用经常需要根据现场实际情况,修改web的config等配置文件然后重启,如果应用报错还可以在指定目录下查看项目打印的各类log日志(log4j输出不同的日志)。虽然前期部署麻烦了一些,但有安装脚本什么的,维护起来也方便。  这段时间接触了spring boot +docker以后,也能够将应用通过docker(docker-compose)方式部署起来,但后续的问题怎么也搞不定,比如我想修改应用配置文件中的某一参数,然后重启docker容器就可以正常运行项目,但不知道如何修改application.xml。   我能想到的方法有三种:   1、通过volume将tomcat映射出来,docker-compose配置如下 ``` #docker-compose的版本 version: '3' #定义服务 services: #服务名称,可随意定义 gwqserive: build: #dockerfile的路径 context: gwqapp #dockerfile的名称 dockerfile: appDockerfile #相当于docker run -v的作用 volumes: - "./jar:/tmp" #容器名称 container_name: gwq-compose-app-container #该服务依赖的其他服务,该配置选项可修改启动顺序 depends_on: - mysqldbserver - redisServer links: - mysqldbserver - redisServer ``` appDockerfile: ``` FROM java:8-jre-alpine #维护者信息 MAINTAINER Gaowq VOLUME /tmp ADD SpringBootRedisDemo-0.0.1-SNAPSHOT.jar app.jar #为构建镜像设置监听端口,使容器在运行时监听 EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 好吧,然后容器运行以后,前往/tmp或jar目录下,发现全是tomcat缓存类似的文件,没啥用,跟之前的webapps完全不是一回事  2、想docker exec进去看看,然后。。。一脸meng bi!完全不知道需要的文件在哪  3、我能想到的方式,就是修改好应用配置文件,重新打包jar生成新的镜像,但。。。未免有点太复杂了吧!而且也没有解决我获取不同各类log4j日志的问题。   因为项目最终打包完毕后,将交于专门技术人员安装与维护,故上述情况经常会遇到,由于本人技术太菜,还请各位大神不吝赐教!谢谢!
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问