零一匠铺

写代码 也需要工匠精神

linux root用户无法telnet登录

linux root用户无法telnet登录 正常情况下,linux设备是不建议使用root用户进行远程登录的。因为这不方便系统维护。当你真正需要root权限的时候可以使用su root命令切换至root,因为这样操作一旦出了问题是可以追溯到某个人的。但如果大家都用root登录那就很难追溯了。 ...

2018-08-09 17:38:34

阅读数 2896

评论数 0

C语言 数组中某些元素的和为某一定值 找出所有组合

C语言 数组中某些元素的和为某一定值 找出所有组合 题目:给出如下集合 {19061, 142852, 859322, 122058, 10424, 2274, 2274, 527099, 5723, 6408, 8652, 8652, 50435, 245580, 921051, 734785...

2018-08-09 15:12:31

阅读数 654

评论数 0

windwos 端口转发、端口映射

windwos 端口转发、端口映射 端口映射、转发的应用场景一般在于将两个不可以直接建立连接的设备,通过一个中间媒介建立一个类似于直接连接的间接连接。 举个例子,A和B是两个不同局域网内的设备,A和B之间不互通,但C既在A所在的局域网内也在B所在的局域网内(可能是C有两个网卡分别接在两个局域网...

2018-08-09 14:38:14

阅读数 373

评论数 0

C语言 互斥锁 (跨平台 Windows+linux)pthread实现

互斥锁的主要目的是防止多个线程同时访问同一资源。为什么不允许多线程同时访问同一资源呢。首先我们要对程序在运算的过程。假如计程序要对一个变量执行自加运算,那么过程是:首先程序到这个变量的内存中拷贝走变量值,然后交给cpu,cpu计算后将计算结果返回,然后重新保存在原来的位置,从而实现了这个变量的自加...

2018-01-16 22:49:08

阅读数 3249

评论数 0

Windows C语言 UDP编程 server端(服务器、客户端)--初级(简单版)

UDP协议全称是用户数据报协议[1] ,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些...

2018-01-16 22:16:06

阅读数 1051

评论数 0

Windows C语言 Socket编程 server端(服务器)--初级(多客户端——初级版)

看过我的简单版的服务器代码的,会发现那段代码同一时间只能和一个客户端通信。这样的代码能力很小局限性很大。今天我来介绍一种多客户端的服务器代码。当然这段代码还是有问题的,至于是什么问题我会在代码后面说清楚。 我的这个多客户端的代码核心思想是多线程。在基本的服务器的代码中简单加一些内容就可以了。在a...

2018-01-15 22:47:43

阅读数 1926

评论数 2

C语言的那些坑(C Primer Plus第六版 17.2程序释放链表bug)

C Primer Plus是一本很好的C语言书,里面的代码丰富详细,对初学者的晋升有很大帮助,但问题在于代码也都是人编写的,出现bug也是很正常的。善于发现bug也是一种能力。话不多说 实锤 下面是书中的源代码#include <stdio.h> #include <stdli...

2017-11-30 10:25:14

阅读数 643

评论数 3

C语言的那些坑(函数返回局部变量)

第二个坑 函数返回局部变量问题函数是可以返回局部变量的,比如看下面代码就是对的int fun() { int a = 9; return a; }int main () { printf("%d", fun()); return 0; }程序的运...

2017-11-29 10:54:51

阅读数 1481

评论数 0

C语言的那些坑(数组做参数计算大小问题)

零一匠 C语言的那些坑 之 第一个坑(数组做函数参数问题)看下面一对代码int hole(int numarray[]) { int len = sizeof(numarray) / sizeof(int); printf("hole函数计算的数组长度是%d\n"...

2017-11-28 17:20:23

阅读数 631

评论数 0

Windows C语言 Socket编程 client端(客户端)--断线重连版

了解了最基础的C语言客户端的编写流程,稍稍加以改动即可实现断线重连。 当服务器掉线时,客户端会以固定的频率不停的重连。

2017-11-04 17:21:36

阅读数 2809

评论数 0

Windows C语言 Socket编程 client端(客户端)--初级(简单版)

下面这段代码实现了最基本的client代码,只适用于初学者研究最基本的socket客户端的基本流程。 与本章配套的还有另外一篇文章“Windows C语言 Socket编程 server端(服务器)–初级(简单版)”

2017-11-04 16:49:34

阅读数 2001

评论数 0

Windows C语言 Socket编程 server端(服务器)--初级(简单版)

下面这段代码实现了最基本的server代码,值适用于初学者研究最基本的socket服务端的基本流程。实现了最基本的数据收发。由于是单线程的程序,所以实际功能具有一定的局限性。同一时间只能对一个客户端进行通信。若想实现多客户端连接需要引入多线程的概念。与本章配套的还有另外一篇文章“Windows C...

2017-11-04 15:45:11

阅读数 1683

评论数 0

tcp粘包问题

**什么是粘包问题:** 粘包问题的起因是socket的缓存机制。 简而言之 粘包问题就是如何处理残包情况。 再通俗一点就是,我需要一帧完整的数据有1024。我却只得到了512。 处理办法也很简单——“等”。 等它发来下一包数据,不管他发来多少数据,先拿来512,接到上次那512后面。凑成完整的数...

2017-06-12 17:20:16

阅读数 301

评论数 0

windows制作批处理文件(.bat)(例:停止程序)

windows制作批处理文件(.bat)(例:停止程序)

2017-06-06 15:11:12

阅读数 609

评论数 0

windows 使用sc命令将程序注册成服务 实现后台运行开机自启

sc命令可以注册windows服务 实现程序后台运行和开机自启

2017-06-06 14:59:12

阅读数 5067

评论数 0

fedora(linux)拨vpn

linux拨vpn 打开关闭vpn

2017-06-06 14:22:52

阅读数 444

评论数 0

fedora(linux)创建系统服务 程序开机自启 后台运行

linux创建服务,linux配置程序开机后台自启,systemctl配置。

2017-06-06 13:25:08

阅读数 411

评论数 0

C语言遍历windows目录文件 并对文件进行读写操作

C语言遍历windows目录 并对文件进行读写操作

2017-06-03 09:28:16

阅读数 1447

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭