C语言编程实战
吴英强
80后,IT男,全栈工程师。
展开
-
实现字符串各个单词首字符大写
/*1 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格)" i am student, you are teacher " ,各个单词首字符大写,结果如下" I Am Student, You Are Teacher " ,要求1:实现所有接口 70要求2:写出测试程序 30*/int GetStrin原创 2015-01-28 19:57:59 · 1449 阅读 · 0 评论 -
linux信号处理--通过发送信号控制进程
要求: 实现两个程序mysignal、mycontrl, mycontrl给mysignal发送SIGINT信号,控制mysiganl是否在屏幕打印"hello,world"字符串.//makefile.SUFFIXES: .c .oCC=gccSRCS1=mysignal.cSRCS2=mycontrol.c OBJS1=$(SRCS1:.c=.o)原创 2015-05-30 11:19:48 · 1747 阅读 · 0 评论 -
Windows C编程操作鼠标键盘
通过keybd_event和mouse_event功能函数,操作鼠标键盘。#include #include #include void open(const char *str){ ShellExecuteA(0, "open", str, 0, 0, 0);}void close(){ system("taskkill /f /im baidubrowser.exe"原创 2015-06-19 13:10:21 · 2224 阅读 · 0 评论 -
进程间通信--两个进程操作同一个文件
a.txt文件内容如下:hello,world。编写两个不同的可执行程序,名称分别为a和b。在a程序中调用open函数打开a.txt文件,在b程序不可调用open或者fopen。只允许调用read函数来实现读取a.txt文件(a程序中可以使用fork和execv函数创建子进程)。makefile.SUFFIXES: .c .oCC=gccSRCS=a.c原创 2015-05-07 22:34:47 · 3265 阅读 · 0 评论 -
电子词典--两次扫描文件发/链表法
二次扫描文件法实现的电子词典#define _CRT_SECURE_NO_WARNINGS#include #include #include #include struct dict{ char *key; char *content;};int get_dict_size(FILE *pfile)//得到字典文件中词条总数{ if (pfile == NULL)原创 2015-04-28 20:57:40 · 1236 阅读 · 0 评论 -
获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string
gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*/***********************************************************************版权所有 (C)2015, Wuyq。**文件名称: GetValueFromSt原创 2015-02-11 22:02:17 · 1419 阅读 · 0 评论 -
Linux c编程 文件操作作业
a.txt文件内容如下:3245653267454895424753678903211、编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt#include #include #include #include void sort(int *a, int n){ int i, j原创 2015-04-10 21:45:17 · 1523 阅读 · 0 评论 -
实现一个so库文件名称为libupper.so提供给c/cpp调用
要求: 实现一个so库文件名称为libupper.so,so文件中实现一个函数,函数名为void upper(const char *src, char *desc).调用upper后将参数src所执行的字符串所有字符转化为大写字母,结构放入到desc字符串中。分别用c语言编写一个程序test1,调用libupper.so中的upper函数。用c++语言辩词额一个程序test2,调用原创 2015-03-31 21:52:52 · 1292 阅读 · 0 评论 -
linux守护进程--定期向文件中插入log记录
自己动手实现一个守护进程,当控制台窗口关闭时还可以在后台运行,每隔一秒钟向my.log文件中插入一条记录,记录格式如下:yyyy-mm-dd hh:mi:se 。原创 2015-03-29 19:53:49 · 1407 阅读 · 0 评论 -
删除字符串中指定位置的字符
/*********************************************************************** 版权所有 (C)2015, Wu Yingqiang。** 文件名称:DelPosChar.c* 文件标识:无* 内容摘要:删除字符串中指定位置的字符* 其它说明:无* 当前版本: V1.0* 作 者: Wu Yingqiang*原创 2015-02-09 20:49:58 · 4375 阅读 · 0 评论 -
自定义log日志输出到文件中保存
log.h//log.h#ifndef _ITCAST_LOG_H_#define _ITCAST_LOG_H_/*#define IC_NO_LOG_LEVEL 0#define IC_DEBUG_LEVEL 1#define IC_INFO_LEVEL 2#define IC_WARNING_LEVEL 3#define IC_ERROR_LEVEL 4原创 2015-02-21 20:30:48 · 2559 阅读 · 0 评论 -
实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
/*2 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。函数原型有两个,任意选择其一要求1:请自己任意选择一个接口(函数),并实现功能;70分要求2:编写测试用例。30分要求3:自己编写内存释放函数*//*2 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通原创 2015-01-30 21:29:45 · 1034 阅读 · 0 评论 -
传智播客c/c++公开课学习笔记--C语言与木马恶意代码分析和360安全防护揭秘
黑客代码分析与预防 笔记【课程简介】C/C++语言是除了汇编之外,最接近底层的计算机语言,目前windows,linux,iOS,Android等主流操作系统都是用C/C++编写的,所以很多病毒、木马也都是用C/C++实现的。课程的目的就是通过C语言揭秘木马和各种远程控制软件的实现原理以及如何防护。 【课程知识点】1、木马入侵系统的方式;2、木马入侵到宿主目标后的关原创 2015-05-29 08:18:40 · 4045 阅读 · 3 评论