C语言工作笔记
扫描二维码
随时随地手机看文章
副1.C语言运算符优先级
1.linux挂载和卸载硬盘[首先,先查看要挂在的硬盘的具体分区。]
【【【【【常用命令:df -h mount fdisk -l 】】】】
root@ubuntu:~# fdisk -l
挂载硬盘
root@ubuntu:~# mount /dev/sda2 /disk/u2
卸载硬盘
root@ubuntu:~# umount /disk/u2
【【【【附注:自动挂载一块硬盘 -> 解决虚拟机环境下,第一块硬盘空间不足问题】】】】
首先用fdisk -l 命令查看是否有硬盘,是什么名称,(有可能是sdb,也有可能是hdb,其中的b代表第二块硬盘)
确定了硬盘,参见http://blog.csdn.net/edhroyal/article/details/8284580。
挂载地址,建议先随便挂载一个地方,然后把usr目录下的东西,全部考到挂载点的第二块硬盘中。
然后删除挂载在第一块硬盘上的 /usr/目录下所有东西。
然后mount /dev/sdb1 /usr/
这样就把第二块硬盘挂载到了/usr/目录下,同时,原来第一块硬盘里的东西都还在,所以不会造成系统的问题。这样做的目的解决了,第一块硬盘空间不足(由于删掉了/usr/目录下所有,所以现在第一块硬盘的空间应该会提升很多了),第二块硬盘同时挂载/usr/下,但是第二块硬盘空间一下子就占用了从第一块硬盘/usr/目录下的所有东西。所以,建议分区搞大些。
2.jdk常用版本官方地址:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u6-oth-JPR
3.linux 内核官方地址:http://www.kernel.org/pub/linux/kernel/v2.6/
4.linux下浏览器缺少adobe flash player。
a.官方下载xxxxxx.tar.gz
b.解压。
c.然后把生成的动态库文件xxx.so放到root目录下的.mozilla/plugins下。(ctrl+H为显示隐藏目录或文件,然后在.mozilla下新建文件夹plugins即可。)
5.linux设置ip地址,子网掩码,网关等。
a>.
设定IP
$sudo gedit /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.111netmask 255.255.255.0
gateway 192.168.0.1保存,并关闭gedit。
这样,IP并没有立即生效。需要执行$sudo /etc/init.d/networking restart
这时候就能ping到局域网中的电脑了。但是上不了Internet,是因为没有设置DNS的原因。DNS信息保存在/etc/resolv.conf中,一旦更改,立即生效。
$sudo gedit /etc/resolv.conf
nameserver 192.168.2.43
nameserver 192.168.2.6保存并关闭,现在就可以上网了。
b>.
ifconfig wlan1 up
ifconfig wlan1 192.168.1.111
route add default gw 192.168.1.1
echo nameserver 192.168.1.1 > /etc/resolv.conf6.ftp常用命令:http://os.51cto.com/art/201003/186325.htm
7.设置linux时间
1、只修改日期,不修改时间,输入:
1. date -s 2007-08-03
Linux代码
2、只修改时间,输入:
Linux代码
1. date -s 14:15:00
date -s 14:15:00
3、同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:
Linux代码
1. date -s "2007-08-03 14:15:00"
date -s "2007-08-03 14:15:00"
4、修改完后,记得输入:
Linux代码
1.hwclock -w
把系统时间写入硬件上
8.开发板无线网卡连接无线路由器
(路由器安全模式改为open,加密类型为wep模式,其他的psk等还没有试过。路由器名字为wifi,密码为zhang,这个wep模式只能设置为5或13个字符)
(1) 通过telnet远程登录后,设置/etc/Wireless/RT3070A/rt3070a.dat文件;
SSID=Wifi
AuthMode=OPEN
EncrypType=WEP
Key1Type=1
Key1Str=zhang
(2) 运行ifconfig wlan0 192.168.10.200,这时应能通过Wifi-Module无线路由器远程连接到开发板上,为了在开发板重启后仍然能通过无线连接,需要下载更新/etc/init.d/rcS文件,下载/etc/init.d/startup文件,startup文件中这样写
ifconfig wlan0 up
ifconfig wlan0 192.168.10.123
route add default gw 192.168.10.1
9.tar打包
A:这种方式,打包之后的压缩包打开之后就是/home/sky/下的这些内容
1.先切换到要打包的目录,比如说我要打包/home/sky/下的所有东西
cd /home/sky/
2.进行打包
tar -zcvf /abc.tar.gz *
这个意思就打包完的东西存放在/ 下,打包的内容是当前目录下 * (即所有内容)。
B:以下这种方式,打包之后的压缩包,打开之后内容是先有一个目录结构,这个目录结构就是
tar的第三个参数的目录结构,即上边的*
比如说:
当前目录在 / 下
1.tar -zcvf /home/abcd.tar.gz /home/sky/*
使用以上命令之后,发现打包之后的文件在/home/下,名字叫做abcd.tar.gz。
但是你点开这个abcd.tar.gz之后,发现他并不是我们想要的内容,他是有一个叫home的文件夹,你在点击发现又有一个sky的文件夹,你再点击进去才发现是我们所需要的东西。
个人感觉这种方法,适合打包那些你编译好的东西,给别人直接用。
别人在解包的时候用tar -zxvf /XXX/XXXX/abcd.tar.gz -C /
运行这个命令之后,然后你的这个abcd包,就被解压到了/home/sky/下,linux是以追加方式进行解压,就是说sky下如果有其他的文件以及文件夹,不进行覆盖,而是重新添加abcd包里边的内容。
10.linux 查找命令
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html
11.linux 开发板配置无线网络 详解
http://blog.sina.com.cn/s/blog_646cb1fe0101fw3y.html
http://www.emlinix.com/news/news2012368.html
英利开发板设置:
具体使用的方法:
#insmod /lib/module/2.6.30/rt3070sta.ko (加载安装3070驱动)
#ifconfig ra0 up
#/usr/bin/wpa_supplicant –Dwext –ira0 –c /etc/wpa_supplicant.conf –d &
然后可以通过DHCP自动获取ip:
#udhcpc –i ra0
---------------------------------无线配置--------------------------------------
http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf
[root@EM9280 /etc/init.d]#more startup
#! /bin/sh
insmod /lib/modules/3.9.7/rt3070sta.ko
sleep 5
ifconfig ra0 up
sleep 2
/usr/bin/wpa_supplicant -Dwext -ira0 -c /etc/wpa_supplicant.conf -d &
sleep 20
ifconfig ra0 192.168.14.119
route add default gw 192.168.14.1
sleep 5
[root@EM9280 /etc/init.d]#more ../wpa_supplicant.conf
more: cd: No such file or directory
# WPA-PSK/TKIP
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="Wifi-Module"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk="zhangsan"
priority=5
}
--------------------------------无线配置--------------------------------------
12.eclipse解决中文乱码
点window-preferences-General-Content Types 在Text下选择对应的文件类型再改页面编码Update就可以了。
13.打包文件系统(TQ3358)
随机光盘中有文件系统源码,解压后进行定制。然后再打包。刷入即可。
具体参见开发板使用手册。3.1.3和3.4.6中的内容。
14.监测进程的脚本【可实现一秒一次永久监测进程,如果进程断掉,重新启动进程。】
#!/bin/sh while :; do ps|grep ping|grep -v "grep" > /dev/null if [ $? -ne 0 ]; then ping 202.102.192.68 & fi sleep 1 done
15.linux计划任务
16.路由器tinyproxy 备份