摘要: 一、此法要求函数连续,在给定区间内仅有一个根,通过循环十几次即可获得精度要求较高的根(0.00001),精度可自己设定理论依据为函数连续性,在根附近有:f(start) * f(end) < 0#include <stdio.h>#include <stdlib.h>#include <math.h>#define E 2.718float f(float);int main(){ float start, end, mid, precision; int i, count; //三个初值,每次都要赋值 start = 0; //区间左起点 end . 阅读全文
posted @ 2011-11-08 16:35 xiangzi888 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一、利用系统调用,从标准输入读取字符串,然后输出,类似c里面的 scanf() printf()#include <stdio.h>#include <fcntl.h>#include <unistd.h>#define BUFFSISE 4096int main(void){ int n; char buf[BUFFSISE]; while((n = read(STDIN_FILENO, buf, BUFFSISE)) > 0) write(STDOUT_FILENO, buf, n); exit(0);}二、利用c语言函数,当然,c里面有很多字符处 阅读全文
posted @ 2011-11-08 16:23 xiangzi888 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 用c语言编写程序的时候,虽然加了 #include <math.h> ,gcc还是报错,undefined reference to `log',‘ceil’,之类的不识别数学函数,此时,需要在后面加上参数 -lm ,具体格式为 :gcc -g a.c -lmok 阅读全文
posted @ 2011-11-07 13:49 xiangzi888 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、简单读取名称:#include <stdio.h>#include <stdlib.h>#include <dirent.h>int main(int argc, char *argv[]){ //定义了一个目录指针,和dirent结构体 DIR *dp; struct dirent *dirp; dp = opendir(argv[1]); //打开目录,失败时返回 NULL while((dirp=readdir(dp))!=NULL){ printf("%s\n", dirp->d_name); } return 0;}二 阅读全文
posted @ 2011-11-07 07:54 xiangzi888 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、获取输入#include <stdio.h>#include <stdlib.h>int main(){ int dogs ,num =28; printf("how many dogs do you have?\n"); scanf("%d",&dogs); //获取输入,并赋值给变量地址 printf("so you have %d dogs!!\n",dogs); //格式化输出 printf("I like number %d very much",num ); getc 阅读全文
posted @ 2011-11-03 16:01 xiangzi888 阅读(796) 评论(0) 推荐(1) 编辑
摘要: 一、算术运算符**:对两个变量做幂运算 其他:+ - * / % += -= *= /= %=二、运算顺序如果没有expr或$[]更改运算顺序,则会将运算式以字符串的形式赋值ehco 1+2; 结果会是 1+2 !!办法1:用expr表示后面的表达式为一个数学运算注意 + 前后一定要有空格!!否则不会进行算数运算echo `expr 1 + 2`办法2:用$[]表示数学运算。将一个数学运算写到$[]符号的中括号中,中括号中的内容将先进行数学运算a=$[$a + 1]三、一个简单实例实现数学函数S=3(x^y)+4x^2+5y+6的运算注:$1, $2 分别为第一个变量,... 阅读全文
posted @ 2011-11-03 09:42 xiangzi888 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 一、实战在当前目录中,需要重命名所有文件,格式为 school1, school2 ……等#!/bin/bashecho hello;a=1;for i in *; do echo $i; mv $i "school$a"; a=$(($a+1)); #a =`expr $a+1` 貌似行不通,要加空格!! #a =`expr $a + 1`done二、小练习批量重命名一些文件,这些文件有共同特征,比如具有相同的字母,或者没有共同特征,想统一重命名,修改它们相同位置上的字符等等。1、我想把它们的名字的第一个1个字母变为"q",其它的不变for i in 阅读全文
posted @ 2011-11-03 09:14 xiangzi888 阅读(6484) 评论(0) 推荐(0) 编辑
摘要: 一、中文输入codeblocks的默认快捷键与fcitx的相同,需要修改:编辑器的自动完成快捷键也为ctrl + space,所以必须将此热键重新设置,需要用到codeblocks的 shortcut插件sudo apt-get install codeblocks-contrib 安装好之后,进入 settings-editor-keyboard --> shortcut 进行设置,将complete code 的热键更改即可二、控制台乱码在环境设置里进行如下设置:把Terminal to launch console programs 那个选项(xterm -T $TITLE -e) 阅读全文
posted @ 2011-11-02 12:25 xiangzi888 阅读(2268) 评论(0) 推荐(0) 编辑
摘要: 一、strcat(str,s) 第二个参数一定为字符串! "i" "is" 不能是字符 'i' !!二、关于文件包含关系在一个文件中定义的变量和函数如何能被其他文件使用,不会出现多重定义和未定义的编译错误,这要使用好头文件和关键字extern在一个文件中定义变量,然后在这个文件对应的头文件中对这个变量加以extern声明,然后其它文件要使用变量的时候,只要把这个头文件包含进去就行了函数需要常规声明就可以了头文件中只可以声明变量和函数,不要出现任何形式的定义,否则很容易出现多重定义。所有的定义都交给源程序(*.c或者*.cpp)去定义如:# 阅读全文
posted @ 2011-10-27 22:33 xiangzi888 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、删除文件1.c 调用dos命令: system(char *cmd); 如 system( "del d:\\chang\\xxx.txt "); 删除文件2.调用api: 删除一个文件: int remove(char *filename ); 返回0 成功 -1失败3.DeleteFile("d:\\new.txt"); //删除一个文件BOOL DeleteFile(LPCTSTR filename);4._unlink( filename ) //失败时返回 -1二、重命名(也可通过后面介绍的 move,copy实现)rename(oldna 阅读全文
posted @ 2011-10-22 09:50 xiangzi888 阅读(1253) 评论(0) 推荐(2) 编辑
摘要: 一、安装sudo apt-get install taskselsudo tasksel选择LAMP server ,开始安装,发布的程序会保存在 /var/www 下mysql web 管理工具sudo apt-get install phpmyadmin配置文件:apache比较多,但我看了下,大多都在 /etc/apache2 下,可以自己摸索以下/etc/apache2/apache2.conf/etc/apache2/sites-enabled/000-default DocumentRoot 这个比较有用!/etc/php5/apache2/php.ini启动sudo /etc/. 阅读全文
posted @ 2011-10-20 17:08 xiangzi888 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一、vim技巧:回末尾 : shift+g 回到文档开头: :1 (或者按 gg) 清空文件: dGvi 重做 ctrl+ R回退: 命令下按 u二、nfs服务 linux下的文件共享服务gksudo 运心图形界面的程序,以root权限du -sh /home/ #总大小du -ha /home/ #查看文件夹下各目录大小三、shell文件名扩展(跟正则表达式有点不同哦)* #仅匹配未隐藏字符(任意多个) ? #匹配单个字符 [a-zA-Z0-9] #范围列举 [^a-zA-Z0-9] ... 阅读全文
posted @ 2011-10-19 17:13 xiangzi888 阅读(202) 评论(0) 推荐(0) 编辑
摘要: samba文件共享windows,linux 可对文件修改安装:apt-get install samba smbclient开启与关闭:service smbd start/stop/restart配置文件:/etc/samba/smb.conf添加共享目录:四个安全等级 share user server domainsecurity = share[xing's share] comment = this is xing's share directory path = /home/xing/Public #是否所有人都可见 public = yes writable = 阅读全文
posted @ 2011-10-19 17:00 xiangzi888 阅读(224) 评论(0) 推荐(0) 编辑
摘要: ftp : 上传下载功能优点 :交互式 传输稳定 19,20,21端口 区别用户vsftpd安装 apt-get install vsftpd配置文件 /etc/vsftpd.conf命令 sudo service vsftpd start/stop/restart常见配置anonymous_enable 匿名用户登录anon_upload_enableanon_mkdir_write_enable 建立目录anon_root=/home/ 设定匿名用户家目录anon_umasklocal_enablewrite_enablechroot_local_user 限制宿主文件夹chroo... 阅读全文
posted @ 2011-10-18 21:23 xiangzi888 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 首选项--->Play list---->Fallback character encodings 设置为GBK 阅读全文
posted @ 2011-10-16 17:35 xiangzi888 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 老乔挂了……留给我们的仅仅是一个apple,pad,mac吗?更多应该是启示……在linux社区里看到的这篇文章对我启示很大!特此分享1、 领袖和跟风者的区别就在于创新。创新无极限!只要敢想,没有什么不可能,立即跳出思维的框框吧。如果你正处于一个上升的朝阳行业,那么尝试去寻找更有效的解决方案:更招消费者喜爱、更简洁的商业模式。如果你处于一个日渐萎缩的行业,那么赶紧在自己变得跟不上时代之前抽身而出,去换个工作或者转换行业。不要拖延,立刻开始创新!2、 成为卓越的代名词,很多人并不能适合需要杰出素质的环境。成功没有捷径。你必须把卓越转变成你身上的一个特质。最大限度的发挥你的天赋、才能、技巧,把其他 阅读全文
posted @ 2011-10-16 10:53 xiangzi888 阅读(190) 评论(0) 推荐(0) 编辑
摘要: /proc目录下,均为系统信息,需要时可ls以下,以下列出常用的几个cat /proc/cpuinfo#查看CPU信息,内容很全哦!cat /proc/meminfo#查看内存信息。cat /proc/ioports#查看IO端口cat /proc/swaps#查看交换分区信息(/proc)cat /proc/interrupts#中断信息cat /proc/partitions#查看磁盘分区cat /proc/bus/usb/devices#查看USB设备cat /proc/bus/input/devices#查看输入设备:键盘鼠标cat /proc/bus/pci/devices#查看PC 阅读全文
posted @ 2011-10-16 10:46 xiangzi888 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 定时关机:shutdown -h nowshutdown -h +60shutdown -h 23:00查看系统对3D支持度:/usr/lib/nux/unity_support_test -pubuntu11.10会自动同步软件,配置信息,通过ubuntu one帐号,方便了!chrome://about 查看浏览器各种选项gvim命令处理文本内容:%s/^..........//g 删除每一行前十个字符,实际是替换%s/[^a-zA-Z\ ,.;'"!?0-9]//g 删除特殊字符,除了标点和单词 阅读全文
posted @ 2011-10-16 10:25 xiangzi888 阅读(132) 评论(0) 推荐(0) 编辑
摘要: html5新标签:<!doctype html><canvas> 替代flash<header> <footer><section> <article><menu> <figure><audio> <video>表单<form> <forminput>删除的标签 <b> <font> <frame> <center> <big>,可用css样式表替换 阅读全文
posted @ 2011-10-16 10:21 xiangzi888 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、特点: l 自己定制编译的内核运行更快(具有更少的代码) l 系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中) l 不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞 l 将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些二、编译内核:1.下载源码 www.kernel.org2.解压 tar jxvf linux×3.cd linux×4.安装编译工具 sudo apt-get install build-essential kernel-package libncureses5-dev5.裁剪 配置内核 三选一 sudo make menuco 阅读全文
posted @ 2011-10-16 10:17 xiangzi888 阅读(681) 评论(0) 推荐(0) 编辑