摘要: 搭建LAMP的形式分为: ①:rpm---->系统自带的软件(二进制软件包) ②:.tar.gz----> 源码的压缩文件配置网络信息:/etc/sysconfig/network-scripts/ifcfg-eth0这个文件属于计算机第一块网卡的配置文件DEVICE:设备ONBOOT:系统启动时是否自动启用网卡,一般情况设置为yesBOOTPROTO:表示获取ip方式static、dhcpIPADDR;IP地址NETMASK:子网掩码GETWAY:网关启动网络服务:service network start/stop/restart/status管理所有网络设备ifup 启... 阅读全文
posted @ 2013-07-30 08:22 waldmer 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 将重复代码抽象成函数:判断一段字符串是否为合法的。小技巧:把字符串转为整数后,在将其转为字符串,判断是否为源字符串。vc中可以,拿到c语言中就不适合了。BOOL IsInt(TCHAR* str){ int i = atoi(str); TCHAR strtmp[256]; wsprintf(strtmp, "%i", i); if(strcmp(str, strtmp) != 0){ return false; }else{ return true; }}TCHAR str1[256];TCHAR str2[256];GetDlgItemText(hwnd, IDC_.. 阅读全文
posted @ 2013-07-30 08:19 waldmer 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 我们可能会经常写出这样的代码:int add(int a , int b){ return a + b;}当然,这是合理的写法,使函数的返回值为 int ,所以,调用函数后会返回一个int型的值。今天,我想讨论的问题当然不是这个,请看下面这段代码:char* Func_1(void){ char str[30] = "Bruce"; cout#includeusingnamespacestd;constchar*testValue="BruceZhang";chargstr[30]={0};char*Func_1(void);char*Func_2(vo 阅读全文
posted @ 2013-07-29 11:14 waldmer 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库系统:建立在关系模型上的数据库系统。关系模型:当将日常生活中的实体(学生),和实体的属性(学生的学号,姓名)保存数据中时,该如何处理该实体结构。1、数据结构可以规定,同类结构,结构一致。就是一个二维表格,有行有列。2、数据之间的关系可以设置关系型数据库的典型概念:数据库:数据的仓库。表:数据是保存在表内的,保存在一个表内的数据,应该具有相同的数据结构。行&列:行:用于记录数据,列:规定数据格式。记录:行内的数据。字段:数据的某个列。SQL:数据库管理系统,用来管理数据的语言。结构化查询语言。MySQL数据库(管理+数据)+ 谁能向数据库系统发出如何管理的命令。MySQL是基 阅读全文
posted @ 2013-07-29 08:24 waldmer 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 获取对话框内容GetDlgItemText(hwnd,IDC_EDITNAME,name, sizeof(name) );打印到字符串中,相当于c#,java中的字符串相加name+“你好”wsprintf(msg,"%shello",name);设置对话框内容SetDlgItemText(hwnd,IDC_EDITNAME,"wyqiang");1、数字 2、用来存储的字符串 3、进制itoa(i1, str3, 10) 阅读全文
posted @ 2013-07-29 08:20 waldmer 阅读(233) 评论(0) 推荐(0) 编辑
摘要: ls -l/-amkdir -p递归创建 -m指定权限mkdir -m 666 /root/mytestrmdirtouchrmcp -R 递归复制,复制文件夹 -p 保持文件原有属性 -v 显示列表cp -vRp /root/test.txt /tmp/.mvwc 文件统计 -c:统计字符 -l:统计行数 -w:统计单词grep 查找关键字 -n:显示行号 -c:显示共有多少个匹配项 -i:不区分大小写grep -n x11 install.logcat 查看文件内容tac 倒序显示chmod更改文件权限 -R:递归改变chown更改文件拥有者ch... 阅读全文
posted @ 2013-07-29 08:19 waldmer 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 程序一:char* toStr() { char *s = "abcdefghijkl"; return s;}int main(){ cout void main(){char a = 1;char c[] = "1234567890";char *p ="1234567890";a = c[1];a = p[1];return;}对应的汇编代码10: a = c[1];00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]0040106A 88 4D FC mov byte ptr [ebp-4], 阅读全文
posted @ 2013-07-27 09:57 waldmer 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 选中图片控件,要点击边缘。菜单资源制作好菜单资源后,在对话框的Menu属性中选择刚才制作好的对话框。子菜单项(选中【弹出】)、快捷键(在要担当快捷键的字母前加&)、分隔符(勾选分隔符) 阅读全文
posted @ 2013-07-27 08:34 waldmer 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 例如:只给某个用户,关机的权限。/etc/sudoers保存的是普通用户可以执行特殊权限的信息Visudo : 编辑/etc/sudoers文件sudo 某命令 表示以超级用户身份执行命令$visudo /etc/sudoers利用visudo编辑此文件,普通vi打开为只读,不能编辑 user1 localhost=/usr/sbin/useradd user2 localhost=/sbin/shutdown -h now$whereis shutdown查看shutdown命令所在位置以普通用户登录系统后,$sudo -l查看超级用户给普通用户赋予的权限注意:普通用户执行的命令默认... 阅读全文
posted @ 2013-07-27 08:31 waldmer 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 总结为4个步骤:1、需要添加的用户,先存放到【用户文件】中2、真实密码保存在shadow里,/etc/passwd中为占位符,现在将shadow中的密码写到passwd中,此时passwd中保存的为真实密码。3、【密码文件】写到passwd中4、用户配置文件里的密码再写回shadow中编辑用户文件 用户文件的格式必须和/etc/passwd文件的格式相同 vi user.txt 如:user1:X:501:600:zhushi:/home/user1:/bin/bash密码文件 vi passwd.txt 格式:用户名:密码 如:user1:111111$newusers user... 阅读全文
posted @ 2013-07-26 08:23 waldmer 阅读(171) 评论(0) 推荐(0) 编辑