随笔
梦回普达措
C++,C#,机器学习
展开
-
10 python tips and tricks for writing better code
10 python tips and tricks for writing better code1. conditioneg-1condition = Trueif condition: x = 1else: x = 0print (x)a better code for eg-1:condition = Truex = 1 if condition else 0print (x)2. numberseg-2.1num1 = 100000000000原创 2020-06-20 12:20:14 · 331 阅读 · 0 评论 -
what is http and how web works
the HTTP protocol & how the web worksThe HTTP protocolHTTP = __H__yper__t__ext __T__ransfer __P__rotocolthe HTTP is an application layer protocol that allows web-based applications to communicate and exchage datathe HTTP is the messager of the we原创 2020-06-20 12:06:56 · 325 阅读 · 0 评论 -
usage of softlinks
usage of symbolic linkssymbolic links also called soft links,soft links is means shortcut as windows,it has different inode as original file.hard link like copy of a file,it has the same inode as original file.ln -s targetffile/targetdir linknamehow to原创 2020-06-13 14:10:36 · 305 阅读 · 0 评论 -
Ubuntu安装tmux步骤
本文概述:首先,我们去github的tmux页面,也就是这个网址https://github.com/tmux/tmux,上面说到,要先安装libevent和cuners的依赖,于是我们先要安装这些依赖。然后再安装tmux一、安装依赖1、安装一些东西在tmux的github网页https://github.com/tmux/tmux上提到,会用到autoconf,au...原创 2019-11-30 14:38:06 · 1274 阅读 · 0 评论 -
Ubuntu安装openssl
安装tmux时候需要安装libevent,但安装libevent时说找不到openss,如下:CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find OpenSSL, try to set the path to Open...原创 2019-11-30 12:51:29 · 1069 阅读 · 0 评论 -
如何查看gitlab版本号, 如何查看gitlab runner版本号
一、在你的项目的页面右上角,点击问号按钮,点击"help",弹出的页面中会包含gitlab版本信息。二、在终端输入gitlab-runner --version可以查看runner的版本信息...原创 2019-11-15 13:58:43 · 7629 阅读 · 0 评论 -
Docker初识及简单使用
资料来源:b站https://www.bilibili.com/video/av58402749?from=search&seid=8338831688956664857一、先注册docker idhttps://blog.csdn.net/debugbugbg/article/details/81865553二、以docker id登陆docker playground...原创 2019-11-10 13:12:21 · 519 阅读 · 0 评论 -
linux计算程序运行时间
可参考:https://www.linuxidc.com/Linux/2012-06/61903p2.htm在计算多线程程序运行时间的时候,用可能会出问题,但是用以下方法会好一些:#include <iostream> #include<sys/time.h>using namespace std;int delay(int time){ ...原创 2019-10-31 13:23:35 · 501 阅读 · 0 评论 -
Git的使用(LINUX/Ubuntu下)
可参考视频资料:b站搜索"git使用",up主"不咲貓"(音:xiao mao)0.建立git目录(仓库/代码库) git init (在本机电脑上新建的某个文件夹下执行此句,表示那个文件夹可以被git管理) 执行此句之后可以用ls -la看到多出了一个.git文件1.创建版本 git add . (git add <filename>)...原创 2019-10-28 00:45:59 · 233 阅读 · 0 评论 -
如何表示ASCII码的特殊字符的STX
char te = '\u0002';//STXif(strTest.contains(te)){}原创 2019-10-24 19:44:30 · 6245 阅读 · 0 评论 -
正则表达式 C# 匹配字符串中间是任意字符的
string s = "XN/IN/TSAEI/HSLLKH INF(JAN12)/P1 +";string pattern = "XN/IN(.*)INF\\((.*)\\)/P";MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(s, pattern, RegexOptions.IgnoreCase);...原创 2019-10-17 16:28:23 · 1439 阅读 · 0 评论 -
c# 将List<byte>转为string类型
string test = System.Text.Encoding.Default.GetString(buffer.ToArray())原创 2019-10-15 22:26:52 · 5554 阅读 · 1 评论 -
linux下C++程序的编译编辑和调试基础知识(g++,makefile,gdb)
编辑:用记事本 或vim 等编译:用g++ 或 makefile调试: gdb (gdb是比较粗糙的调试器)一、g++的使用 1. g++ test.cpp 这样是不能编译的,除非test.cpp的含义是指所有的文件,包括链接文件。 其实和windows下编译程序一样,windows编译程序时,每一个cpp会生成对应的一个obj,有多少个...原创 2019-06-30 22:34:08 · 942 阅读 · 0 评论 -
linux常用基础知识
一。 1.linux的文件分为5种 普通文件、目录文件、设备文件(字符设备、块设备)、管道文件、链接文件2. d rwx rwx rwx 的含义对应如下: 目录 文件的所属用户 文件的所属组 其他用户 ...原创 2019-07-01 11:09:27 · 182 阅读 · 0 评论 -
用python实现链表反转
class Solution: def reverseList(self,head): if head == None: return None L,M,R = None,None,head while R.next != None: L = M M = R ...原创 2019-07-12 15:44:48 · 423 阅读 · 0 评论 -
C#winform中的listbox如何针对其中的一个条目勾选和取消勾选来写对应的事件 某一个item是否被选中
方法一: 双击该listbox控件,会自动添加:private void xxxx_SelectedIndexChanged(object sender, EventArgs e),当一个listbox中的多个条目中的任何一个有变化时,都会触发这个事件 ,然后在这个函数中在去判断你需要的东西吧,比如https://www.cnblogs.com/iverson-3/p/111750...原创 2019-07-29 14:16:20 · 2543 阅读 · 0 评论 -
linux下c++多线程测试程序Demo
一、编写代码如下,取名为hello.c或者hello.cpp均可#include <iostream>#include <thread>using namespace std;void show(int i){ cout <<"now the show is "<<i<<endl;} int main(){...原创 2019-07-25 00:27:59 · 639 阅读 · 0 评论 -
C#写读写文本文件防止中文乱码的方法
//读文件public void Write(){ FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create); //获得字节数组 byte[] data = System.Text.Encoding.Default.GetBytes("Hello World!"); //开始写入 ...原创 2019-07-25 16:47:08 · 1697 阅读 · 0 评论 -
mysql忘记了root密码该怎么办?
如果不重新安装mysql,忘记了root密码,该如何处理呢?亲测有效:1.在任务管理器中关闭含有sql关键字的进程2.使用管理员方式打开命令行,定位到mysql安装bin目录下3.命令行输入:net stop mysql4.命令行输入:mysqld --console --skip-grant-tables --shared-memory5.如果上一步错误,则重启后从第1步开始...原创 2019-07-22 15:13:34 · 179 阅读 · 0 评论 -
linux常用命令(2)
以下资料来自B站视频: 搜索“传智黑马2019最新c语言、c++全栈培训” 即可,(up主:A小酱友)linux版本:Ubuntu1. ctrl + c 退出锁定,或者说是退出当前编辑(用于cat命令后无法跳出编辑状态的情况)2. ctrl +alt+t 快速打开终端3. tab 智能补全,若无重复选项则自动补全,若有重复选项,则按两下tab会列出列表...原创 2019-06-29 11:45:09 · 137 阅读 · 0 评论 -
vim的使用
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)在终端输入 vim hello.c 回车,即可进入vim编辑页面 按下"i"或"o"键,则可以键入,按下esc键,则将进入无法键入的模式 按下shift + 冒号,进入命令模式(注意要先按下Esc进入无法键入的模式才可以) 按下shift +冒号 + w...原创 2019-06-28 14:52:59 · 311 阅读 · 0 评论 -
linux常用命令(1)
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)linux版本:Redhatmkdir 新建文件夹 whereis stdio.h 查询stdio.h文件的位置 man printf 查询命令printf的详情 man prin + tab ...原创 2019-06-28 14:52:06 · 143 阅读 · 0 评论 -
linux下c文件的编译(gcc的使用)
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)输入gcc hello.c ,然后回车,将会生成a.out,以绿色显示的文件 输入gcc hello.c -o myhello.out 或者gcc hello.c -o myhello ,然后回车即可生成以绿色显示的文件(linux下文件可以没有后缀名)...原创 2019-06-28 14:51:21 · 6429 阅读 · 0 评论 -
自己实现String类
资源来自 b站视频: 探讨C++常见问题 -- 授课者:今夜有风 (AV33683760)#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class String {public: String(const char* st...原创 2019-06-23 13:02:39 · 2637 阅读 · 1 评论 -
如何处理死锁问题
代码来源于百度传课:htps://chuanke.baidu.com/v3891329-172880-852300.html总结如下:1.评估一下程序,看看是否确实需要有两个mutex?如果只有一个mutex,就不存在死锁的问题了。2.避免在锁住mutex的同时,去调用另外的我们不熟悉的函数,因为有可能这个函数包含了另外的锁,所以我们必须清楚我们所调用的其他的函数或者类。3.如果确...原创 2019-06-13 11:48:45 · 1331 阅读 · 0 评论 -
死锁的形成示例
代码来源于百度传课视频:https://chuanke.baidu.com/v3891329-172880-852300.html注意看注释。#include <iostream>#include <thread>#include <mutex>#include <string>#include <fstream>...原创 2019-06-13 10:26:30 · 294 阅读 · 0 评论 -
多线程例子之数据竞争和互斥对象(锁、互斥量)
代码来源自百度传课教学视频:https://chuanke.baidu.com/v3891329-172880-843280.html意看注释。#include <iostream>#include <thread>#include <mutex>#include <string>#include <fstream>...原创 2019-06-12 21:53:56 · 482 阅读 · 0 评论 -
tensorflow学习笔记(2)会话
以下内容为博主从《TensorFlow实战Google深度学习框架》一书搬来,为尊重书作者和版权,因此本文属性为“转载”。资料来源:《TensorFlow实战Google深度学习框架》 郑泽宇 梁博文 顾思宇 著 (第二版) 电子工业出版社一、概念会话拥有并管理tensorflow程序运行时的所有资源。所有运算完成之后都需要关闭会话帮助系统回收资源,否则就可能出现资源泄漏的问题。t...原创 2019-03-03 01:13:50 · 632 阅读 · 0 评论 -
如何用C#winform定义自己的控件
转载地址:https://www.cnblogs.com/feiyangqingyun/archive/2013/06/15/3137597.html1.第一步:先准备开关按钮要使用到的背景图片,一般就两张,一张是开的,一张是关的,也可以说是开启和关闭。注意,除了把图片放到工程目录下之外,还要把控件加载到项目的资源里,步骤:右键项目-->属性-->资源-->添加现有资源2...转载 2019-08-03 22:17:40 · 353 阅读 · 0 评论 -
C#关闭一个特定的窗体(关闭特定的消息框或者普通窗体)
/* 关闭一个消息窗体 ,title是窗体的名称*/ public static void KillMessageBox(string title) { //按照MessageBox的标题,找到MessageBox的窗口 IntPtr ptr = FindWindow(null, title); ...转载 2019-08-04 21:57:56 · 1607 阅读 · 0 评论 -
qt如何注册全局热键
1.使得类继承于QAbstractNativeEventFilter(#include <QAbstractNativeEventFilter>)2.添加槽函数virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *) Q_DECL_OVERRIDE;3.在c...原创 2019-01-26 19:07:08 · 892 阅读 · 0 评论 -
安装mysql需要避开的坑
1.不要手动创建Data文件夹,如果已经创建了,就删掉,重新执行mysqld --initialize-insecure2.如果输入mysqld --initialize-insecure,发现报错:mysqld无法将mysqld识别为cmdlet,函数,脚本文件...,那么在mysql前面加上".\"...原创 2019-09-04 11:45:08 · 259 阅读 · 0 评论 -
windows如何查看已经打开的端口号,如何查看进程信息,如何查看占用端口的程序,如何关闭占用端口的程序
windows+ r键调出命令行,输入cmd,调出命令行工具一、查看端口号在命令行工具里输入: netstat -ano 会列出所有的端口号,如果想查看一个单独的端口的信息(比如想查看某个端口正在被哪个线程占用),那么就在命令行输入:netstat -ano|findstr "3002"表示查看6000端口的信息(注意findstr后有空格),包含了这个端口的占用线程等信息,如下图...原创 2019-08-30 15:16:56 · 642 阅读 · 1 评论 -
C#winform打开文件夹选择器
一、打开文件夹选择器 System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "请选择文件夹"; if (dialog.ShowDialog() == System.Windows.Forms.Dialog...原创 2019-08-21 18:46:52 · 6116 阅读 · 0 评论 -
用纯C++批量给文件改名(文件可以嵌套在多个文件夹中)
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <windows.h>#include <stdlib.h>using namespace std;bool AlterFileName(string strDir, string strSrc, string strDes);st...原创 2019-08-21 16:11:13 · 673 阅读 · 0 评论 -
没有安装sql数据库如何用vs打开mdf数据库文件
VS 2013菜单栏,工具-->连接到数据库;“更改”数据源为:MicrosoftSQL Server数据库文件;“浏览”并选择数据库文件;“使用Windows身份验证”;“测试连接”。若连接成功,确定后在左侧“服务器资源管理器”的“数据连接”中便会看到你想看的。注意:确保你的addressDB.mdf文件和日志文件addressDB_l...转载 2019-08-20 15:38:20 · 2904 阅读 · 0 评论 -
C#委托跨线程安全调用控件
来源:https://www.cnblogs.com/PatrickLiu/p/7094616.html//申明一个委托对象 public delegate void Action2<in T>(T t); private void button1_Click(object sender, EventArgs e) { ...原创 2019-08-10 14:21:54 · 426 阅读 · 0 评论 -
vs当前不会命中断点还未为文档加载任何符号的一种解决方法
除了网上那些很多方法之外,如果还没有解决,那么可以检查一下.sln文件的路径是不是太长了,如果路径太长,也会导致无法调试的问题,坑!举例: 将C:\Users\Mrzl\Desktop\Barn\我的测试我的测试我的测试ver0.20190726 - 副本-0730号完成了文件完成了文件完成稿了文件夹键字\我的测试我的测试我的测试我的测试我的测试我的测试ver0.20190716\...原创 2019-08-07 15:26:16 · 1576 阅读 · 1 评论 -
C# List<string> 将各个元素组合成一个新的字符串
来源:https://zhidao.baidu.com/question/1926774620317851987.htmlList<string> MyString= new List<string>();string nStr =string.Join(string.Empty,MyString.ToArray());原创 2019-08-08 19:21:22 · 3827 阅读 · 1 评论 -
C#listview控件修改每个单元格的颜色修改一行中不同列的颜色
来源:https://www.cnblogs.com/mingjiatang/p/3808765.htmlListViewItem item;item = new ListViewItem(new string[] { "NAME","" });item.UseItemStyleForSubItems = false; 只需要将ListView的每一项的UseItemStyl...原创 2019-08-06 15:26:44 · 1495 阅读 · 2 评论