xml地图|网站地图|网站标签 [设为首页] [加入收藏]
安装博通,WebServer安装和布局
分类:操作系统

Apache

  1. 基本操作
解释 命令
安装 yum install httpd
启动 service httpd start
停止 service httpd stop
  1. 启动完成后

    • 查看进程是否存在:ps -ef | grep httpd
    • 此时在本机Win地址栏输入 192.168.2.1(也就是虚拟机ip),你会发现访问是失败
    • 然后查看端口是否监听:sudo netstat -anpl | grep 'http',此时端口也在监听,那为什么访问不成功呢?
    • 此时关闭防火墙,sudo service firewalld stop,然后再从新输入ip地址,你就会看见如图所示:
      图片 1
  2. 虚拟主机配置

    • 进入:cd /etc/httpd/,然后到cd conf目录,打开vim httpd.conf文件,这是一些配置文件,此时若权限不够记得提权

    • 在这个配置文件中/virtual这个到关键字,配置一个虚拟主机,就在这个下面写

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
         </Directory>
      </VirtualHost>
      
    • 上面的DocumentRoot就是文件的根目录,因为不存在,所以创建这个目录sudo mkdir -p /data/www,到这个www文件夹下,创建一个index.html文件,随便写一些内容,保存退出,重启服务器,此时在本机Win地址栏出入ServerName,此时你会发现访问不成功,为什么呢,因为这个域名是虚拟的,要进行配置,

    • 这Win中到这个目录下c:WindowsSystem32Driversetc,找host文件,在最后添加就可以了,例如192.168.2.1 www.imooc.test,其中这个ip是虚拟机的ip,这个地方有个坑,详情看这个https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
    • 若访问不成功,执行这个命令sudo setenforce 0,这个命令主要设置宽松模式
      图片 2

    • 若想配置多个虚拟主机,就把上面的内容复制多次就可以了,要注意路径哟

    • 在这个 /etc/httpd目录下有一个logs目录,记录的日志,进入到这个目录中,有两个文件,access_log、error_log,分别记录这访问和异常的日志,打开tail -f error_log在这里你会看到一些错误的信息记录
  3. 伪静态操作

    • cd /etc/httpd/modules会看到所有的模块的类

    • cd /etc/httpd/conf.modules.d,这个是模块的配置

    • 然后进入cd /etc/httpd/conf,打开vim httpd.conf文件,找到/LoadModule这个关键字,

    • 在这个关键字下面添加LoadModule rewrite_module modules/mod_rewrite.so,

    • 此时在配置虚拟主机的代码中添加,重启一下服务器,也就是说,只要访问地址后缀名是.htmp,那么就转到index.html

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
             # 添加一下代码
             <IfModule mod_rewrite.c>
                 RewriteEngine On
                 RewriteRule ^(.*).htmp$ index.html
             </IfModule>
         </Directory>
      </VirtualHost>
      

图片 3

目录

说明

Nginx

  1. 基本操作
解释 命令
安装 yum install nginx
启动 service nginx start
停止 service nginx stop
重载 service nginx reload

要注意的是安装的时候需要添加一个CentOS7 Nginx yum资源库

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm,然后再安装yum install nginx

  1. 启动成功后

    • 查看进程是否存在:ps -ef | grep nginx
    • 此时在本机Win地址栏输入 192.168.2.1(也就是虚拟机ip),就会看到欢迎界面
      图片 4
  2. 配置虚拟主机

    • 进入:cd /etc/nginx/,打开vim nginx.conf文件,这是一些配置文件,
    • 然后到:cd /etc/nginx/conf.d/,会有一个默认文件default.conf,在这里可以看到nginx默认的根目录,打开 vim /usr/share/nginx/html/index.html,这个就是nginx的欢迎界面
    • 直接在这个目录下把默认文件default.conf复制一份,例如imooc.conf,按照这个写就可以了,然后重载
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
    }
    
    • 若想配置多个虚拟主机,重复上面的操作就可以了,再复制一份,要注意路径,
    • 若一个虚拟主机想多端口访问直接多写一个listen,或者多域名,就在这个域名后面多写一个就可以了,要注意格式,因为这里的域名是虚拟的,所以还的在host里添加,和上面一样
    server{
        listen  80;
        listen  9999;
        server_name  www.imooc.test www.imooc2.test;
        root /data/www;
        index  index.html  index.htm;
    }
    

    图片 5

  3. 伪静态

    • 还是在配置虚拟主机的文件中,此时只要后缀名.htmp的都会访问index.html页面
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        location / {
            rewrite ^(.*).htmp$ /index.html;
        }
    }
    
  4. 日志的格式化

    • cd /etc/nginx,打开nginx.conf文件,在log_format后面的,会看到一些格式以及存放的路径,/var/log/nginx/access.log,查看一下:tail -f /var/log/nginx/access.log
    • 自定义格式,只需要:
    • 图片 6

    • 也可以在虚拟主机中指定日志的位置,这样方便管理,记得从重载服务器

    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        # 指定日志关键字 存放的路径 日志格式的名字,就是上面自定义的
        access_log /var/log/nginx/access_imooc.log imooc;
        location / {
            rewrite ^(.*).htmp$ /index.html
        }
    }
    
  5. 反向代理

    • 进入到cd /etc/nginx/conf.d,vim imooc.conf文件,如

      # 这个访问的实际ip地址,方便下面引用
      upstream imooc_hosts {
          server 118.89.106.129:80;
      }
      server {
          listen    80;
          server_name  www.imooc.test;
              root   /data/nginx;
              index  index.html index.htm;
          location / {
             # 实际ip地址对应的Host
              proxy_set_header Host www.54php.cn;
              # 这个就是引用上面的方便管理
              proxy_pass http://imooc_hosts;
          }   
      }   
      
    • 重载服务器,访问www.imooc.test这个网址,实际上就会访问到www.54php.cn,此时前者就是作为一个代理

  6. 负载均衡

    • 若这个时候,再imooc_hosts里添加一条网址,那么在第一次访问www.imooc.test这个网址,就到到第一条对应的网址,第二访问,就回到第二条对应的网址,第三次还是第一条对应的网址,......

    • 若不想这样循环,想让一个服务器访问的次数多一点,那么,在后面添加一个关键字就可以了,如下,这样第一个网址被访问的次数就是第二个网址的五倍

       server 118.89.106.129:80 weight=5;
       server 101.132.110.127:80 weight=1;
      
  7. 调试功能

    • 一般出错的时候进行,还是在虚拟主机配置文件中,添加下面的内容,重载服务器,此时在页面上就会显示请求的域名是什么和客户端地址
    server {
        listen    80;
        # 添加下面的内容
        add_header Content-Type "text/plain;charset=utf-8";
        return 200 "$http_host $remote_addr";
        server_name  www.imooc.test;
        root   /data/nginx;
        index  index.html index.htm;
    }   
    

  • Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动
  • Package gcc is not configured yet. 解决办法
  • history
    • history | grep dpkg

我在项目中根据需求需要用到WPF Dev CellTemplateSelector时,遇到不少坑。曾一度想要放弃使用模板转换器,但又心有不甘,终于在不断努力下,达到了需求的要求。所以写下来和大家分享。如果有同样困惑的人,可以少走些弯路。笔者第一次写博客,文笔不好,还请见谅。

Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动

首先从iso镜像文件中提取出驱动文件。

./pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb

./pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb

然后按顺序直接sudo dpkg -i 安装,装完重启即可生效。

sudo dpkg -i dkms_2.2.0.3-2ubuntu11_all.deb
sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_amd64.deb

如果安装过程中报 没有安装gcc 的错误,那么也是直接从镜像文件中提取相关文件dpkg -i 安装即可,缺什么deb包就直接在iso文件中找就行,期间大概安装了10多个deb包,然后才完成gcc和g++的安装。

也可以参考 配置本地源安装。

在本文的最后部分的history是我的整个安装过程的命令历史记录。

接下来,继续安装dkms和bcmwl

b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
(Reading database ... 128918 files and directories currently installed.)
Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ...
Unpacking dkms (2.3-3ubuntu9.2) over (2.3-3ubuntu9.2) ...
dpkg: dependency problems prevent configuration of dkms:
 dkms depends on gcc; however:
  Package gcc is not configured yet.

dpkg: error processing package dkms (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.8.3-2) ...
Errors were encountered while processing:
 dkms
b4@pc:~$ sudo dpkg --configure -a
Setting up gcc (4:7.3.0-3ubuntu2) ...
Setting up dkms (2.3-3ubuntu9.2) ...
b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
(Reading database ... 128918 files and directories currently installed.)
Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ...
Unpacking dkms (2.3-3ubuntu9.2) over (2.3-3ubuntu9.2) ...
Setting up dkms (2.3-3ubuntu9.2) ...
Processing triggers for man-db (2.8.3-2) ...
b4@pc:~$
b4@pc:~$ find /media/b4/UBUNTU 18_0/ -name bcm*
/media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl
/media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb
b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 128918 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu4) ...
Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu4) ...
Loading new bcmwl-6.30.223.271+bdcom DKMS files...
Building for 4.15.0-29-generic
Building for architecture x86_64
Building initial module for 4.15.0-29-generic
Generating a 2048 bit RSA private key
........+++
...............................................+++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----
Secure Boot not enabled on this system.
Done.

wl:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-29-generic/updates/dkms/

depmod......

DKMS: install completed.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.130ubuntu3.1) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-29-generic
b4@pc:~$ 

successful ...

需求

Package gcc is not configured yet. 解决办法

安装完gcc后安装驱动deb包时,爆出这个错误。

sudo dpkg --configure -a

ok.

图片 7

history

这一部分是整个安装过程的命令历史记录,包括安装gcc和g++的过程,安装broadcom网卡驱动的过程。

   22  find . -name gcc*
   23  cd pool/main/g/gcc-defaults/
   24  ls
   25  sudo dpkg -i gcc_7.3.0-3ubuntu2_amd64.deb 
   26  cd ../../..
   27  cd ..
   28  find . -name gcc*
   29  cd pool/main/g/gcc-7/
   30  ls
   31  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   32  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   33  find /media/b4/UBUNTU 18_0/ -name libitm1*
   34  cd ../gcc-8/
   35  ls
   36  sudo dpkg -i libitm1_8-20180414-1ubuntu2_amd64.deb 
   37  sudo dpkg -i libatomic1_8-20180414-1ubuntu2_amd64.deb 
   38  sudo dpkg -i liblsan0_8-20180414-1ubuntu2_amd64.deb 
   39  cd ../gcc-7/
   40  ls
   41  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   42  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   43  find /media/b4/UBUNTU 18_0/ -name libasan*
   44  sudo dpkg -i libasan4_7.3.0-16ubuntu3_amd64.deb 
   45  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   46  ll
   47  find /media/b4/UBUNTU 18_0/ -name libtsan*
   48  sudo dpkg -i ../gcc-8/libtsan0_8-20180414-1ubuntu2_amd64.deb 
   49  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   50  ll
   51  sudo dpkg -i libubsan0_7.3.0-16ubuntu3_amd64.deb 
   52  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   53  sudo dpkg -i libcilkrts5_7.3.0-16ubuntu3_amd64.deb 
   54  sudo dpkg -i ../gcc-8/libmpx2_8-20180414-1ubuntu2_amd64.deb 
   55  sudo dpkg -i ../gcc-8/libquadmath0_8-20180414-1ubuntu2_amd64.deb 
   56  ls
   57  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   58  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   59  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   60  gcc -v
   61  clear
   62  ls
   63  cd ../../
   64  ls
   65  cd ..
   66  ls
   67  clear
   68  find / -name bcm
   69  clear
   70  ls
   71  find . -name dkms
   72  find . -name dkms*
   73  sudo dpkg -i pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   74  gcc
   75  reboot 
   76  gcc -v
   77  clear
   78  ls
   79  ls /usr/bin/gcc*
   80  find /media/b4/UBUNTU 18_0/ -name bcm*
   81  find /media/b4/UBUNTU 18_0/ -name dkms*
   82  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   83  find /media/b4/UBUNTU 18_0/ -name dpkg-dev*
   84  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 
   85  find /media/b4/UBUNTU 18_0/ -name make*
   86  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/m/make-dfsg/make_4.1-9.1ubuntu1_amd64.deb 
   87  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 
   88  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   89  find /media/b4/UBUNTU 18_0/ -name g++*
   90  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libgcc-7-
   91  find /media/b4/UBUNTU 18_0/ -name libstdc++*
   92  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 
   93  find /media/b4/UBUNTU 18_0/ -name libc6*
   94  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 
   95  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc-dev-bin_2.27-3ubuntu1_amd64.deb 
   96  find /media/b4/UBUNTU 18_0/ -name linux-libc*
   97  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/l/linux/linux-libc-dev_4.15.0-29.31_amd64.deb 
   98  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 
   99  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 
  100  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/g++-7_7.3.0-16ubuntu3_amd64.deb 
  101  exit
  102  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  103  dpkg -l
  104  dpkg -l | grep gcc
  105  g++
  106  g++ -v
  107  gcc -v
  108  gcc
  109  g++
  110  ls /usr/bin/ g*
  111  ls /usr/bin/ g++*
  112  clear
  113  ls
  114  ls /usr/bin/ | grep g*
  115  ls /usr/bin/ | grep g++*
  116  ln -s /usr/bin/g++-7 /usr/bin/g++
  117  sudo ln -s /usr/bin/g++-7 /usr/bin/g++
  118  g++
  119  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  120  sudo dpkg --configure -a
  121  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  122  gedit e.txt
  123  find /media/b4/UBUNTU 18_0/ -name bcm
  124  find /media/b4/UBUNTU 18_0/ -name bcw
  125  find /media/b4/UBUNTU 18_0/ -name bcm*
  126  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 
  127  gedit e.txt 
  128  reboot 

 

history | grep dpkg

b4@pc:~$ history | grep dpkg
   25  sudo dpkg -i gcc_7.3.0-3ubuntu2_amd64.deb 
   31  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   32  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   36  sudo dpkg -i libitm1_8-20180414-1ubuntu2_amd64.deb 
   37  sudo dpkg -i libatomic1_8-20180414-1ubuntu2_amd64.deb 
   38  sudo dpkg -i liblsan0_8-20180414-1ubuntu2_amd64.deb 
   41  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   42  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   44  sudo dpkg -i libasan4_7.3.0-16ubuntu3_amd64.deb 
   45  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   48  sudo dpkg -i ../gcc-8/libtsan0_8-20180414-1ubuntu2_amd64.deb 
   49  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   51  sudo dpkg -i libubsan0_7.3.0-16ubuntu3_amd64.deb 
   52  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   53  sudo dpkg -i libcilkrts5_7.3.0-16ubuntu3_amd64.deb 
   54  sudo dpkg -i ../gcc-8/libmpx2_8-20180414-1ubuntu2_amd64.deb 
   55  sudo dpkg -i ../gcc-8/libquadmath0_8-20180414-1ubuntu2_amd64.deb 
   57  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   58  sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 
   59  sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 
   73  sudo dpkg -i pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   82  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   83  find /media/b4/UBUNTU 18_0/ -name dpkg-dev*
   84  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 
   86  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/m/make-dfsg/make_4.1-9.1ubuntu1_amd64.deb 
   87  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 
   88  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
   90  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libgcc-7-
   92  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 
   94  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 
   95  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc-dev-bin_2.27-3ubuntu1_amd64.deb 
   97  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/l/linux/linux-libc-dev_4.15.0-29.31_amd64.deb 
   98  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 
   99  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 
  100  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/g/gcc-7/g++-7_7.3.0-16ubuntu3_amd64.deb 
  102  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  103  dpkg -l
  104  dpkg -l | grep gcc
  119  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  120  sudo dpkg --configure -a
  121  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 
  126  sudo dpkg -i /media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 
  136  dpkg -l
  137  dpkg -l | grep g*
  138  dpkg -l | grep gcc*
  139  history | grep dpkg

需求很简单,选择方式下拉框选中时间控制方式或者价格控制方式,后面的控制点单元格对应显示日期控件或文本控件。

思路

刚拿到这个需求,就想到了模板选择器。但是之前也没有用过模板转换器,所以走了很多弯路。我们先看dev官方文档的说明

When using CellTemplate (or DataViewBase.CellTemplate) note the following:

To enable data editing, use an editor shipped with the DevExpress Data Editors Library for WPF. The editor's Name must be set to 'PART_Editor'.

When the editor's Name is set to PART_Editor, the grid automatically adjusts its appearance and synchronizes the editor with a source field specified by the FieldName or Binding properties.

Standard controls can be used in CellTemplate only for display purposes. Data editing is not allowed.

Templates specified via the DisplayTemplate and/or EditTemplate are ignored.

A column's in-place editor specified via EditSettings, is also ignored.

意思就是说模板控件必须命名为“PART_Editor”,并且模板不需要绑定数据源,对应的GridControl的列绑定数据源即可,GridControl会自动将模板嵌入展示。我刚开始就是没有命名规范,并且在模板控件中绑定了数据源所以显示一直有问题。根据需求写出模板如下。

  <Window.Resources>
        <DataTemplate x:Key="FirstTemplate">
            <StackPanel>
                <dxe:DateEdit x:Name="PART_Editor"  Mask="yyyy-MM-dd" MaskUseAsDisplayFormat="True">
                </dxe:DateEdit>
            </StackPanel>
        </DataTemplate>

        <DataTemplate x:Key="SecondTemplate">
            <StackPanel>
                <dxe:TextEdit x:Name="PART_Editor"
                              MaskType="Numeric" Mask="n" MaskUseAsDisplayFormat="True" AllowNullInput="False" >
                </dxe:TextEdit>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:安装博通,WebServer安装和布局

上一篇:NTP时间同步,如何查看程序占用的端口 下一篇:windows下部署免费ssl证书,以域管理账户连接到
猜你喜欢
热门排行
精彩图文