首页 > TAG信息列表 > static

C# 中的序列化与反序列化(.NET icode9源码学习)

假如有一天我们要在在淘宝上买桌子,桌子这种很不规则不东西,该怎么从一个城市运输到另一个城市,这时候一般都会把它拆掉成板子,再装到箱子里面,就可以快递寄出去了。这个过程就类似我们的序列化的过程(把数据转化为可以存储或者传输的形式)。当买家收到货后,就需要自己把这些板子组装成桌子

C++初阶(运算符重载汇总+实例)

运算重载符概念: 运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。函数原型:返回值 operator操作符(参数列表)注意: 运算符重载,就是对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型 不能通过重载操

使用icode9重学c#系列——委托和匿名函数

前言简单介绍一下什么是委托。正文以前也写过委托,这次算是重新归档,和新的补充吧。有些人说委托是函数指针的包装,也有些人说委托是一个方法或多个方法的引用。这都是没有问题,委托是一个概念,微软官方文档说委托是一种引用类型,表示对具有特定参数列表和返回类型的方法引用。我觉得太啰

C++ 炼气期之结构体

1. 前言随着计算机向着不同领域的延伸,数据的概念已经不仅局限于数值型数据,计算机需要处理大量的非数值、且复杂的类型数据。为了能抽象地描述这些非数值、复杂类型的数据,C++引入了复合数据类型的概念。C++数据类型分基本(原生)数据类型和复合数据类型,结构体就是一种复合数据类型。可

C++ 练气期之函数探幽

1. 函数基础一个C++程序中,往往需要包含若干个函数,可以说函数是C++程序的基础组成元件,是程序中的头等公民。如果要理解程序中使用函数的具体意义,则需要了解语言发展过程中致力要解决的 2 问题: 一是完善语言的内置功能库(API),让开发者不为通用功能所干扰。 另就是通过特定的代码组织

Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析

1. SynchronousQueue用法先看一个SynchronousQueue的简单用例:/** * @author 一灯架构 * @apiNote SynchronousQueue示例 **/public class SynchronousQueueDemo { public static void main(String[] args) throws InterruptedException { // 1. 创建SynchronousQueue队列

Spring Boot 多数据源配置

1.1. 手动切换数据源application.properties# Order# 如果用Druid作为数据源,应该用url属性,而不是jdbc-urlspring.datasource.order.jdbc-url=jdbc:mysql://localhost:3306/order?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&useSSL=falsespring.datasource.ord

C++初阶(stack+queue)

stackstack介绍stack是一种先进后出的数据结构,只有一个出口,类似于栈。stack容器哦允许新增元素,移除元素,取得栈顶元素,但是除了最顶端之后,没有任何其他办法可以存取stack的其他元素,换句话说,stack不允许有遍历的行为。元素推入栈的操作称为:push 元素推出栈的操作称为:pop概述 数据结构:

JDK动态代理深入剖析

1 基于接口的代理模式什么是代理?简单来说,代理是指一个对象代替另一个对象去做某些事情。例如,对于每个程序员来说,他都有编程的能力:interface Programmable { void developSoftware();}对于Java程序员,他会编写Java代码:class JavaProgrammer implements Programmable { @Overrid

你认识的C# foreach语法糖,真的是全部吗?

本文的知识点其实由golang知名的for循环陷阱发散而来, 对应到我的主力语言C#, 其实牵涉到闭包、foreach。为了便于理解,我重新组织了语言,以倒叙结构行文。先给大家提炼出一个C#题:观察for、foreach闭包的差异左边输出 5个5; 右边输出0,1,2,3,4, 答对的可以不用看下文了。闭包是在词法环境

C++初阶(vector容器+模拟实现)

C++为每种容器类型定义了一种名为const_iterator的类型,该类型只能用于读取容器内的元素,但不能改变其值。 对const_iterator类型解引用,得到的是一个指向const对象的引用。for (vector<string>::const_iterator iter = text.begin(); iter != text.end(); ++ iter){ cout <<

C语言实现staque结构

1. 代码说明功能staque结构以单链表方式实现,结合了stack与queue结构:pop_front+push_front使用方式为stack;pop_front+push_back使用方式是queue。除此之外还提供任意位置的插入、删除、访问和获取索引函数,但执行效率不高。没有提供拷贝复制函数,因为涉及深浅拷贝问题,建议用迭代器自行

C++对象模型:g++的实现(三)

这里所谓类的成员变量指针就是指绑定某个类的某个成员变量的指针,而不是某个对象的某个成员变量的指针,下面展现了两者的不同: // test14.cpp #include <cstdio> struct Test { char c; short s; int i;

C++对象模型:g++的实现(四)

1. C++类中各种成员函数1.1 非静态(非static)、非虚(非virtual)成员函数这是最常规的一种成员函数,必须通过其绑定的对象或指针调用。 // test20.cpp #include <cstdio> class Test20 { public: explicit Test

Java-快速排序算法-单指针和双指针

快速排序算法——Java 经典代码,数组指针推进一直与第一个元素比较大小,进行移位 不稳定算法  单指针快速排序 public class Main { public static void main(String[] args) { int[] arr = { 10, 3, 5, 4, 2, 11, 5 }; quickSort(arr, 0, arr.length - 1); System.out.pri

Java基础语法重点03(变量,常量,作用域)

1. 变量 变量就是可以变化的量 Java是一种强类型语言,每个变量都必须声明类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,作用域 不建议在一行声明多个同类型变量 注意: 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明

PHP 之sqlite3封装与示例

一、sqlite3封装 <?php class SQLiteDB extends SQLite3 { function __construct(){ try { //打开数据库文件 $this->open('./ccfcf4572e60f80522c1cf0f8e4b95c3.db'); }catch (Exception $e){ die($e->ge

使用Druid数据源starter的方式-开启监控等-配置文件的方式

3、使用官方starter方式 1、引入druid-starter <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> </

套接字编程

概述 高性能的套接字编程围绕着两个方面:异步和复用。异步:高性能就是最大化计算机资源的利用,是不可能让线程有阻塞的,所以就有了各种异步模式。复用:计算机资源最好是能重复使用的,频繁的创建和销毁相同的对象也是对资源的浪费,所以就有了各种池和零拷贝;CPU在访问相邻资源的时候有特别

冒泡排序

冒泡排序 简单介绍 我们常用的排序算法一般有8种,简称8大排序,它们是:插入排序、选择排序、冒泡排序、希尔排序、归并排序、快速排序、堆排序、基数排序。今天我们就简单的来了解一下冒泡排序。什么是冒泡排序呢?举个很简单的例子:我们知道水泡吧,是不是越轻的水泡就会越快浮到水面上。

OSG 嵌入到Qt 后 模型拉伸变形的解决方法

double aspectRatio = static_cast<double>(this->width()) / static_cast<double>(this->height() ); getOsgViewer()->getCamera()->setProjectionMatrixAsPerspective(30.0, aspectRatio, 1.0, 1000.0); this指的是当前显示的控件,就是osgQOpenGLWidget的对

c++静态for循环

#include <iostream> // 通过递归实现 template <int Beg, int End> struct static_for { template <typename Fn> void operator()(const Fn& fn) const { if (Beg < End) { fn(Beg); static_for&l

Blogure-API

Objects themedata : object 主题的亮色与暗色 toc : object 文章目录生成 codehighlight : object 代码高亮相关 themedata : object 主题的亮色与暗色 Kind: global namespace themedata : object .darkSwitcher() .darkSwitcherWithStorage() .initDataTheme() the

线程执行顺序

完成量例子 代码 /* * 程序清单:完成量例程 * * 程序会初始化 2 个线程及初始化一个完成量对象 * 一个线程等待另一个线程发送完成量 */ #include <rtthread.h> #include <rtdevice.h> #define THREAD_PRIORITY 9 #define THREAD_TIMESLICE 5 /* 完成量控制块 */ static str

Java判断字符串是否为IPV4,IPV6地址的多种方式

判断字符串是否为IP地址通常都是基于正则表达式实现的,无论是引入外部的依赖包亦或是自己写正则实现,基本都是基于正则表达式实现的判断。然而比较例外的是,jdk自身提供了Inet4Address.getByName方法也可以帮助我们实现ip地址的判断。本文将详细列举常见的判断字符串是否为IPV4,IPV6地