argc
共 16 篇文章
argc 相关的电子技术资料,包括技术文档、应用笔记、电路设计、代码示例等,共 16 篇文章,持续更新中。
测试了解main函数的两个默认输入参数 argc argv
测试了解main函数的两个默认输入参数 argc argv
用SHA算法实现对任意文件的hash摘要
用SHA算法实现对任意文件的hash摘要,并且把hash摘要值(至少为160bit)存入另一个文件,形如:
hash inputfile hashvaluefile
说明:SHA算法的实现至少为160bit,或者可以选择256,384或者512的,可以查阅相关资料,按照标准来实现(hash的算法是否正确,可以和网上的标准算法对比,用相同的输入看是否能够得到相同的输出)控制台编程
setlocale[LC_ALL, ""] XtSetLanguageProc[NULL, NULL, NULL] //建立顶级窗口 toplevel = XtVaApp
setlocale[LC_ALL, ""]
XtSetLanguageProc[NULL, NULL, NULL]
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "SpinBox", NULL, 0,
&argc, argv, NULL, NULL]
//建立SpinBox
n = 0
XtS
int main(int argc,char *argv[]) { char ch while(true) { printf("*************************
int main(int argc,char *argv[])
{
char ch
while(true)
{
printf("*************************************\n")
printf(" 1.Reader Priority\n")
printf(" 2.Writer Priority\n")
printf("
RC4suanfa
RC4对文件加解密
<p class="MsoNormal" style="text-indent:24.0pt;">
实现RC4对任意文件的加解密,利用控制台对所有文件(中英文文本、符号甚至任意的文件)的加解密。
</p>
<p class="MsoNormal" style="text-indent:24.0pt;">
加解密形式如下:
</p>
<p class="MsoNormal"
根据用户输入的命令行选项的不同
根据用户输入的命令行选项的不同,来实现三种功能:argc为2时,命令格式为
myfind <pathname>
它要统计出,在常规文件中,文件长度不大于4096字节的常规文件,在所有允许访问的普通文件中所占的百分比。不允许打印出任何路径名。
argc为4且argv[2] == “-comp”时,命令格式为
myfind <pathname> -comp <f
本软件模拟Shell 的命令解释程序
本软件模拟Shell 的命令解释程序,了解如何创建子进程来执行一项专门的工作以及父进程如何继续子进程的工作。编写一个C语言程序作为Linux内核的Shell命令行解释程序,所执行的结果需和系统命令方式保持一致。基本运行方式为:当用户敲入命令行如:identifier[identifier[identifier]],Shell应该解析命令行参数指针数组argv[argc]。
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "Label", NULL, 0, &argc, argv, NULL, NULL]
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "Label", NULL, 0,
&argc, argv, NULL, NULL]
//建立按钮上标签的字符串
str = XmStringCreateLtoR["A Simple\n Label",
XmFONTLIST_DEFAULT_TAG]
n = 0
Linux 2.4.18 s3c2440 led driver 使用dev-C++撰寫
Linux 2.4.18 s3c2440 led driver
使用dev-C++撰寫,需要linux 2.4.18 kernel include,編譯完成後產生led module。
insmod main.o //安裝模組
mknod /dev/leds c 221 0
使用方法:
int main(int argc, char *argv[])
{
int testd
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "DrawArea", NULL, 0, &argc, argv, NULL, NULL]
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "DrawArea", NULL, 0,
&argc, argv, NULL, NULL]
//建立drawarea
n = 0
XtSetArg[args[n], XmNwidth, 500 ] n++
XtSetArg[args[n], XmNheig
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "Scroll", NULL, 0, &argc, argv, NULL, NULL]
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "Scroll", NULL, 0,
&argc, argv, NULL, NULL]
//建立SpinBox
n = 0
XtSetArg[args[n], XmNwidth, 400 ] n++
XtSetArg[args[n], XmNheight,
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "List", NULL, 0, &argc, argv, NULL, NULL] /
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "List", NULL, 0,
&argc, argv, NULL, NULL]
//建立列表上的复合字符串
for[i=0 i<12 i++]
str_months[i] = XmStringCreateSimple[months[i]]
//建
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "Form", NULL, 0, &argc, argv, NULL, NULL] n =
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "Form", NULL, 0,
&argc, argv, NULL, NULL]
n = 0
XtSetArg[args[n], XmNwidth, 500] n++
XtSetArg[args[n], XmNheight, 500] n++
XtSetVal
//建立顶级窗口 toplevel = XtVaAppInitialize[&app, "Frame", NULL, 0, &argc, argv, NULL, NULL]
//建立顶级窗口
toplevel = XtVaAppInitialize[&app, "Frame", NULL, 0,
&argc, argv, NULL, NULL]
//建立Frame组件
n = 0
XtSetArg[args[n], XmNshadowType, XmSHADOW_ETCHED_IN] n++
XtSetArg[args
/* GtkWidget 是构件的存储类型 */ GtkWidget *window GtkWidget *button /* 这个函数在所有的 GTK 程序都要调用。参数由命令
/* GtkWidget 是构件的存储类型 */
GtkWidget *window
GtkWidget *button
/* 这个函数在所有的 GTK 程序都要调用。参数由命令行中解析出来并且送到该程序中*/
gtk_init (&argc, &argv)
/* 创建一个新窗口 */
window = gtk_window_new (GTK_WINDOW
GtkWidget *window gtk_init (&argc, &argv) window = gtk_windo
GtkWidget *window
gtk_init (&argc, &argv)
window = gtk_window_new (GTK_WINDOW_TOPLEVEL)
gtk_widget_show (window)
gtk_main