C++线程池实现原理

  背景  多线程编程是C++开发者的一个基本功, 但是很多开发者都是直接使用公司给包装好的线程池库, 没有去了解具体实现,有些实现也都因为高度优化而写得讳莫如深,让初学者看得吃力。  所以写这篇文章主要是想以非常简单的方式讲讲实现原理, 希望...

#
DoNet
分享:

C#之值类型和引用类型

  从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。  我们知道,C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。  值类型和引用类型的基类  引用类型和值类型都继承自Syste...

#
DoNet
分享:

Python与C互相调用

  虽然python开发效率很高,但作为脚本语言,其性能不高,所以为了兼顾开发效率和性能,通常把性能要求高的模块用c或c++来实现或者在c或c++中运行python脚本来处理逻辑,前者通常是python中一些模块的实现方式,后者服务端程序(实现业务扩展或是Plugin功...

#
DoNet
分享:

由一次程序崩溃引起的对 new 表达式的再次学习(图)

  1. 起因  某天,一个同事跟我反馈说在windows上调试公司产品的一个交易核心时出现了使用未初始化的指针导致后台服务崩溃的情况。示例代码如下所示:struct sample{int* ptr_table[4][4];//... other members};void test(){sample* sample_ptr = new ...

#
DoNet
分享:

你的C#代码是怎么跑起来的(1)(图)

  写了那么多C#代码,大家有没有想过自己写的代码编译后的可执行文件内部是什么样子,是怎样在系统上运行的?  编译成exe,然后双击exe文件运行,这中间到底发生了些什么呢,这篇先来剖析下exe内部的样子:  我们知道C#代码编译后的结果是IL(Interme...

#
DoNet
分享:

C#中Dictionary的作用及用法讲解

  Dictionary<string, string>是一个泛型  他本身有集合的功能有时候可以把它看成数组  他的结构是这样的:Dictionary<[key], [value]>  他的特点是存入对象是需要与[key]值一一对应的存入该泛型  通过某一个一定的[key]去找到对应的...

#
DoNet
分享:

.NET应用框架架构设计实践(图)

  我研究领域驱动设计已经近4年时间了,在这4年里,我从了解领域驱动设计的基本思想开始,系统地学习了与领域驱动设计相关的概念、开发模式以及应用系统架构风格,并将其运用在了实际的项目架构与开发中。在此之前,我一直被一些应用程序架构设计上的问题...

#
DoNet
分享:

C#中子窗体获取父窗体中控件的内容

  今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简单的解决方法:  父窗体:Logo...

#
DoNet
分享:

说说C#多线程那些事-线程基础(图)

  我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。  如...

#
DoNet
分享:

C++实现螺旋矩阵分析总结(图)

  螺旋矩阵,是这么一个东西:  1   2   3  8   9   4  7   6   5  这是一个,n*n的矩阵,由外向里一次递增,一环一环,就好像一个螺旋一样。不难想象,如果n=5,那么应该是这样的:  当然,这是的一道笔试程序...

#
DoNet
分享:

C#文件目录操作完全手册

  需要 using System.IO;  1) 相对路径转绝对路径  string fullfolder = HttpContext.Current.Server.MapPath(folder);  2) 文件移动(改名)  File.Move(Server.MapPath("/a.txt"), Server.MapPath("/b.txt"));  3) 文件复制  File.Copy(Serv...

#
DoNet
分享:

C++ 的社会繁衍

  把 C++ 想象成人类社会。  访问权限、继承、友元将无比真实的反应人类社会中的种种关系。  一、类内部访问权限  +---------+  |class    | --&gt; 人  +---------+  |public   | --&gt; 你能干啥  |protected| -...

#
DoNet
分享:

ASP.NET页生命周期和页面事件处理管道(图)

  ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到...

#
DoNet
分享:

C++常用特性原理解析

  在我的早期印象中,C++这门语言是软件工程发展过程中,出于对面向对象语言级支持不可或缺的情况下,一群曾经信誓旦旦想要用C统治宇宙的极客们妥协出来的一个高性能怪咖。  它驳杂万分,但引人入胜,出于多(mian)种(shi)原因,我把它拿出来进行一次重...

#
DoNet
分享:

C# 将DataTable存储到DBF文件中(图)

  (准备)生成一个DataTable1 /// <summary>2 /// 生成一个数据表3 /// </summary>4 /// <returns></returns>5 static DataTable GetTable()6 {7     try8     {9         DataTable ...

#
DoNet
分享:

一个对称加密、解密的方法C#工具类

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security.Cryptography;namespace CMD.EDI{public class EncryptHandler{/// <summary>/// 加密字符串/// </summary>public static string En...

#
DoNet
分享:

C# POST Https请求的一些坑(图)

  写在前面:  从上次,跟合作方的站点对接开始就产生了这个问题,当时用C#进行POST提交,总是会出现问题,找了很久发现对方的站点居然是TLS 1.2 的。  正文:  然而,在.NET FrameWork 4.0的环境下,居然找不到。。。System.Net.SecurityProtocolT...

#
DoNet
分享:

C#委托浅析与漫谈(图)

  1. 概述  委托是C#区别于其他语言的一个特色,用它我们能写出简洁优雅的代码、能很方便的实现对象间的交互。  初学者可能会觉得委托体系很复杂:lambda表达式、语句lambda、匿名方法、委托、事件,光名词就一堆。其实这些只是C#编译器为我们提供的...

#
DoNet
分享:

你确实应该学习并使用的10个C#特性

  1) async / await  使用 async / await 模式,可以在执行代码块操作的时候不会阻塞 UI 或者当前的线程。即使该操作被某些执行动作延迟了(比如一个 web 请求),async / await 模式也会继续执行后续的代码。  更多关于 async / await 模式的内容,...

#
DoNet
分享:

C#中的索引器原理(图)

  朋友们,还记得我们在C#语言开发中用到过索引器吗?  记得在获得DataGridView控件的某列值时:dgvlist.SelectedRows[0].Cells[0].Value;  记得在获得ListView控件的某列值时:listView1.SelectedItems[0].SubItems[0].Text;  记得在读取数据库记...

#
DoNet
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号