自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 C#文件操作

C#文件操作将数据写入txt文件中 //在这个路径创建文件 string Path = "E:\\TestNeedFile\\"; //具体到路径下的文件名 string PostPath = Path + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt"; //在此路径下创建对象并给定权限() FileStream fs =

2020-05-18 16:10:50 313

原创 防止以后会忘,记录下来一些小问题,后续添加

一 ,MySQL报fatal error encountered during command excution错误,执行过程中遇到致命错误 在配置文件中连接字符串时加上Allow User Variables=True之后保存再次运行错误消失。...

2019-09-23 15:47:09 529

原创 实用的数据库帮助类MySQLHelper

数据库帮助类MySQLHelper 程序中我们可能经常会在某个语句或者某方法后去修改数据库的内容(增删查改的一系列操作),但如果我们直接在程序中写这部分的代码会使得我们的代码量很大,并且我们可能经常做这种重复的操作,所有我们就把我们会用到的数据库操作封装起来放到一个类中,用的时候直接调用,方便编码和提高代码的可阅读性,这样我们就需要一个数据库帮助类。那我就直接上代码了,项目My...

2019-06-19 17:27:48 1012

原创 数据库事务的四大特性(ACID)

数据库事务的四大特性1, 什么是数据库事务? 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。意思就是一连串的数据库操作,即一串增删查改的集合。2, 数据库事务做了什么? 它把数据库从一个一致的状态转换到另一个一致的状态,比如数据库操作前是一个点,数据库操作后是一个点,我们只管这两个点的状态,而两点之间的连...

2019-06-18 17:10:04 10884

原创 使用log4net给项目添加日志功能

使用log4net给项目添加日志功能1,首先我们在项目中要添加log4net.dll的引用,2,然后我们要在配置文件中添加log4net相关的配置了,先创建一个名为log4net.appconfig的配置文件,如果项目中已经有了名为 app.config的默认配置文件我们在这写也是一样的。3,app.config文件的默认内容如下<?xml version=...

2019-06-12 17:28:29 1332

原创 app.config文件的配置相关的问题

app.config文件的配置相关问题1.app.config文件是什么类型的文件,其好处是什么? 它是XML文件,所以属性都是区分大小写的,它是按需更改的,我们可以使用配置文件来更改应用程序的设置,而不必重编译应用程序。2.结构 我们常见的配置节有一下几种:<configuration>//根节点,我们添加配置文件时会自动添加...

2019-06-11 19:12:54 672

原创 C#委托事件相关的疑惑,为什么用委托,好处在哪?

最近遇到了一些C#委托相关的问题,貌似理解了,去写的时候又不知为何,所以就去查了些相关文章去了解,下面写下我的理解 首先什么是委托?菜鸟教程上是这样说的:C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。所以说它是引用类型变量,引用类型和指针是不一样的,为什么不一样?...

2019-06-05 19:54:55 6610 3

原创 模块“###.dll”已加载,但对DllRegisterServerd的调用失败,错误代码0x80070005

今天注册组件时莫名其妙出现了这种情况,之前没出现过,查找到解决方案,在此记录下,方便以后查阅先是点击注册组件.bat后出现这样之前是直接提醒成功的,这次失败了,我们这样做输入regsvr32 +组件的路径+组件名enter后就出现提示成功了...

2019-05-29 14:48:38 6412 3

原创 WPF按钮实现简单的导出DataTable数据到.csv文件中

首先做一个界面。只需要一个button就行了,不搞花里胡哨的东西,如下图:在这个xaml文件中button绑定命令的这一点代码,如下图 <Button x:Name="button1" Content="导出" Command="{Binding MasterCmd}" Grid.Column="1" Grid.Row="1"/>MasterCmd这个绑定的命令会在...

2019-05-09 19:36:15 1156 1

转载 Linux使用退格键时出现^H ^?解决方法

Linux使用退格键时出现^H ^?解决方法在linux下执行脚本不注意输错内容需要删除时总是出现^H^H不是H键的意思,是backspace。主要是当你的终端backspace有问题的时候才需要设置。解决方法有两种:1、要使用回删键(backspace)时,同时按住ctrl键2、设定环境变量在脚本的开头或结尾 参数 stty erase ^H stty erase ^?...

2018-08-23 17:19:23 1673

原创 20个阶梯,每次最多走三个阶梯,问爬上最顶端有多少种走法?

我们先写出前几个阶梯的可能情况走一层时有一种情况 f(1) =1走两层时有两种情况 f(2) =2走三层时有4种情况 f(3) =4走四层时有7种情况 f(4) =7我们可以得到一个规律就像斐波那契数列一样的规律f(1) = f(1)f(2) = f(1)+f(1)f(3) = f(1) + f(2) +1f(4) = f(3) + f(2) ...

2017-10-21 15:18:19 2057

转载 TCP层与数据链路层流量控制的区别

感觉挺不错的就转载下数据链路层和TCP层都是面向连接的,都采用窗口协议来实现流量控制,然而两个窗口协议是不一样的。在数据链路层,由于收发双方是点到点的连接,其流量控制策略相对较为简单,接收窗口和发送窗口即为固定大小的缓冲区的个数,发送方的窗口调整,即缓冲区的覆盖依赖于确认帧的到达,由于信号传播延时和CPU的处理时间等都对相对较为稳定,所以发送方的数据帧和接收方的确认帧,其发送和接收

2017-10-20 15:03:08 1663

原创 Linux下怎么编译并运行C程序

比如打印一个"hello world"很简单的代码如下:#include<stdio.h>#include<stdlib.h>int main(){ printf("hello world\n"); exit(0);}我们先vim test.c进入后把代码写进去保存退出后在命令行输入gcc -o test t...

2017-09-20 12:33:00 35927 2

原创 C语言中的内存分配

在目前的计算机系统或嵌入式系统中,因为内存资源是有限的,因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。一个c的可执行程序在存储(此时还未调入到内存中)时分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。(1)代码区:存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因

2017-09-17 15:53:53 387

原创 如何检测编译器的大小端

大端模式所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式所谓的小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑

2017-09-16 13:38:45 1971

原创 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数

strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。原型声明:  char *strcpy(char* dest, const char *src);头文件:      #include 和 #include 功能:         把从src地址开始且含有NULL结束符的字符串复制

2017-09-12 16:25:07 488

转载 poll服务器

一,poll调用#include  int poll(struct pollfd fds[], nfds_t nfds, int timeout);  struct pollfd结构如下struct pollfd {      int fd;      short events;      short revents;  };  这个结构中fd表示文件

2017-06-20 17:56:52 440

转载 Linux下I/O多路转接之epoll

Linux下I/O多路转接之epollepoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中

2017-06-20 17:19:12 364

转载 Linux下一个单进程并发服务器的实例 使用select

单进程并发服务器实例。该程序采用单进程并发服务器算法实现 的#include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h>#include <sys/socket.h>#includ...

2017-06-13 17:20:28 682

原创 进程池的学习

一   进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个

2017-06-04 16:40:46 330

原创 Linux下编写进度条小程序

第一步,在Linux平台下,打开终端,创建一个pro.c文件("vim  pro.c",回车)第二步 编写以下代码,保存代码,退出.#include#include     #include      void pro()     {       int i = 0;        char label[102];         const char* Sym

2017-02-19 13:38:54 657 1

原创 Linux 下vim的配置

一. 首先安装 gcc  ,gdb, ctags, vim, g++.在Linux下输入 cd ..进入根目录输入 yum install gcc 回车安装gcc输入 yum install gdb 回车安装gdb输入 yum install ctags 回车安装ctags输入 yum install vim 回车安装vim输入 yum install gcc -c++...

2017-02-18 14:42:03 652

原创 Linux下find指令和stat指令

find指令 1.命令格式:find pathname -options [-print -exec -ok ...]2.命令功能:用于在文件树种查找文件,并作出相应的处理 3.命令参数:pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: fin

2017-02-15 12:44:19 789

原创 C++多态和虚表浅析

(一)说多态前先说下对象的类型    对象的类型两种:什么是动态类型?什么是静态类型?    1静态类型:对象声明时的类型,在编译时确定    2动态类型:目前所指对象的类型,在运行时确定  动态是用new动态申请内存的~~new出来的内存需要手动释放~~  比如说  int a=new int(10)~也就是用delete来释放~~  另外~动态分配的内存是在堆上面的~~

2016-11-15 16:44:37 357

原创 C++中继承总结

(1)什么是继承?继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。(2)举个例子如果 A  是基类,B 是 是 A  的派生类,那么 B  将继承 A  的数据和函数。例如:class A{p

2016-11-09 12:46:00 374

转载 C++中this指针的用法

1   为什么引入this指针?         最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。2   this指针的使用。          一个对象的this指针并不是对象本身的一部分,不会影响

2016-10-19 16:15:49 515

空空如也

空空如也

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

TA关注的人

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