yinble

导航

 

2013年4月2日

摘要: 首先,在用gcc编译程序的时候,需要加上-g选项才能在目标文件中生成符号表,才能看到函数名和变量名。gcc -o webserver -g webserver.c通过gdb webserver开始调试程序,其中webserver为目标程序。设置运行参数:set args 8080为参数,set args为固定格式。常用命令:list 列出代码break 函数名/行号 在函数名指定函数或者行号指定行设置断点run 开始运行continue 继续运行print 变量名 打印变量名指定变量的值 阅读全文
posted @ 2013-04-02 21:28 yinble 阅读(152) 评论(0) 推荐(0) 编辑
 
摘要: shiftwidth(缩进的空格数)说明:指用>>或<<进行缩进的空格数,例如set shiftwidth=20,再按>>就向左移动20个空格的距离.这20个空格的距离是用tabstop来转换的,例如tabstop=5,那按>>的结果就是用4个tab来填充.tabstop(制表符的宽度)说明:就是一个制表符等于几个空格.expandtab(是否在缩进和遇到 Tab 键时使用空格替代;使用 noexpandtab 取消设置)softtabstop(软制表符宽度,设置为非零数值后使用 Tab 键和 Backspace 时光标移动的格数等于该数值,但实 阅读全文
posted @ 2013-04-02 15:26 yinble 阅读(3768) 评论(0) 推荐(0) 编辑
 

2013年4月1日

摘要: demo功能:demo界面为对话框,在主界面选择计算1到10或50或100的自然数的累加和,点击求和按钮后主线程创建计算线程,给计算线程发送WM_CACULATE消息,计算线程计算完得到结果后,给主线程发送WM_DISPLAY消息,结果以参数的形式发送过去,主线程显示求和结果。主线程WM_DISPLAY消息响应函数:afx_msg LRESULT OnDisplay(WPARAM wParam, LPARAM lParam);WM_DISPLAY消息映射:BEGIN_MESSAGE_MAP(CMultiThread5DlgDlg, CDialogEx) ON_WM_SYSCOMMAND() O 阅读全文
posted @ 2013-04-01 19:20 yinble 阅读(1761) 评论(0) 推荐(0) 编辑
 
摘要: 先占个坑! 阅读全文
posted @ 2013-04-01 11:44 yinble 阅读(80) 评论(0) 推荐(0) 编辑
 
摘要: 主要功能:一个对话框工程,有一个按钮,点击按钮后弹出一个对话框,这个对话框响应左键点击事件。1.打开vs2010,创建一个对话框工程;2.打开资源视图,创建一个对话框并给此对话框添加一个基于CDialog的类CUIThreadDlg,给这个类添加左键点击事件;3.右键工程添加一个基于CWinThread的类CUIThread,添加一个CUIThreadDlg的成员变量m_dlg,重载这个类的InitInstance和ExitInstance函数;BOOL CUIThread::InitInstance(){ m_dlg.Create(IDD_UITHREADDLG); m_dlg.ShowWi 阅读全文
posted @ 2013-04-01 11:43 yinble 阅读(414) 评论(0) 推荐(0) 编辑
 

2013年3月28日

摘要: 一个最简单的解释器,回显运行的所有参数:#include "apue.h"intmain(int argc, char *argv[]){ int i; for (i = 0; i < argc; i++) /* echo all command-line args */ printf("argv[%d]: %s\n", i, argv[i]); exit(0);}解释器文件yshtest,里面只有一行:#!/bin/ysh -f这个执行后相当于这个命令:/bin/ysh -f yshtest解释器执行程序:#include "apu.. 阅读全文
posted @ 2013-03-28 10:45 yinble 阅读(146) 评论(0) 推荐(0) 编辑
 
摘要: 一个进程终止后,但是它的父进程并没有通过wait或者waitpid函数回收它剩下的资源,这个进程就成为了一个僵尸进程。避免僵尸进程的方法:fork两次,将第二个子进程过继给1号进程init进程,由init进程回收第二个子进程剩下的资源。 阅读全文
posted @ 2013-03-28 10:13 yinble 阅读(137) 评论(0) 推荐(0) 编辑
 

2013年3月27日

摘要: 打开/etc/default/grub文件,看到如下# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.GRUB_DEFAULT=6#GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`GRUB_CMDLINE_LINUX_DEFAULT=&quo 阅读全文
posted @ 2013-03-27 21:12 yinble 阅读(195) 评论(0) 推荐(0) 编辑
 
摘要: 登录命令:ssh -l username 10.0.5.1 阅读全文
posted @ 2013-03-27 09:19 yinble 阅读(399) 评论(0) 推荐(0) 编辑
 

2013年3月26日

摘要: 转自:http://junyidcf.blog.163.com/blog/static/379328922011253025727/首先运行alsa -l测试一下是否有声卡设备及驱动,如有则按照如下办法,解决此种情况下没声音的问题:sudo alsa-utils stopsudo vi /etc/init.d/alsa-utils(没有就创建)添加一下内容:# This text should be added to the beginning of# /var/lib/alsa/asound.state. You only need to add# it once -- it is save 阅读全文
posted @ 2013-03-26 22:34 yinble 阅读(407) 评论(0) 推荐(0) 编辑