-
C++设计模式之建造者模式(Builder)
所属栏目:[C语言] 日期:2020-12-15 热度:59
建造者模式与工厂模式最大的区别在与建造者模式更注重的是创建的一系列过程,如流水化作业,工厂模式强调的是区分不同的工厂和产品,而建造者模式更注重的统一不同产品在流水线上的工序,达到统一作业。 作用 建造者模式是将一个复杂对象和他的构造和组装过[详细]
-
C++设计模式之适配器模式(Adapter)
所属栏目:[C语言] 日期:2020-12-15 热度:172
适配器模式顾名思义在于接口的转换,最形象的例子就如两口转三口电源适配器,口子的数量可以理解为参数数量,一如我们调用三个参数的接口,而提供的接口只有两个参数,那么久需要适配器类进行接口的扩展改造,这就是适配器模式存在的最主要意义。 作用 将一[详细]
-
Nginx配置代理gRPC的方法
所属栏目:[C语言] 日期:2020-12-15 热度:79
Nginx 1.13.10新增了对gRPC的原生支持。本文介绍如何配置Nginx的gRPC。 安装Nginx Nginx版本要求:1.13.10。 gRPC必须使用HTTP/2传输数据,支持明文和TLS加密数据,支持流数据的交互。这是为了充分利用 HTTP/2 连接的多路复用和流式特性。所以在安装部署ngin[详细]
-
绑定Dokcer容器到主机指定网卡的方法
所属栏目:[C语言] 日期:2020-12-15 热度:140
如果你的主机有多块网卡,你可能会需要把 Docker 容器绑定到指定网卡,以使容器内的所有网络请求都经过该指定网卡发送至外网。 不幸的是,Docker 并没有直接提供实现该需求的方法。不过,通过 iptables 可以轻松搞定。 一刀切 假设你的主机上有两块网卡:一[详细]
-
VMware View虚拟桌面“黑屏”解决方案
所属栏目:[C语言] 日期:2020-12-15 热度:61
在部署VMware Horizon View虚拟桌面的时候,初学者最容易碰到的一个问题是"黑屏":连接到发布的虚拟桌面后,会显示为黑屏,等待一会之后自动断开连接。对于View桌面的黑屏,主要原因就是View安全服务器、View连接服务器及防火墙映射的端口不对造成的。为了详[详细]
-
nginx+redis实现session共享
所属栏目:[C语言] 日期:2020-12-15 热度:106
上一篇我们介绍了nginx实现的负载均衡和动静分离,可看这边。 我们在文章的末尾说到,负载均衡需要面临的一个问题是内存数据的同步。例如:我有A,B两台服务器做了负载均衡,当我在A服务器上执行了登录并且将登录数据存入session的时候,这些session数据只存[详细]
-
nginx实现负载均衡和动静分离
所属栏目:[C语言] 日期:2020-12-15 热度:64
nginx配置(windows配置),供大家参考,具体内容如下 以下是我的项目用到的一份配置文件 #user nobody;worker_processes 4; #进程数,一般cpu是几核就写多少#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pi[详细]
-
虚拟机linux下静态IP的配置方法
所属栏目:[C语言] 日期:2020-12-15 热度:58
具体内容如下所示: 先对网络接口配置文件ifcfg-eth0进行设置1.cd /etc/sysconfig/network-scripts/2.vi ifcfg-eth0# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0 ##设备名称BOOTPROTO=static ##设置静态IP或则动态IPHWADDR=00:0C:29:C[详细]
-
.Net Core简单使用Mvc内置的Ioc(续)
所属栏目:[C语言] 日期:2020-12-15 热度:137
本文基于 .NET Core 2.0。 上一章《[.Net Core] 简单使用 Mvc 内置的 Ioc》已经对日常 Mvc 中的 Ioc 的简单用法进行了说明,此外还有一些需要补充的内容。 接下来会围绕着这些疑问进行回答:AOP 中 Filter 和 Ioc 的结合使用是啥样子的呢? 怎样直接获取 Ioc[详细]
-
Linux 字符设备驱动框架详细介绍
所属栏目:[C语言] 日期:2020-12-15 热度:75
Linux 字符设备驱动框架 字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标、键盘、显示器、串口等等,当我们执行ls -l /dev的时候,就能看到大量的设备文[详细]
-
LINUX入门级常用命令20条整理
所属栏目:[C语言] 日期:2020-12-15 热度:165
1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法 2. ls 查看目录或者文件 3. cp 拷贝文件 4. rm 删除文件和目录 5. mv 移走目录或者改文件名 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 7. cat,more命令将某个文件的内容[详细]
-
linux shell实现随机数几种方法分享(date,random,uuid)
所属栏目:[C语言] 日期:2020-12-15 热度:146
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如[详细]
-
如何编写Linux设备驱动程序
所属栏目:[C语言] 日期:2020-12-15 热度:195
Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有[详细]
-
linux删除大量文件的6种方法
所属栏目:[C语言] 日期:2020-12-15 热度:71
首先建立50万个文件 复制代码 代码如下: test for i in $(seq 1 500000) for do for echo test $i.txt for done 1rm 复制代码 代码如下: test time rm -f * zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y zsh: argument list t[详细]
-
C++实现二维图形的傅里叶变换
所属栏目:[C语言] 日期:2020-12-15 热度:199
本篇章节讲解C++实现二维图形的傅里叶变换的方法。有一定的借鉴价值。供大家参考研究。 具体代码如下: // Fourier.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"#include "math.h"#include[详细]
-
Linux中文件查找方法大全
所属栏目:[C语言] 日期:2020-12-15 热度:101
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开[详细]
-
Nginx服务器做负载均衡反向代理的超级攻略
所属栏目:[C语言] 日期:2020-12-15 热度:129
nginx 做反向代理时,后端主机有多台,可以使用 upstream 定义一个后端主机池,在反向代理时直接使用主机池的名字。在 upstream 中可以定义负载均衡调度算法,权重,健康状态检测等参数。 例如: upstream backend { server 172.16.0.1:80 weight=1 max-fail[详细]
-
linux 触摸屏驱动编写
所属栏目:[C语言] 日期:2020-12-15 热度:137
早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。 1、驱动目录 drivers/input 2、看看这个目录的Makefile如何设计 obj-$(C[详细]
-
详解linux lcd驱动编写
所属栏目:[C语言] 日期:2020-12-15 热度:157
有些嵌入式设备是不需要lcd的,比如路由器。但是,还有些设备是需要lcd显示内容的,比如游戏机、测试仪、智能手表等等。所以,今天我们就看看lcd驱动在linux上是怎么进行的。 1、代码目录 drivers/video 2、查看video下的Makefile文件 # SPDX-License-Identi[详细]
-
linux 驱动编写之虚拟字符设备的编写实例详解
所属栏目:[C语言] 日期:2020-12-15 热度:163
linux 驱动编写 前言: 昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在Linux上面设备是如何编写的。虽然我不是专门做linux驱动的,却也经常收到一些朋友们的来信。在[详细]
-
Linux下如何安装Run文件格式NVIDIA显卡驱动
所属栏目:[C语言] 日期:2020-12-15 热度:182
本文给大家介绍的非常详细,具体详情请看下文吧。 开始安装首先修改/etc/inittab文件将: id:5:initdefault: 改为: id:3:initdefault: #vi /etc/inittab 然后重启电脑 系统进入字符模式并用root登录,随后运行NVIDIA-linux-x86-1.0-5336-pkg1.run # sh NVIDI[详细]
-
Linux内核模块和驱动的编写
所属栏目:[C语言] 日期:2020-12-15 热度:101
Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。 模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分[详细]
-
在Linux中如何查找最大的10个文件方法汇总
所属栏目:[C语言] 日期:2020-12-15 热度:112
前言 众所周知当系统的磁盘空间不足时,您可能会使用 df、du 或 ncdu 命令进行检查,但这些命令只会显示当前目录的文件,并不会显示整个系统范围的文件。 您得花费大量的时间才能用上述命令获取系统中最大的文件,因为要进入到每个目录重复运行上述命令。 这[详细]
-
用ASP实现在线压缩与解压缩功能代码
所属栏目:[C语言] 日期:2020-12-15 热度:135
先上一个完整代码 !--Name -ASP在线解压,压缩工具 copyright -编程小技巧(www.jb51.net)--%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%title欢迎使用ASP在线解压,压缩工具/titlebodyTABLE border=0 width=80% align=center cellspacing=1 cellpadding=3 style=[详细]
-
.Net Core简单使用Mvc内置的Ioc
所属栏目:[C语言] 日期:2020-12-15 热度:63
本文基于 .NET Core 2.0。 鉴于网上的文章理论较多,鄙人不才,想整理一份 Hello World(Demo)版的文章。 目录 场景一:简单类的使用 场景二:包含接口类的使用 场景三:涉及引用类库的使用 场景一: 简单类的使用 类 DemoService.cs: public class DemoSe[详细]