8 yuanxinfei920

尚未进行身份认证

暂无相关简介

等级
TA的排名 17w+

使用openssl模拟CA和CA证书的签发

这里写自定义目录标题 当使用ssl/tls进行加密通信时,必须要有数字证书。若通信只限制在局域网内,可以不向第三方机构申请签发证书,可...

2019-11-21 17:32:00

值得学习的C语言开源项目

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz2...

2018-09-07 00:12:16

linux桌面创建快捷方式

1使用命令行创建桌面快捷方式要为特定程序或命令创建桌面快捷方式,你可以使用任意文本编辑器创建一个.desktop文件,然后把它放到/usr/share/applications或者~/.local/share/applications处。一个典型的.desktop文件如下所示:[Desktop Entry]Encoding=UTF-8Version=1.0 #version of an...

2018-08-06 10:29:43

ntpdate同步时间慢

概述随着时间的推移,计算机的时钟会倾向于漂移. 网络时间协议 (NTP) 是一种确保您的时钟保持准确的方法。当硬件设备不带电池和无RTC的时候,基本靠网络时间协议来进行同步时间NTP服务器为了同步系统时钟,首先需要找一个NTP服务器使用, 一下这个同步时间的速度比较快,如:pool.ntp.orgcn.pool.ntp.org0.pool.ntp.org2.pool.ntp...

2018-07-27 13:43:11

Linux 下用命令行自动安装 VirtualBox Extension Pack

#!/bin/bashversion=$(vboxmanage -v)echo $versionvar1=$(echo $version | cut -d 'r' -f 1)echo $var1var2=$(echo $version | cut -d 'r' -f 2)echo $var2file="Oracle_VM_VirtualBox_Extension_Pack-$var...

2018-07-20 15:48:58

C/C++log日志库比较

事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。尝试了几种C/C++ log库,简单记录如下:1 log4j的衍生品日志是应用软件中不可缺少的部分,Apache的开源项目Log...

2018-06-21 19:01:12

gRPC vs Thrift

简单分布式架构基本问题 传输什么样的数据,用哪种协议哪种方式数据交换的效率好服务端如何处理请求需要扩展服务端时当你的服务超过最简单结构时,你想要 灵活性可扩展低延迟当然,你更想要简单应该用这些协议吗SOAP XML, XML还是XMLCORBA 美好的想法,糟糕的实现过渡设计和臃肿DCOM, COM+主要用于windows平台HTTP/TCP/Socket/Whatever 久经考验的但是缺少协议...

2018-05-04 14:16:48

CMake 手册详解(四)

 CMake手册的客套话总算说完了,开始进入正题。第一部分是CMake命令。命令就相当于命令行下操作系统提供的各种命令,重要性不言而喻;可以说,这些命令是CMake构建系统的骨架。CMake 2.8.3共有80条命令,分别是:add_custom_command, add_custom_target, add_definitions, add_dependencies, add_executabl...

2018-04-28 09:55:51

CMake 手册详解(三)

生成器这一节确实没有很多料,纯粹的流水账;不过为了完整,也还是给它一点篇幅吧。下一章将开始我们真正的主题:-)=================================================生成器  在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Makefiles: 生成MSYS m...

2018-04-28 09:54:56

CMake 手册详解(二)

====================================================--build <dir>: 构建由CMake生成的工程的二进制树。(这个选项的含义我不是很清楚—译注)该选项用以下的选项概括了内置构建工具的命令行界面 <dir>          = 待创建的工程二进制路径。 --target <tgt> = 构...

2018-04-28 09:53:27

CMake 手册详解(一)

CMake2.8.3 主索引命令名称用法描述命令选项生成器命令属性全局域属性目录属性目标属性测试属性源代码属性Cache Entries属性兼容性命令CMake 标准模块CMake策略变量改变行为的变量描述系统的变量语言变量控制构建的变量提供信息的变量版权其他参考资料命令名称     cmake - 跨平台Makefile生成工具。用法  cmake [选项] <源码路径>  cmak...

2018-04-28 09:51:44

sublime text 3的安装

Linux Package Manager RepositoriesSublime Text 3 includes an auto-upgrade mechanism on Windows and OS X to make upgrades a snap. Instead of going against the grain of the Linux ecosystem, packages and...

2018-04-22 17:45:21

ubuntu sublime text 3的安装

1.sublime text3安装[plain] view plain copysudo add-apt-repository ppa:webupd8team/sublime-text-3   sudo apt-get update #更新软件库  sudo apt-get install sublime-text-installer #安装Sublime Text 3  2.插件安装3.修改为可...

2018-04-21 23:16:43

堆和栈的区别

对于编程初学者来说会接触到一些难以理解的名称,比如堆(heap)、栈(stack)、堆栈(stack)等。初学开发过程中往往让人混淆不清。今天我们来谈谈堆和栈的具体区别,来帮助初学者理清思路。堆和栈的区别一直都是永恒的话题,为此我也查了很多的资料,以防自己的理解错误,而给他人造成理解偏差。先从最简单的一个例子引出堆和栈:void function(){int *p = (int *)malloc(...

2018-04-04 14:32:13

linux之gdb基本调试命令和使用总结

1、gdb调试命令 描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或...

2018-03-15 13:57:02

linux设备驱动调试方法

如何根据oops定位代码行我们借用linux设备驱动第二篇:构造和运行模块里面的hello world程序来演示出错的情况,含有错误代码的hello world如下:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL"); static int hello_init...

2018-03-15 13:44:59

pthread_cond_wait学习笔记

近期学习了线程等待和激活的相关知识。先介绍几个api:pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件。一:条件变量的初始化:条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量初始化。pthread_cond_t cond = PTHREAD_COND_INITIALIZER;动态方式初始化:1 首先要ne...

2018-02-23 16:44:43

使用tmux分屏(既可以左右分屏,也可以上下分屏)

(1)安装工具在ubuntu系统中使用sudo apt-get install tmux安装tmux工具(2)使用工具1,输入命令tmux使用工具2,上下分屏:ctrl + b 再按 "3,左右分屏:ctrl + b 再按 %4,切换屏幕:ctrl + b 再按o5,关闭一个终端:ctrl + b 再按x6,上下分屏与左右分屏切换: ctrl + b

2017-12-04 19:39:37

ubuntu 安装截图工具 Shutter

一、安装截图工具 Shutter1. 添加安装包软件源sudo add-apt-repository ppa:shutter/ppa12. 更新源并安装 shuttersudo apt-get updatesudo apt-get install shutter123. 搜索 shutter 可看到已安装成功二、设置 Shutter 快捷键

2017-12-03 21:28:28

itop4412添加按键key

1.kernel部分修改在mach-itop4412.c(arch/arm/mach-exynos下)static struct gpio_keys_button gpio_buttons[]添加{ .gpio = EXYNOS4_GPX2(6), //.code = 38,

2016-12-06 10:00:38

查看更多

勋章 我的勋章
    暂无奖章