Swallow_he的博客

终身学习,乐在其中

使用nmcli network-manager管理wifi网络

在日常的工作中,我们需要给设备连接wifi等,不同的供应商提供的配置网络的方式也不同,以nmcli为例,进行说明。 (1)使用 nmtui 可以在命令行界面进行网络配置 比如: 连接wifi:nmcli dev wifi connect wifiname password wifipassw...

2019-02-18 17:05:14

阅读数 20

评论数 0

使用-section等参数实现对库的裁剪,从而减小程序体积

在实际的项目里面,产品中除去系统加载使用的空间外,留给具体的功能应用程序的空间较小,因此需要对应用程序用到的库进行裁剪。比如在实际的项目中,应用程序和库一共14M,最后进行裁剪,减少了6-7M  对于空间有限,使用的库较多(依赖的第三方开源库openssl等)占用体积较大,我们如果使用动态库(....

2019-02-15 18:06:42

阅读数 22

评论数 1

压抑的西安互联网环境,你有纠结辞职吗?

在时代的浪潮面前,依赖于外界的所谓安全感已经变得越来越脆弱。因此我们一直明白,除了内心信念这种形而上学的东西,真实的生活还是要脚踏实地。在春节回家的火车上,遇到一个从外地回西安的程序员,他也刚毕业三四年,我故意问他,有打算会西安发展的想法吗?他对我讲,西安的环境让人很压抑,目前不打算回来。他讲的还...

2019-02-13 13:30:39

阅读数 26

评论数 1

UDP客户端发送结构体数据,调用recvfrom函数阻塞问题

1.当我们想发送一个结构体给服务端时,如果该结构体是字节对齐,那么无需考虑大小端的转换 比如: typedef struct OpenMessage {     int32_t  SessionType;     int32_t  SessionId;     int64_t  TimeSta...

2019-01-29 16:14:06

阅读数 58

评论数 0

使用libcurl遇到的坑

1、当断网或者网络较差,上传文件、下载文件或者和HTTP请求等出现死锁 需要设置一些超时等参数,如下: curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 10L);     /* abort if slower than 1 bytes/sec du...

2019-01-25 17:16:06

阅读数 97

评论数 0

产品和技术,你选对了吗?

互联网的发展史,到今天可以简短的划分为三个时代:技术驱动时代、产品驱动时代、运营驱动时代。三个时代对应的三股不同的驱动力量。 当一项技术刚刚问世的时候,我们是不能期望它是否方便使用的,因为此时关注的焦点是“有还是没有”,而不会“丑还是美”。Email没有界面和交互可言,但它代表着两台电脑的连接和...

2019-01-25 16:00:14

阅读数 93

评论数 1

Linux 虚拟内存和物理内存

         操作系统为了屏蔽I/O底层的差异,创建了VFS(虚拟文件系统),为了屏蔽I/O层与内存之间的差异,产生了虚拟内存。为了屏蔽cpu与内存之间的差异,创建了进程。每个程序运行起来都会拥有一个自己的虚拟地址空间,32位cpu的操作系统,它是一个4GB的内存地址块,其地址线也为32位,所...

2018-12-28 17:37:05

阅读数 81

评论数 0

TinyXml2解析xml用法例子

1、认识 在使用之前,先大致了解一下TinyXml2结构,只有清楚地知道这些类都指什么内容,那么在解析任何xml时,都可以很好利用TinyXml2中提供的API。 比如如下的xml: <?xml version="1.0" enc...

2018-12-25 14:44:40

阅读数 105

评论数 0

MQTT的实际应用

1、MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。 ...

2018-12-22 15:45:07

阅读数 129

评论数 0

LTE基本认识

1、LTE网络的构成 主要包括4部分:UE(User Equipment,比如手机端或者其他可以利用LTE上网的设备)、E-UTRAN(各个基站)、EPC(运营商的核心网服务器)和 PDN(网络上的服务器)  (1)eNB(eNodeB)   为用户提供空中接口(air interfac...

2018-12-13 10:46:31

阅读数 94

评论数 0

C++类里面定义一个指向自己的静态成员指针变量(实现单例)

1、使用方法 我们在头文件中声明一个如下的类,定义一个指向该类自己的静态成员指针变量kpHttpClientInstance; class CHttpClient { public:       CHttpClient();     ~CHttpClient();     static CH...

2018-11-26 18:17:39

阅读数 248

评论数 0

TCP/UDP的接收缓冲区和发送缓冲区

1、TCP. SO_RCVBUF & TCP. SO_SNDBUF 每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。 1.1 接收端冲区...

2018-11-23 15:25:30

阅读数 217

评论数 0

C++设计技巧(一)之两个类互相拥有对方的对象指针

1、在实际的运用中我们也会用到如下的类关系: class B; class A { int i; B *lpb; } class B { int i; A* lpa; } 注意:一般来说,两者的定义,至少有一方是使用指针,或两者都使用指针,但是决不能两者都定义实体对象。 这样的实现,通...

2018-11-22 21:40:39

阅读数 80

评论数 0

跨平台方法(一):获取文件大小(参数为文件url)

在一些实际的项目中,我们需要去计算某目录下的某个文件的大小,从而继续后续的业务; 如下的方法是各个平台通用的方法,简洁实用,已经验证和测试过: #include <stdint.h> #include <stdio.h&...

2018-11-20 18:11:58

阅读数 108

评论数 0

Windows中使用socket实现网络编程

1、客户端和服务端最基本的数据交互过程如下图所示,按照图中的API调用顺序: 2、最简单的测试用例: (1)客户端 #include <stdio.h> #include <stdlib.h> #i...

2018-11-19 18:42:49

阅读数 90

评论数 0

Linux中Netlink实现热插拔监控——内核与用户空间通信

1、什么是NetLink?  它 是一种特殊的 socket,它是 Linux 所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。 系统调用和 ioctl 则是同步通信机制。Netlink是面向数据包的服务,为内核与用户层搭建了一...

2018-11-14 21:05:10

阅读数 2370

评论数 0

【万圣狂欢夜】“状”神弄鬼,一起“妖”约

嗨,伙伴们,每个人都有机会写一次公司活动的通讯稿,这不,这一次该我啦; 如果你也需要写万圣节的通讯稿,可以参考喔❤,我真是小机灵鬼,那你是什么鬼?为何在我心里阴魂不散啦,哈哈;                                                           ...

2018-11-08 20:40:38

阅读数 85

评论数 0

libcurl使用时疑难问题【如:文件下载】

场景: 1. 下载过程中,遇设备突然断网,在使用libcurl提供的API时,出现阻塞不返回的情况,影响了后续的业务。 问题:  curl_easy_perform是阻塞的方式进行下载的, curl_easy_perform执行后,程序会在这里阻塞等待下载结束(成功结束或者失败结束).此时若...

2018-11-08 20:08:30

阅读数 96

评论数 0

如何更高效地在IT职场中摸爬滚打

       “如何更高效地在IT职场中摸爬滚打”这是我想得最多的问题,到目前,我也没能大彻大悟,或者说我比较迷茫。        初入职场,我不懂该怀着怎样的工作心态,我也不能预测这份工作对我有多大的难度,我更不只知道自己能够做出什么样的成绩。于是我听过很多前辈们的给出金玉良言,比如:多观察多...

2018-10-24 16:12:06

阅读数 91

评论数 0

C++程序员技术需求规划(发展方向)

1、C++服务器方向(流媒体后台、高性能服务器后台) (1)服务器后台 精通C++,STL,设计模式,用数据结构和算法等,3年以上服务器开发经验,具备丰富的面向对象编程经验; 熟练掌握一门脚本语言(Lua, Python, Perl等); 对多线程环境编程有一定的理解,能独立完成服务器端模块的...

2018-10-24 14:44:00

阅读数 161

评论数 0

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