FileShare枚举的使用

FileShare枚举的使用(文件读写锁) 开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 1:写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内容的时候报异常,提示 System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无法访问此文件。 2:在对一个文件进行一些操作后(读/写),随后想追加依然报System.IO.IOException: 文件“XXX”正由
分类: 其他 发布时间: 12-10 23:20 阅读次数: 0

C# DataGridView控件用法介绍

DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.da
分类: 其他 发布时间: 12-10 23:20 阅读次数: 0

C++的四种强制转换

C++的四种强制转换 C++中的四种转换,是一个老生常谈的话题。但是对于初学者来说,该如何选择哪种转换方式仍然会有点困惑。而且我总是觉得“纸上得来终觉浅”,于是便“绝知此事要躬行”。于是利用闲暇时光,整理一下reinterpret_cast、const_cast、static_cast和dynamic_cast这四种强制转换的相关知识。(转载请指明出于breaksoftware的csdn博客) 一般来说,我们需要类型转换的场景可以分为如下几种: 整型和浮点型相互转换。这种转换往往是在数学计算的
分类: 其他 发布时间: 12-10 23:19 阅读次数: 0

C/C++与C#之间类型的对应

C/C++ C# HANDLE, LPDWORD, LPVOID, void* IntPtr LPCTSTR, LPCTSTR, LPSTR, char*, const char*, Wchar_t*, LPWSTR String [in], StringBuilder [in, out] DWORD, unsigned long, Ulong UInt32, [MarshalAs(UnmanagedType.U4)] bool bool LP<struct> [In] ref <struct
分类: 其他 发布时间: 12-10 23:19 阅读次数: 0

C/C++中用va_start/va_arg/va_end实现可变参数函数的原理

C/C++中用va_start/va_arg/va_end实现可变参数函数的原理与实例详解 在C/C++中,我们经常会用到可变参数的函数(比如printf/snprintf等),本篇笔记旨在讲解编译器借助va_start/va_arg/va_end这簇宏来实现可变参数函数的原理,并在文末给出简单的实例。 备注:本文的分析适用于Linux/Windows,其它操作系统平台的可变参数函数的实现原理大体相似。 1. 基础知识 如果想要真正理解可变参数函数背后的运行机制,建议先理解两部分基础内容: 1
分类: 其他 发布时间: 12-10 23:19 阅读次数: 0

argv[1] 路径问题

在看《学习opencv》一书时遇到一个小问题:函数只是通过argv传递参数来读取图片并显示,但是却一直弹出画布,没有图像。 如下:test.c # include<stdio.h> #include <opencv/cv.h> #include <opencv/cxcore.h> #include <opencv/highgui.h> int main(int argc, char **argv) { IplImage *img = cvLoadImage( argv[1],1);
分类: 其他 发布时间: 12-10 23:19 阅读次数: 0

创建spring boot 需要的pom文件

<!-- 定义公共资源版本 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies> <!--web包--> <dependency> <groupId>org.s
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

CentOS 6 安装 MySQL 8.0.+

1.先查询是否安装MySQL 大多数centos 6 自带 MySQL5.1 命令: rpm -qa|grep mysql 执行: [root@lifan ~]# rpm -qa|grep mysql mysql-libs-5.1.73-7.el6.i686 2.若有则卸载 rpm -e --nodeps mysql-libs --nodeps 是消除依赖的意思 3.去官网复制yum下载链接用wget下载到服务器 https://dev.mysql.com/downloads/repo/yum
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

【驱动】第2课、输入子系统驱动之学习笔记

一、笔记 1、问题:原本的字符驱动框架被拆分为两部分, 在本例的 buttons.c 驱动中,没有用 open, read, write 等操作,只是在按键中断及其触发的系统定时器中断中得到按键值并上报, 问题:原本一套驱动程序调用的步骤被拆分为几部分了?都在哪里?如今一套按键 操作的驱动调用流程是怎样的? 答: 原按键字符驱动 和 现输入子系统驱动的区别: 答:(1) 之前的字符驱动中,fops 结构有很多操作函数,其中的open函数用来 配置硬件相关的引脚/注册中断, input.c中的
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

2018杭州初雪

上面这两张拍摄于浙大玉泉校区 下面这一张拍摄于西湖 此情此景记于此处,也许若干年后,我也会怀念这段时光吧。也许吧,谁知道呢?
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

Spring-boot(二)yml文件的使用

上一章创建了一个简单的springboot项目,会发现里面有一个application.properties的文件,这个文件是核心文件,很多都是里面配置,并且注入(个人理解像spring的bean.xml文件一样)。不过实际项目中,很多都是用的application.yml去完成的,两者是一样的,不过后者更加的简单易懂。开始实现下 先将application.properties改名application.yml. 然后加入代码,这里加入会有提示的 server: servlet:
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

spring controller接口中,用pojo对象接收页面传递的参数,发现spring在对pojo对象赋值时,有一定顺序的问题

1、我的项目中的实体类都继承了基类entityBase,里面封装了分页的一些属性,pageindex、pagesize、pagerownum等。 2、思路是页面可以灵活的传递分页参数,比如当前页pageindex=1、每页总数pagesize=6等灵活请求数据。然后可以根据当前页pageindex的赋值,来自动的计算出 mysql的分页 limit pagerownum,pagesize中,从第几行开始pagerownum的值。 3、问题就出在这里,我的接口是用pojo对象来接收页面传递的参数
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

2017-12-15python全栈9期第二天第四节之格式化输出%s和个人简介模板

#!/user/bin/python # -*- coding:utf-8 -*- msg = '''-----------info of zd---------------- Name:zd age:24 height:175 job:it Hobbile:boy ----------------end--------------------''' print(msg)
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

数组元素的默认初始化值

对于基本数据类型的变量创建的数组:byte,short,int,long,float,double,char,boolean: 1.对于byte,short,long,int而言:创建数组以后默认值为0 package com; public class V { public static void main(String[] args){ int[] a=new int[3];//定义从0开始的三个数字的数组 a[0]=70; a[2
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

九 assign和subscribe

1 subscribe: 自动安排分区, 通过group自动重新的负载均衡; 关于Group的实验: 如果auto commit = true, 重新启动进程,如果是同样的groupID,从上次commit的地方开始消费数据,但是如果换了group后,就可以继续 消费了。 auto commit = true, 多个consumer是同一个group,并且consumer是同时创建的,同时消费: 不出现重复消费的现象。 auto commit = true, 多个consumer是同一个gro
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

visualstudio2017 +EF+Mysql生成实体数据模型闪退

VisualStudio2017+EF+MySql正常运转,费了不少劲,踏过不少坑 1、安装 Connector/NET 8.0.13 地址:https://dev.mysql.com/downloads/connector/net/ 2、安装MySQL for Visual Studio 1.2.8 地址:https://dev.mysql.com/downloads/windows/visualstudio/ 3、按网上的方法,就要用到NuGet,安装EntityFramework 、My
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

10 删除topic中的数据

1 打开 server.properties 2 添加一条: delete.topic.enable=true 3 执行命令: bin/kafka-topics.sh --delete --zookeeper 9.37.138.215:2181, 9.42.18.65:2181, 9.37.201.53:2181 --topic kfk 执行完后,topic中现有的数据就没有了(其实没有真正删除), offset从0开始,此时consumer 的 subscribe可以接收到数据。
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

课堂作业找水王

水王问题的实质就是如何快速在一串连续的数字里找到出现次数超过一半的数字。 重点是最快,把这串数字放到一个数组里面,两个相邻的数字去做比较,如果相等,在向后比较,如果不等把这两个数字都置为0,标明这两个数字已经相互抵消。水王的数字最多,最后数组里面只有水王的数字。 1 package Main; 2 3 public class Main{ 4 public static void main(String[] args) 5 { 6 //把i帖子序号
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

转:IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 原文地址:https://www.cnblogs.com/jstarseven/p/5803697.html 有时候解决问题不仅仅是解决问题。-----jstarseven 最近采用了开发工具IDEA开发SSM开发框架完成后,发布的时候出现org.apache.ibatis.binding.BindingExcept
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0

5、基本命令-软件安装

RPM命令 rpm -qa|grep xxx:检查某个软件是否安装 rpm -e --nodeps xxx:卸载已安装的命令 rpm -ivh xxx.rpm:安装软件 tar软件 tar -zxvf xxx.tar.gz:解压到当前目录 tar -zxvf xxx.tar.gz -C dir:解压到指定目录 tar -zcvf xxx.tar.gz dir:压缩目录 zip软件 unzip xx.zip:解压 zip xx.zip file:压缩 yum方式 需要提前配置源
分类: 其他 发布时间: 12-10 23:18 阅读次数: 0