![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
VictorTiper
用自己的努力去撼动世界苍老的容颜
展开
-
C++获取礼拜一的时间戳
获取礼拜一的时间戳UINT64 GetWeekBeginTime(){ time_t t; t = time(0); tm* t_tm = localtime(&t); t_tm->tm_hour = 0; t_tm->tm_min = 0; t_tm->tm_sec = 0; t_tm->tm_wday = 0; 不生效 t = mktime(t_tm); return (UINT64)t;}源码没有用到这个逻辑问题 从现网拉原创 2022-04-20 12:07:51 · 901 阅读 · 0 评论 -
关于APUE第十六章的客户端程序返回Servname not supported for ai_socktype错误的解决方法
出现这种错误的原因是因为没有给服务分配端口号,可以手动添加端口号,就是在/etc/services文件里加上一行:使用vi /ect/services 按住Shift+G跳到最后一行,按住i进入插入模式,进行编辑 ruptime 39001/tcp ruptime 是服务名,就是getaddrinfo的第二个参数名,而不是程序名。39001是分配的端口号,可以任意,但不要与原创 2016-02-22 02:30:27 · 9904 阅读 · 1 评论 -
对于sizeof的用法测试
如果你不懂sizeof的用法,我想看了这个代码你就会一清二楚,甚至不用讲解。 话不多说:上代码~~~/************************************************************************* > File Name: Testsizeof.c > Author:Victor Qi > Mail:Victor_QiG原创 2016-03-07 22:58:02 · 454 阅读 · 0 评论 -
WEB服务器、应用程序服务器、HTTP服务器区别
WEB服务器、应用程序服务器、HTTP服务器区别 WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HT原创 2016-03-31 19:45:30 · 960 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(st转载 2016-04-02 11:32:12 · 457 阅读 · 0 评论 -
一些后台开发的基本问题(需要懂得)
Linux后台开发应该具备技能 一、linux和os: 1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握 3、awk sed需掌握 4、共享内存的使用实现原理、然后共享转载 2016-04-02 12:05:16 · 1212 阅读 · 0 评论 -
一个简易的http服务器。
从代码逻辑我们可以很清晰的看出简单的http服务器锁遵循的框架,以及后台调用的过程 并在此,应用了,多进程,进程间通信的管道,以及网络通信socket的知识/************************************************************************* > File Name: httpd.c > Author:Victor Qi原创 2016-04-04 18:47:36 · 1386 阅读 · 0 评论 -
arpa/inet.h
从man手册获取到的inet.h信息。在linux下网络编程程中常用头文件,主要是信息转换,将客户端信息,转换为字符串信息。<arpa/inet.h>(0P) POSIX Programmer's Manual <arpa/inet.h>(0P)NAME arpa/inet.h - definitions for internet operationsSY原创 2016-03-25 00:48:33 · 17226 阅读 · 0 评论 -
leetcode反转链表
要点,三个标识指针,来回交换,将遍历到的节点放在首节点头部。//leetcode反转反转链表struct ListNode*reverselist(struct ListNode*Node){ if(!Node||!Node->next)//判断前提条件,传进来的指针是否为空 return Node; struct ListNode *p=Node,*pnext原创 2016-03-28 23:06:11 · 473 阅读 · 0 评论 -
C语言的启动与终止
一切都将的见。简易汇总如甘特图原创 2016-05-12 16:32:18 · 756 阅读 · 0 评论 -
使用消息队列的 10 个理由--IPC通信
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由:1 . 解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束转载 2016-02-20 02:16:10 · 864 阅读 · 0 评论 -
基础之快速排序(霍尔排序)
#include<stdio.h>void quicksort(int *array,int left,int right){ int i,j int t; int temp; if(left>right||array==NULL) return -1; temp=array[left]; i=left; j=right;原创 2016-03-29 00:12:41 · 3459 阅读 · 0 评论 -
linux下makefile简介
makefile简介makefile文件主要包含了五部分内容,显示规则、隐式规则 、变量定义、文件指示和注释。 - 显示规则。 显示规则说明了如何生成一个或者多个目标文件。这是由makefile文件的创作者指出,包括要生成的文件、文件的依赖文件和生成的命令。 - 隐式规则。由于make有自动推导的功能,所以使用隐式的规则可以简略书写makefile文件,这是由make所支持的 - 变量原创 2015-10-17 23:01:56 · 554 阅读 · 0 评论 -
数据结构之顺序表
Sequence.h/* 线性表的动态分配顺序存储结构 */#define LIST_INIT_SIZE 10 /* 线性表存储空间的初始分配量 */#define LIST_INCREMENT 2 /* 线性表存储空间的分配增量 */typedef struct{ int *elem; int length; int listsize;原创 2015-10-18 23:37:53 · 149 阅读 · 0 评论 -
数据结构之线性表--单链表(自带首尾转换)
数据结构之线性表--单链表(自带首尾转换)SingleList.h 简单的头文件其中Status 我在后面没有用,只是用状态描述了一番#ifndef SINGLELIST#define SINGLELISTtypedef int ElemType;typedef int Status;typedef struct LinkList { ElemType date; str原创 2015-10-21 12:18:10 · 603 阅读 · 0 评论 -
VS-注释技巧
以前经验不足,对于注释,虽然知道有几种,但是至始至终在vs里面除了快捷键注释//外就不会其他了。偶尔出现自动化了一下/**/,却不知道怎么弄后来机缘巧合,被我使了出来。//此注释通过手动输入但也只是针对一行如果针对于多行怎么弄? void input_string(string&s) { s.reserve(100); char c;原创 2015-11-08 02:09:29 · 781 阅读 · 0 评论 -
类-友元函数
友元函数再造分为友元类和友元函数,关键字为friend。具体特性见代码实例#ifndef SALAS_DATE#define SALAS_DATE#include <iostream>#include <string>class Screen;class Window_mgr{public: using ScreenIndex = std::vector<Screen>::s原创 2015-10-29 03:03:22 · 515 阅读 · 0 评论 -
类-委托构造函数
类的基础定义 -类的基本思想是数据抽象和封装,数据抽象依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括的数据成员、负责接口实现体以及定义类所需的各种私有函数;主函数 int main() { Sales_date first("asas-sdgs-gds-gdf-g", 80, 124, 46); Sales_date原创 2015-10-25 20:20:18 · 502 阅读 · 0 评论 -
C++-IO库---istringtream(包含大小端测试)
#include <iostream>#include<sstream>#include <vector>#include <stdexcept>using namespace std;istream &f(istream &in){ string v; while (in >> v, !in.eof()) { if (in.bad())原创 2015-11-02 04:06:12 · 836 阅读 · 0 评论 -
编译器的工作过程-节选自阮一峰的博文中并加以整理
来源: 阮一峰的网络日志 原文: http://www.ruanyifeng.com/blog/2014/11/compiler.html比如,下面这段源码(假定文件名叫做test.c)。#include <stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$转载 2016-02-03 20:33:16 · 660 阅读 · 1 评论 -
典型的进程间通信IPC问题-生产者消费者问题
本实例详细解释了生产者消费者问题的简易模型,对于同步互斥以及多线程处理此问题提出了一个较好的解决方案。#include <stdio.h>#include <pthread.h>#define MAX 10000000000 //定义缓冲区数量,就是生产品数量pthread_mutex_t the_mutex;pthread_cond_t condc,condp;int buf原创 2016-03-30 01:35:20 · 1133 阅读 · 0 评论 -
C语言程序举例
C语言百例之读写字符串字符串大小写转换#include<stdio.h>#include<ctype.h>int main(int argc, char const *argv[]){ char ar; printf("please input some char \n"); do { // 大小写转换 ar=getchar();原创 2015-10-17 22:15:29 · 625 阅读 · 0 评论