- 博客(590)
- 资源 (6)
- 收藏
- 关注

原创 C#杂记
# 自定义结构体实现操作符public struct Grid2D {// 必须是静态public static bool operator == (Grid2D a, Grid2D b) { return (a.m_x == b.m_x) && (a.m_y == b._my);}public int m_x;public int m_y;}
2020-07-10 11:44:39
488

原创 Python基础实践
#a.title() 首字母大写 print("yuanyuan song".title())>> Yuanyuan Song#\n 回车\t 制表符#for k, v in map.items() : print("key:" + k) print("value: + v)#for k in map.keys() : #Or for k in map: print...
2018-06-27 23:58:39
307
原创 Linux下C++开发
Linux属于多用户多任务操作系统,而Windows属于单用户多任务操作系统Linux一切皆文件目录结构bin存储二进制可执行文件dev存放的是外接设备,例如磁盘,光盘等。在其中的外接设备是不能直接被使用的,需要挂载etc主要存储一些配置文件home表示除了root用户以外,其它用户的家目录,类似于Windows下的User/用户目录proc全称process,表示进程,该目录存储的是Linux运行时候的进程root该目录是root用户自己的家目录sbin全称。
2023-08-16 19:43:57
2690
原创 重命名Github的默认分支名
最简单的办法是在github网站直接重命名,但是比较危险,因为有很多其他人已经把这个分支拉到本地了。- git branch -d 老主分支名。- 另一个办法是基于当前的主分支,新建一个你要重命名的目标名字的分支。- 然后去github官网,选择新的分支作为主分支。- git checkout -b 目标主分支名。- git push origin 目标主分支名。- git checkout 当前主分支名。- 然后在自己的本地把之前的主分支删除了。
2023-06-28 13:57:37
1440
原创 怎么发布QT程序的绿色版
进来以后进入到你编译出来的exe程序对应的目录,然后输入 windeployqt xxx.exe 就可以了。记录一下,用QT Creator写窗口程序,编译好了以后在输出目录直接点击exe都会提示缺少各种dll。注意不要选择了(这个非常关键,如果你是用VC++编译器选下面的,如果用的MinGW就选上面的)处理非常简单,在开始菜单找到QT相关的命令控制台你,如下,
2023-06-25 10:46:31
339
原创 Macbook Pro双系统装Window10后设置触摸屏滑动方向
1. Win+R,然后输入 regedit,打开注册面板, 然后依次找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_05AC&PID_0340&MI_02&Col01\8&1fe91808&0&0000\Device Parameters。注:注册表路径中间的“VID_05AC&PID_0340&MI_02&Col01\8&1fe91808&0&0000”可能会随着你的电脑不一样而不一样,那怎么确定这个呢?然后确保下面几个勾选上了。
2023-06-15 13:05:51
6925
1
原创 C#某个进程启动多个外部进程
纯粹为了以后参考using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace StartMultiProcess{ class Program { private static int m_finishTaskCount = 0; static async void StartProcesses(stri
2022-05-26 14:51:41
598
原创 对打表速度进行排序
纯粹为了记录,方便以后参考using System;using System.Collections.Generic;using System.IO;namespace AnalyzeBatchExcelCostTime{ public class Contet { public string m_src; public int m_cost; } class Program { static void
2022-05-26 14:50:16
174
原创 C#比较MD5编码
纯粹为了记录,方便以后拷贝using System;using System.Collections.Generic;using System.IO;using System.Text;namespace CompareBytesMd5{ class Program { public static string CalculateMD5(string filePath) { try {
2022-05-26 14:48:37
441
原创 C#的显式接口实现
using System;namespace CSharp{ public interface IValueInfo { int Value1Get { get; } int Value2Get { get; } } /// <summary> /// 正常接口实现 /// </summary> public class NormalImpl : IValueInfo { .
2020-07-02 16:17:46
389
原创 int和long的区别
在早期还是16操作系统的时候,int 是 2字节,long为了区别int,显得更长一点,取名为long,占4字节,确实要长一点但是后来到了32位操作系统,int 和 long 都成了4字节了,为了区分比int更长的类型,搞了个 long long,占8字节现在64位操作系统已经很普遍了,在64位操作系统下,你可以编译32位程序,也可以编译64位程序 如果你编译成32位程序,int和long还是一样都是4字节 如果你编译成64位程序,int是4字节,long是8字节,l...
2020-06-24 14:56:29
9960
原创 为什么float类型30000000.0f+3.0f的结果仍然是30000000.0f
1. 首先看问题结果是不是结果还是30000000.0f 而不是30000001.0f2. 分析原因这是一个典型的大数吃小数问题,原因需要从浮点数的计算机实现说起对于float,是4字节,共32个bit,那么怎么用这32位来表示float首先最容易想到的是 浮点数的每位十进制数用4bit来表示,比如 999999.99 这样每个9用1001表示,那么在32bit上的布局是下面这样: 100110011001100110011001.10011001 这样的表示数据范...
2020-06-21 12:38:25
596
转载 svn强制写提交记录
版本库生成后,hooks目录下就存在一些钩子脚本的模板,用户可以作为参考。把pre-commit.tmpl复制为pre-commit.bat,再修改里面的脚本,钩子就设置好了。@ECHO OFFREM pre commit scriptREM 限制提交修改时必须填写日志信息set svnlook="%SVN_HOME%/bin/svnlook.exe"setlocal...
2020-03-09 11:17:07
465
原创 Linux4.4.0下TCP发送缓冲区和接收缓冲区缓存大小
$cat /proc/sys/net/ipv4/tcp_wmem4096 16384 4194304$ cat /proc/sys/net/ipv4/tcp_rmem4096 87380 6291456这三个值分别表示了最小分配值、默认分配值和最大分配值
2019-11-03 11:28:28
910
原创 分布式事务
首先,我们说下事务,严格意义的事务实现应该具有4个属性: 原子性,一致性,隔离性,持久性。这四个属性通常称为ACID特性。原子性: 指一个事务不可分割,要么成功,要么失败,不能有一般成功一半失败的情况。一致性: 指这些数据在事务执行完成这个时间点之前,读到的一定是更新前的数据,之后读到的一定是更新后的数据, 不应该存在一个时刻,让用户读到更新过程中的数据。隔...
2019-08-01 10:51:11
210
原创 Centos6.x用Mongodb3.4进行Sharding
参考官方连接: https://docs.mongodb.com/v3.4/ https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/1. 首先下载 3.4版的Mongodb wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_...
2019-07-30 11:34:27
231
原创 Centos6.x安装Mongodb3.4
首先Mongodb3.4版本的官方文档连接:https://docs.mongodb.com/v3.4/ 在Centos上的安装说明连接:https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/1. 创建/etc/yum.repos.d/mongodb-org-3.4.repo 这样你可以直接 yum 安...
2019-07-12 09:34:33
402
原创 HTTPS协议交互过程
在HTTPS协议中,第一步A作为客户端去获取B作为网站的公钥(B-public-key)。怎么获取?如果我们认为网络不可信,那么我们就需要找一个可信的中间人,第三方权威机构G,由它来证明,我们网站B返回客户端A的公钥(B-public-key),的确来自于B,中间没有被其他人篡改。这意味着网站B不能直接返回自己的公钥(B-public-key)给客户端A,而是需要返回由权威机构G做了数字签...
2019-07-11 09:41:57
801
转载 RSA算法原理(一)
先做记录http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html
2019-07-11 09:23:07
210
原创 双开Unity3D编辑器
核心思路: 创建一个新的空目录,创建连接到原来的目录,这样就可以用Unity编辑器在新的空目录打开被连接的目录具体步骤如下:1. 已经原来的目录在 D:/UnityProject2. 创建空目录 D:/UnityProject_ShuangKai3. 准备一个批处理文件,命名为makelink.bat,内容如下:@Echo offMKLINK /J "D:\UnityPr...
2019-07-10 20:46:20
857
2
转载 字符编码笔记:ASCII,Unicode 和 UTF-8
转载自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html这篇文章不错,转载分享一下,以后自己的印象会更加深刻----------------------------------------------------我是分割线,下面为转载内容---------------------------------...
2019-07-10 09:41:11
273
原创 C#线程安全的类或函数设计
using System;using System.Runtime.Remoting.Contexts;using System.Threading;namespace test_synchronization { [Synchronization(SynchronizationAttribute.REQUIRED, true)] // 整个类都是线程安全 class ...
2019-07-08 16:10:24
837
原创 计算机安全
在移动时代,恶意软件的形态已经再一次发生变化。它既不是病毒也不是木马,而是 "具备实用功能,但背地却通过获取用户的敏感信息来获利" 的应用软件。一个软件到底是正常的还是恶意的? 边界已经越来越模糊了。我们上网过程需要经过一系列的中间节点,有交换机,有路由器。我们的上网产生的所有数据包,都经由这些中间节点,这意味着我们由以下三个级别的安全风险。 * 被窃听的风险。可能会有人在这些...
2019-07-08 09:24:04
515
原创 GO命令行工具
1. go run hello.go // 不生成 hello 程序,直接显示运行结果2. go build hello.go // 生成hello程序3. go version // 显示 go 的版本号
2019-07-05 15:49:55
364
原创 GO语言的一些特色
1. GO 语言并没有沿袭C++和Java的传统去设计一个超级复杂的类型系统,不支持继承和重载,而只是支持了最基本的类型组合功能2. 在静态语言中 属于 第一个支持 函数多返回值3. GO 语言在语言级别支持协程,叫 goroutine 多数语言在语法层面并不直接支持协程,而通过库的方式支持的协程的功能并不完整,比如仅仅提供协程的创建,销毁和切换 能力...
2019-07-04 09:47:57
387
原创 C++不支持垃圾回收的原因之一
void main() { int* p = new int ; p += 10 ; // 原来p处的内存不再被指向了 // 这里可能有垃圾回收(如果支持的话) p -= 10 ; // 又回到原来的地方了,可是内存有可能被回收了 *p = 100 ; // 行为未可知} C++有 强大 的 指针计算功能,GO语言没有...
2019-07-04 09:21:39
340
转载 TCP/IP数据包格式详解-包括数据链路层的头部
https://blog.csdn.net/luguifang2011/article/details/40658723
2019-07-01 17:33:30
902
原创 PowerGREP使用
工具: PowerGREP4.2.0操作: 把N多 .zip 日志文件 拷贝到固态硬盘(加快速度) 在 PowerGrep里全选所有的zip文件 打上 "双对勾" 然后在 Action 的 Search里输入 搜索关键字,如"Exception" 然后点击 Search按钮 在Results标签里会显示 搜索结果 ...
2019-06-28 16:37:19
5258
原创 C#读写文件范例
class Program { static void Main(string[] args) { string strLine = string.Empty; FileStream filein = new FileStream("D:/zihao-record/keyan.txt", FileMode.Open...
2019-05-22 09:57:17
339
原创 谁是小偷问题
/* 警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”; B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。 现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?*/#include <stdio.h>int main(){ int a, b, c, d;// 穷举, a,...
2018-07-21 21:58:02
2296
1
原创 Effective C++--条款47: 请使用traits classes表现类型信息
STL五种迭代器类型(卷标): struct input_iterator_tag{} ; =>1 struct output_iterator_tag{} ; =>2 struct forward_iterator_tag:public input_iterator_tag{} ; =>3 struct bidirectional_iterator_tag:pu...
2018-07-21 21:22:57
317
原创 Effective C++--条款42: 了解typename的双重含义
template<typename C>void print2nd(const C& container){ if(container.size() >= 2) { C::const_iterator iter(container.begin())); //C::iterator 嵌套从属名称 ++iter ; int value = *i...
2018-07-21 20:58:12
395
原创 把数组排成最小的数
/*输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。*/class Solution {public: // 本题思路: // 要排序,就必须要有个比较规则,这样排序才能成功 // 排序规则:ab < ba 则a<b ab...
2018-07-08 02:20:51
351
原创 整数中1出现的次数(从1到n整数中1出现的次数)
/*求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。*/class Solution {public: int NumberOf1Between1...
2018-07-08 02:19:22
225
原创 连续子数组的最大和
/*HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少...
2018-07-08 02:17:36
196
原创 最小的K个数
// 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。class Solution {public: void Swap(int* a, int *b) { int nTemp = *a ; *a = *b ; *b = nTemp ; } ...
2018-07-08 02:16:03
225
原创 数组中出现次数超过一半的数字
/*数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。*/class Solution {public: bool CheckMoreThanHalf(int a[], int length, int number) {...
2018-07-08 02:14:26
254
7zip(windows+linux下的压缩包)
2012-02-24
tinyxml类(windows+linux均可用)
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人