內容選單標籤

2019年5月25日 星期六

C程式


#include <stdio.h>
int main()
{
int x=0,y=0,i;
for (i=1;i<5;i++)
{
if ((++x>=4)||(++y)>2)
{
x++;
}

printf("x=%d \n",x);
printf("y=%d \n",y);
printf("------------- \n");
}


return 0;
}

ANS:
x=1
y=1
-------------
x=2
y=2
-------------
x=4
y=3
-------------
x=6
y=3
-------------
i=1

x=1 (F) || y=1 (F)



i=2

x=2 (F) || y=2 (F)



i=3

x=3 (F) || y=3 (T)

-->x=4


i=4

x=5 (T)

成立,所以 || 後即不用執行

-->x=6

      y=3



++++++++++++++++++++++++++++++++++

#include <stdio.h>
int main()
{
int a=6,b=7;

printf("a=%d",a*=a--*--b);


return 0;
}

ANS:
a=180


a=a*(a--*--b)

  =5*(6*6)

  =180

++++++++++++++++++++++++++++++++++
#include <stdio.h>
int F(int n)
{
if(n==0) return 0;
if(n==1) return 1;

return F(n-1)+F(n-2);
}


int main()
{
printf("F(13)=%d",F(13));


return 0;
}
ANS:
F(13)=233


Fibonacci 數列

f(0)=0

f(1)=1

f(2)=1

f(3)=2

f(4)=3

f(5)=5

f(6)=8

f(7)=13

f(8)=21

f(9)=34

f(10)=55

f(11)=89

f(12)=144

f(13)=233



++++++++++++++++++++++++++++++++++
#include <iostream>
using namespace std;
int count=0;
int Get(int N,int M)
{
count++;
if (N==1) return (N != M ? 2:3);
else if (M==1) return 1;
else return Get(N-1,M)+Get(N-1,M-1);

}

int main()
{
int ans=Get(5,4);
cout<<"ans= "<<ans;
cout<<endl;
cout<<"count= "<<count;
}
ans= 32
count= 29


2019年5月21日 星期二

vsftp



# yum -y install vsftpd
# rpm -qa | grep vsftpd
vsftpd-3.0.2-25.el7.x86_64


# vi /etc/vsftpd/vsftpd.conf
...
anonymous_enable=NO
...



# systemctl start vsftpd
# systemctl enable vsftpd
# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2019-05-20 11:27:19 EDT; 26s ago
 Main PID: 7386 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─7386 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

 5月 20 11:27:19 centos.kk systemd[1]: Starting Vsftpd ftp daemon...
 5月 20 11:27:19 centos.kk systemd[1]: Started Vsftpd ftp daemon.



# firewall-cmd --permanent --zone=public --add-service=ftp
success

# firewall-cmd --reload
success

# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources:
  services: ssh dhcpv6-client ftp
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:


# useradd vsftp
# passwd vsftp      //123456


# su -l vsftp
$ mkdir {01..50}
$ ls
01  04  07  10  13  16  19  22  25  28  31  34  37  40  43  46  49
02  05  08  11  14  17  20  23  26  29  32  35  38  41  44  47  50
03  06  09  12  15  18  21  24  27  30  33  36  39  42  45  48


$ su
密碼:
[root@centos vsftp]# cd
[root@centos ~]#

# chattr +a -R /home/vsftp      //+a只能以附加方式寫入


# ls /home/vsftp/*/1.docx      //列出班級每人的作業



2019年5月19日 星期日

CentOS 7.6.1810 - 20190518 安裝與網路


主機板ASUS P8H61 MLX PLUS
BIOS Advanced Mode:
Advanced--->CPU Configuration--->Intel Virtualization Technology--->Enabled


CentOS-7-x86_64-Minimal-1810.iso


VMware Workstation Player 15
設定:
Memory:2GB
Number of processor cores:2
Network Adapter Bridged

安裝:






中文顯示:

# date
Mon May 20 11:06:50 EDT 2019

先設定pietty


# echo $LANG
en_US.UTF-8

# localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us


顯示所有可用語系
# localectl list-locales | grep zh
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8


# localectl set-locale LANG=zh_TW.utf8


# echo $LANG
en_US.UTF-8

# localectl status
   System Locale: LANG=zh_TW.utf8
       VC Keymap: us
      X11 Layout: us

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


# date
Mon May 20 11:17:56 EDT 2019


---------------------
# reboot now
---------------------


# echo $LANG
zh_TW.utf8

# localectl status
   System Locale: LANG=zh_TW.utf8
       VC Keymap: us
      X11 Layout: us

# locale
LANG=zh_TW.utf8
LC_CTYPE="zh_TW.utf8"
LC_NUMERIC="zh_TW.utf8"
LC_TIME="zh_TW.utf8"
LC_COLLATE="zh_TW.utf8"
LC_MONETARY="zh_TW.utf8"
LC_MESSAGES="zh_TW.utf8"
LC_PAPER="zh_TW.utf8"
LC_NAME="zh_TW.utf8"
LC_ADDRESS="zh_TW.utf8"
LC_TELEPHONE="zh_TW.utf8"
LC_MEASUREMENT="zh_TW.utf8"
LC_IDENTIFICATION="zh_TW.utf8"
LC_ALL=


# date
一  5月 20 11:23:44 EDT 2019









設定網路:

















安裝過程沒設定網路:
#nmtui






#systemctl restart network.service
#ip addr show


或者修改設定檔
# vi /etc/sysconfig/network-scripts/ifcfg-ens33

#systemctl restart network.service
#ip addr show

2019年5月18日 星期六

mBlock


下載程式:











安裝:

連接mBot與電腦:















選擇正確序列埠:












可以參考裝置管理員:






















LED 控制:




















配合鍵盤方向鍵移動:





















以馬達連接埠轉速控制轉彎方向:




















板載按鈕:


















巡線感應器: