自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux中fork后堆、栈、静态全局、文件描述符中哪些是可以共享的?

int pid = fork();之后父进程pid返回非0,子进程pid返回0.对于执行fork之前的一些变量总结如下:当父进程调用fork()创建子进程之后,下列哪些变量在子进程中修改之后,父进程里也会相应地作出改动?A.全局变量 函数体外变量B.局部变量 函数体内变量C.静态变量 static修饰D.文件指针 文件描述符E.一般变量指针 堆上动态分配内存...

2020-02-29 21:14:41 706

原创 管道的个人理解

Pipe:用与进程间通信。1问:进程间为什么通信要借助管道?答:进程由于独立的内存,彼此间不可通过局部变量之类的访问交流。所以要借助创建者操作系统的力量(当个快递员)让二者联系起来。2问:操作系统怎么就用管道让两者通信了呢?答:管道创建两个文件描述符,一个专门读,一个专门写。父子进程通过fork(操作系统的力量)共享该两个文件描述符,然后读写即可形成单方向通道。详见下图:...

2020-01-10 11:40:38 236

原创 在线笔试C/C++攻克输入数据问题

前沿: 参加了不少官方在线笔试,遇到编程题,明明有思路却被如何输入数据所阻隔。看见在线编程无数次报错,疯狂点击提交按钮却无济于事。这也太悲催了。所以我先整理一些常见的C++输入数据的方式,以避免一次次的痛苦qaq~正文先看一个输入的题链接:https://ac.nowcoder.com/acm/contest/320/G来源:牛客网输入描述:输入数据有多组,...

2019-12-06 10:03:06 1138 2

原创 输入一个链表,反转链表后,输出新链表的表头(c++程序)

题目描述输入一个链表,反转链表后,输出新链表的表头。题目分析:1.我们先看反转节点的一般情况2.然后需要修改节点指向,此时发现需要两个变量before、p让p去指向前一个节点p->next=before3.调整变量状态before=p;p=p->next;//此时我们发现p->next已经改变了,所以我在第二步p->next=b...

2019-10-11 14:41:38 899

原创 C#数组的定义

private void Form1_Load(object sender, EventArgs e) { //一维数组 int[] a = new int[3] {1,2,3 };//声明并初始化,必须全部初始化 int[] b;b = new int[3] { 1, 2, 3 };//先声明再初始化,必须全...

2019-09-25 12:21:36 199

原创 相同字符串常量初始化数组和指针,用==判断返回结果不同?

相同字符串常量初始化数组,指针;用==判断int main(){ const char* str1 = "123"; const char* str2 = "123"; cout <<"两个指针地址比较:"<< (str1==str2)<<endl; char str3[] = "1234"; char str4[] = "1234";...

2019-09-24 21:20:21 147

原创 WebForm和MVC的区别

一、ASP.NET的三种网站开发模型二、两者WebForm和MVC的区别(在访问url方式上)对于WebForm模型,客户端访问url资源是一个.aspx文件,服务器找到文件后再查找对应的后台文件.cs处理完逻辑返回结果给客户端。对于MVC来说客户端访问的是 /控制器/行为(控制器中的方法),服务器会直接到控制器...

2019-09-11 17:22:33 3138

原创 ASP.NET MVC(2)——介绍MVC解决方案的目录

1.上次创建后的解决方案目录2.这里我们先介绍Global.asax文件,这是一个网站全局文件,用于处理应用程序级别的事件打开该文件,如下图我们可以看到有一个函数Application_Start(),函数里有RegisterXXXX(实参),这其实是第一次被访问时触发的事件。之后我们会详细了解里面的函数,这里目前我们只要知道这是一个处理整个网站事件的文件。3....

2019-09-10 19:05:55 221

原创 asp.netMVC(1)——新建一个mvc项目

1.这里我们使用VS2019新建项目,选.NET Framework,点击”下一步“2.给项目命名3.这里有几种ASp>NET Web的模式可以选。这里我们选MVC模式5.创建后的解决方案目录...

2019-09-10 17:23:02 214

原创 win10安装jdk12.0.2

1.打开jdk的下载网址https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html下载对应文件2.运行下载的.exe文件进行安装,留意你的jdk安装目录jdk安装完成,我们发现没有jre,这是jdk11、12和之前的不同——没有jre的直接安装,我们要自己输入命令安装...

2019-09-10 11:30:06 461

原创 C#——委托类型Action和Func;

简述:Action和Func就是泛型委托,作用就是可以为我们省去定义委托的步骤。1.Action为返回类型为void且无参的委托<=>等价于delegate void 委托名()使用方式:static void DoFirstWork() { Console.WriteLine("当前任务{0}在工作", Task.CurrentI...

2019-09-08 16:07:37 364

转载 查找算法+思维导图

1.总体架构在这里插入图片描述2.线性查找顺序查找:适用范围:顺序表数组、链表查找过程:从表的一段开始,向另一端逐个按给定值kx与关键码进行比较。若找到,查找成功,并给出数据元素在表中的位置;若整个表检索完之后,仍未找到与kx相同的关键码,则查找失败。折半查找(二分查找):使用范围:查找表为顺序存储结构且表中的元素按关键码有序查找过程:取查找表中间的元素作为比较对象,若给定值与...

2019-07-29 14:01:06 807

原创 MVC(3)——Controller的动作方法使用View渲染Web界面

在MVC(1)中我们把Homecontroller原代码改为using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcDemo.Controllers{ public class HomeControll...

2019-05-14 02:26:25 601

原创 MVC(2)——为什么会是HomeController开始

上篇文章提到mvc项目的入口是HomeController的Index,浏览器的开始界面就是Index的返回值。这是为什么呢?除了模型、视图、控制器之外,MVC应用程序还使用ASP.NET的路由系统(RoutingSystem),它决定如何将URL映射到控制器和动作上。URL映射到控制器,也就是通过控制器我加载视图中的对应文件了。但是这么多控制器,哪个是开始的控制器的开始动作呢。当Vis...

2019-05-13 13:53:24 2173

原创 MVC(1)——新建一个ASP.NET MVC项目

一、新建一个空MVC项目  对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。  在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”  打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项目模板。...

2019-05-13 11:34:29 886

原创 C#DrawImage画出来的Image变大了

问题来源:使用 graphics.DrawImage(image,0,0);this.Size = new Size(image.Width , image.Height );//让窗体大小和图片大小一致结果发现屏幕上显示的图像被拉伸变大了,图像显示不全。 第一张 调试结果,第二张 原图(以下两图在一起时都是上为调试,下为原图)对比发现窗体大小和原图一致,但是显...

2019-04-22 10:30:14 4257

原创 C#FolderBrowserdialog浏览文件夹对话框

FolderBrowserDialog控件主要用来提示用户选择文件夹。弹出对话框效果图如下:常用属性:属性 说明 SelectedPath 获取用户选定的目录文件夹 注:对于磁盘如C盘等SelectedPath返回的是C:\\ 对于一般磁盘下的文件返回的是如C:\\user没有\\结尾的文件夹路属性 RootFolder ...

2019-04-04 10:46:23 3727

原创 OpenFileDialog控件

OpenFileDialog常用属性及说明属性说明AddExtension指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名DefaulExit获取或设置文件默认扩展名FileName获取或设置一个包含在文件对话框中选定文件的文件名字符串(如:E:\WindowsFormsApp5\bin\Debug\Log.txt)FileNames获取文...

2019-04-02 20:33:24 1596

原创 C#流读取类StreamReader的基本介绍

StreamReader类是用于读取文本文件的类。构造函数函数名 说明 StreamReader(Stream stream) stream参数从底层的Stream对象创建StreamReader的实例 StreamWriter(String path) path参数为要读取的文件的全路径。 若path只是文件名则其默认父路径是:项目文件夹\bin...

2019-04-02 10:02:46 25976

原创 C# 流写入类StreamWriter的基本介绍

StreamWriter类专门用来处理文本文件的类,可向文件写入字符串,与FileStream类关系密切。构造函数public :用UTF-8编码及默认缓冲区大小,为指定的流初始化StreamWriter类的一个新实例。构造函数 函数 参数说明 StreamWriter (Stream stream) 参数stream(可用FileStream类实例代替)要写入...

2019-04-01 22:05:21 7835

原创 C#磁盘目录通过TreeView控件显示

最终效果:使用到的窗体和控件 :Form窗体、TreeView控件思路:主要是几个自定义private函数第一步:创建一个根目录“我的电脑” ,在根目录下添加第二级节点“C盘”、“D盘”等 //加载电脑的第一级和第二级 private void load_directory() { treeView1.I...

2019-03-24 21:47:51 1516

原创 TreeView控件使用

TreeView控件效果截图TreeView控件又称树控件,可以为用户显示节点结构层次,经常被用来设计导航菜单。我们首先介绍一下树节点 ,然后再介绍树。树节点TreeNode的主要属性和常用函数 属性Name:节点的名称,String类型(用来查找当前树节点下的子节点) Text:节点的显示信息,String 类型 Tag:节点附带的信息,可...

2019-03-24 21:44:37 301

原创 C#——如何实现MDI窗体不重复打开同一子窗体

MDI父窗体默认是可以重复打开i子窗体的,而我们可以通过如下方法禁止重复打开子窗窗体 打开子窗体的函数:private void OpenChildForm(Form formChild)//formChild只是是实例化的但既没有设置为父窗体的子窗体也没有显示 { bool isOpened = false; ...

2019-03-10 20:25:25 1662

原创 C#——静态构造函数什么时间调用

使用静态构造函数的情况:类有一些静态字段和属性要在第一次使用类之前从外部源中初始化这些静态字段和属性。结论:在这里第一次使用类之前调用的意思不单单指new一个对象的时候已包括通过类访问静态成员的时候。理解:在第一次 Student s1=new Student()或者第一次Student.school时都会执行static Student(){}静态构造方法//本人自己敲代码是出现的一...

2019-03-04 11:22:40 4338

原创 C#—— 如何按Esc键退出控制台程序

C# 控制台程序按Esc键退出while (true) { key = Console.ReadKey().Key; if (key == ConsoleKey.Escape) break; }

2019-03-01 10:12:30 3373

原创 Console.Read和ReadLine的区别和不同 (Read保存的非我所输入的)

从表面上来看Read从标准输入流中读取下一个字符,ReadLine从标准输入流中读取下一行字符。看上去似乎没什么好说的,DNA在Read()方法这个中是有一定文章和小知识需要记住的。我想解决的问题:Read保存的非我所输入的?答案:用Read那么我输入一串东西,int变量只会得到这一串东西里的首位对应的ASCLL值整理如下:一、返回值类型不同Read返回int类型,ReadLi...

2019-02-25 14:33:23 737

转载 C#——Sql Sever(一、链接数据库)

按方式分为如下几种一、windows身份验证String source = "server=DX9QN9DK2CIK1O5;Initial Catalog = library; Integrated Security = True;database=library ";conn = new SqlConnection(source);之后可以使用conn进行插入、删除等数据库操作...

2019-01-16 19:25:31 199

转载 C#——线程间操作无效: 从不是创建控件"Form1"的线程访问它

有两种方式解决1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;2.使用Invoke等委托函数。问题原因是。net2.0以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。如果不会好几个线程同时操作一个控...

2019-01-14 11:01:25 1469

转载 友元函数的三种情况

友元函数分为三种情况:1.类外函数作友元函数2.类的成员函数做友元函数3.类中所有成员函数均是友元函数,此时可以定义友元类下面为三种情况的代码:1.3.#include     using namespace std;  class A  {    int n;  public:    A() { n=5; };    friend class B;

2017-10-27 15:45:30 492

原创 复制构造函数——浅复制and深复制(2)

// 复制构造函数——浅复制and深复制(2).cpp : 定义控制台应用程序的入口点。//本部分介绍1.浅复制的问题;2.如何进行深复制#include "stdafx.h"#include"conio.h"#include"iostream"using namespace std;class Array {public ://声明复制构造函数Arra

2017-09-25 20:49:47 154

原创 浅复制and深复制

// 复制构造函数——浅复制and深复制.cpp : 定义控制台应用程序的入口点。////对象之间的复制有两种方式:1.赋值;2.复制//赋值直接通过“=”赋值,与相同类型的变量之间的赋值一样  注意:必须先定义对象1,、对象2 ,之后再对象2=对象1;禁止 类名 对象2=对象1(这是复制!)//赋值的缺点:1.只是对数据成员赋值2.对象的数据成员不能包括动态分配的数据//赋值

2017-09-24 23:02:05 172

转载 Android——选项控件——RadioGroup&RadioButton

a.基本信息1.RadioGroup为一个多项选择框包含多个单选按钮(用户只能选择一个即多选一)  每个单选按钮为RadioButton2.RadioButton包含以下方法isChecked()判断按钮是否被选中setChecked()强制设置按钮的选中状态    在java文件设置选项的初始状态android:checked="ture"在xml文件中设置初始状态    默

2017-08-07 15:10:41 359

转载 Android——文本控件——EditText(文本框)

a.基本信息输入框,用于用户输入心意,为TextView的子类

2017-08-06 22:18:01 827

转载 Android——文本控件——Button

Buttona.基本信息继承于TextView,具有其一切属性b.作用用于响应用户的点击操作,完成相应的事件c.用法在代码中注册监听器View.onClickListenera.内部类(名字解释:在最外面的MainActivity类中新建Listener类——一个类包含另一个类)public class MainActivity extends Activty{

2017-08-06 21:21:00 406

转载 Android开发——文本控件——Textview

xml文件中中标签  a.标签中不包含其他标签就直接额数一、Textview(也称做标签)

2017-08-05 16:15:39 683

区域生长matlab算法

区域生长算法分割图像,有较详细的代码注释,适合对算法有一定了解的人学习代码。

2019-03-10

粒子群算法求函数最优值matlab

一、代码有详细的注释 二、计算过程分步进行,条理清晰 三、适合数学建模初学者学习

2019-02-19

C#入门经典

本书覆盖面比较广,需要一定的C++基础,适合代码初学者的学习。

2019-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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