DataGridView常用属性和方法
DataGridView常用属性: 只读属性设定 datagridview.ReadOnly = True 行自动追加 datagridview.AllowUserToAddRows = False 删除行允许 datagridview.AllowUserToDeleteRows = False 行幅设置 datagridview.AllowUserToResizeRows = False datagridview.ColumnHeadersHeightSizeMode = DataGridV
loj116 有源汇有上下界最大流
link 题意&题解 code: 1 #include<bits/stdc++.h>
2 #define rep(i,x,y) for (int i=(x);i<=(y);i++)
3 #define ll long long
4 #define inf 1000000001
5 #define y1 y1___
6 using namespace std;
7 char gc(){
8 static char buf[100000],*p1=buf,*p2=buf;
Join的加强版CountDownLatch
CountDownLatch允许一个或多个线程等待其他线程完成操作。 假如有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用join()方法。 public class JoinCountDownLatchTest {
public static void main(Stri
C语言 字符数组与字符指针比较
C语言 字符数组与字符指针比较 #include<stdio.h>
/*
字符数组会在定以后预先分配内存空间字符串是常量所以会直接把字符串拷贝到数组中,
因为数组地址不同,所以不相等·
字符指针不会预先分配内存空间,直接指向字符串常量,所以地址相同.
*/
void compare()
{
char str1[]="hello world";
char str2[]="hello world";
char *str3="hello world";
char *str4="hell
fiddler学习总结--fiddler抓包篡改数据请求
操作步骤: 步骤一、在fiddler的命令行中输入需要拦截的地址:bpu www.baidu.com 步骤二、在百度搜索栏中,输入“火影忍者”,页面会一直处于加载的状态 步骤三:我们可以看到fiddler已经拦截到了此次的会话 步骤四:在此次会话中,点击“Inspectors”下面的“WebFrom”,修改“wd”参数的值为“海贼王” 步骤五:点击“Run to Completion”即可,搜索出来的内容为“海贼王”
DataGridView控件用法合集
1.当前的单元格属性取得、变更 Console.WriteLine(DataGridView1.CurrentCell.Value) Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex) Console.WriteLine(DataGridView1.CurrentCell.RowIndex) DataGridView1.CurrentCell = DataGridView1(0, 0) 2.DataGridView编辑属性 全部单元
文件新旧判断和字符串判断
两个文件之间进行比较
文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新 文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧 文件1 -ef
文件2 判断文件1是否和文件2的inode号一致,可以理解为两个文件是否为同一个文件。这个判断用于判断硬链接是很好的方法。
字符串的判断
-z 字符串 判断字符串是否为空
-n 字符串 判断字符串是...
安装虚拟环境 virtualenv
前言 玩python 当然需要安装虚拟环境,这样就万一有多个项目,避免会冲突,如何安装 virtualenv: 下面如下: 输入 pip list cmd 你的电脑: 然后 输入 pip list: 这是你的正式环境: 然后安装你的虚拟环境 输入:pip install virtualenv (安装你的本地环境) 然后再输入 pip list: 这样你就安装了 本地环境, 别忘了 删除 你本地的Django 输入 pip uninstall Django 虚拟环境: 下面就是虚拟环境的步骤:
Windows 10 系统,配置jdk系统环境变量
1. 下载jdk包,下载路径为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,点击同意,然后选择自己希望的版本,以及对应电脑位数进行下载jdk包 2. 安装jdk,双击新下载的包进行安装 3. 此时开始配置环境变量,在桌面右击此电脑 --> 属性 --> 高级系统设置 --> 高级 --> 环境变量,然后就打开了环境变量的窗口 4. 此时在系统变量里面需要新建 变量名 :
微服务之分布式跟踪系统(springboot+pinpoint)
这篇文章介绍一下在微服务(springboot开发)的项目中使用pintpoint监控的过程及效果展示。 背景 随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个APM工具帮我们监控各个服务的性能及对服务间的调用进行跟踪,而通过调研多个开源APM工具后,最终我们选择了pintpoint。github地址是:pinpoint, 选择它有4个方面原因: pinpoint是基于java开发的,利于项目后期对源代码的修改 集成pinpoint不需要修改一行代码 pin
Shell case语句
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
...省略其他分支
*)
如果变量的值都不是以上的值,则执行此程序
;;
esca...
读书笔记:set和map
Set和存储顺序:Set(interface):存入set的元素都必须是唯一的,set不保存重复元素。加入set的元素必须定义equals()方法以保证对象的唯一性。Set和Collection有完全一样的接口。Set接口不保证元素的次序HashSet:为快速查找而设计的Set,存入HashSet的元素必须定义HashCode();TreeSet:保持次序的Set,底层为树结构,使用它可以从set...
ROS机器人导航仿真(kinetic版本)
第一步在已经安装好的ROS的linux(Ubuntu16.04)安装turtlebot包在命令行窗口(终端)中输入安装命令sudo apt-get install ros-kinetic-turtlebot-*第二步安装可视化工具rviz(一般都已经安装完成)rosdep update
rosdep install rviz
rosmake rviz 运行rviz:在一个终端中运行rosco...
kinetic安装turtlebot3仿真功能包
第一步到工作目录catkin_ws下载相应的功能包并编译$ cd ~/catkin_ws/src$ git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git$ git clone https://github.com/ROBOTIS-GIT/turtlebot3.git$ cd ..$ rosdep install --from-pa...
USB3.1 Gen1与Gen2有什么区别
对于USB3.1大家应该都不陌生,这是当下最流行的USB接口标准,USB接口在经历了USB1.0、USB1.1、USB2.0以及USB3.0之后,迎来了当下最流行的USB3.1,这些标准的新旧交替下,USB接口的传输速率一直在提高,跟随着传输速率提高的还有接口标准的命名复杂程度,就拿USB3.1来说,居然还分为USB3.1 Gen1和USB3.1 Gen2,这就让许多消费者不理解且容易混淆。大家估...
今日推荐
周排行