自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helonSY欢迎您的到来!

知识积累的殿堂,有些可能很低级,大家勿见笑,只是方便复制!

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

原创 程序员的自我修养(含汇编语言)杂记

CS:IP 指令段和偏移地址DS:[xxx] 数据段和偏移地址SS:SP 栈段和偏移地址

2020-07-10 15:26:36 179

原创 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 247

原创 工具杂记

仅仅作为一些记录用# echo $? 打印程序的终止状态 gcc hello.c ./a.out echo $? 显示:0

2020-07-10 11:21:33 279

原创 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 260

原创 Linux下C++开发

Linux属于多用户多任务操作系统,而Windows属于单用户多任务操作系统Linux一切皆文件目录结构bin存储二进制可执行文件dev存放的是外接设备,例如磁盘,光盘等。在其中的外接设备是不能直接被使用的,需要挂载etc主要存储一些配置文件home表示除了root用户以外,其它用户的家目录,类似于Windows下的User/用户目录proc全称process,表示进程,该目录存储的是Linux运行时候的进程root该目录是root用户自己的家目录sbin全称。

2023-08-16 19:43:57 2005

原创 重命名Github的默认分支名

最简单的办法是在github网站直接重命名,但是比较危险,因为有很多其他人已经把这个分支拉到本地了。- git branch -d 老主分支名。- 另一个办法是基于当前的主分支,新建一个你要重命名的目标名字的分支。- 然后去github官网,选择新的分支作为主分支。- git checkout -b 目标主分支名。- git push origin 目标主分支名。- git checkout 当前主分支名。- 然后在自己的本地把之前的主分支删除了。

2023-06-28 13:57:37 1174

原创 开源项目的字符图片是怎么生成的

banner字符,muduo,字符图片

2023-06-26 16:04:58 376

原创 怎么发布QT程序的绿色版

进来以后进入到你编译出来的exe程序对应的目录,然后输入 windeployqt xxx.exe 就可以了。记录一下,用QT Creator写窗口程序,编译好了以后在输出目录直接点击exe都会提示缺少各种dll。注意不要选择了(这个非常关键,如果你是用VC++编译器选下面的,如果用的MinGW就选上面的)处理非常简单,在开始菜单找到QT相关的命令控制台你,如下,

2023-06-25 10:46:31 241

原创 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 3582

原创 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 496

原创 对打表速度进行排序

纯粹为了记录,方便以后参考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 128

原创 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 350

原创 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 271

原创 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 9614

原创 为什么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 502

转载 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 387

原创 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 836

原创 分布式事务

首先,我们说下事务,严格意义的事务实现应该具有4个属性: 原子性,一致性,隔离性,持久性。这四个属性通常称为ACID特性。原子性: 指一个事务不可分割,要么成功,要么失败,不能有一般成功一半失败的情况。一致性: 指这些数据在事务执行完成这个时间点之前,读到的一定是更新前的数据,之后读到的一定是更新后的数据, 不应该存在一个时刻,让用户读到更新过程中的数据。隔...

2019-08-01 10:51:11 157

原创 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 178

原创 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 349

原创 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 695

转载 RSA算法原理(一)

先做记录http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

2019-07-11 09:23:07 167

原创 双开Unity3D编辑器

核心思路: 创建一个新的空目录,创建连接到原来的目录,这样就可以用Unity编辑器在新的空目录打开被连接的目录具体步骤如下:1. 已经原来的目录在 D:/UnityProject2. 创建空目录 D:/UnityProject_ShuangKai3. 准备一个批处理文件,命名为makelink.bat,内容如下:@Echo offMKLINK /J "D:\UnityPr...

2019-07-10 20:46:20 710 2

转载 字符编码笔记:ASCII,Unicode 和 UTF-8

转载自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html这篇文章不错,转载分享一下,以后自己的印象会更加深刻----------------------------------------------------我是分割线,下面为转载内容---------------------------------...

2019-07-10 09:41:11 204

原创 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 770

原创 计算机安全

在移动时代,恶意软件的形态已经再一次发生变化。它既不是病毒也不是木马,而是 "具备实用功能,但背地却通过获取用户的敏感信息来获利" 的应用软件。一个软件到底是正常的还是恶意的? 边界已经越来越模糊了。我们上网过程需要经过一系列的中间节点,有交换机,有路由器。我们的上网产生的所有数据包,都经由这些中间节点,这意味着我们由以下三个级别的安全风险。 * 被窃听的风险。可能会有人在这些...

2019-07-08 09:24:04 450

原创 GO命令行工具

1. go run hello.go // 不生成 hello 程序,直接显示运行结果2. go build hello.go // 生成hello程序3. go version // 显示 go 的版本号

2019-07-05 15:49:55 286

原创 GO语言的一些特色

1. GO 语言并没有沿袭C++和Java的传统去设计一个超级复杂的类型系统,不支持继承和重载,而只是支持了最基本的类型组合功能2. 在静态语言中 属于 第一个支持 函数多返回值3. GO 语言在语言级别支持协程,叫 goroutine 多数语言在语法层面并不直接支持协程,而通过库的方式支持的协程的功能并不完整,比如仅仅提供协程的创建,销毁和切换 能力...

2019-07-04 09:47:57 325

原创 C++不支持垃圾回收的原因之一

void main() { int* p = new int ; p += 10 ; // 原来p处的内存不再被指向了 // 这里可能有垃圾回收(如果支持的话) p -= 10 ; // 又回到原来的地方了,可是内存有可能被回收了 *p = 100 ; // 行为未可知} C++有 强大 的 指针计算功能,GO语言没有...

2019-07-04 09:21:39 280

转载 TCP/IP数据包格式详解-包括数据链路层的头部

https://blog.csdn.net/luguifang2011/article/details/40658723

2019-07-01 17:33:30 825

原创 PowerGREP使用

工具: PowerGREP4.2.0操作: 把N多 .zip 日志文件 拷贝到固态硬盘(加快速度) 在 PowerGrep里全选所有的zip文件 打上 "双对勾" 然后在 Action 的 Search里输入 搜索关键字,如"Exception" 然后点击 Search按钮 在Results标签里会显示 搜索结果 ...

2019-06-28 16:37:19 4481

原创 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 286

原创 谁是小偷问题

/* 警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”; B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。 现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?*/#include &lt;stdio.h&gt;int main(){ int a, b, c, d;// 穷举, a,...

2018-07-21 21:58:02 2137 1

原创 Effective C++--条款47: 请使用traits classes表现类型信息

STL五种迭代器类型(卷标): struct input_iterator_tag{} ; =&gt;1 struct output_iterator_tag{} ; =&gt;2 struct forward_iterator_tag:public input_iterator_tag{} ; =&gt;3 struct bidirectional_iterator_tag:pu...

2018-07-21 21:22:57 238

原创 Effective C++--条款42: 了解typename的双重含义

template&lt;typename C&gt;void print2nd(const C&amp; container){ if(container.size() &gt;= 2) { C::const_iterator iter(container.begin())); //C::iterator 嵌套从属名称 ++iter ; int value = *i...

2018-07-21 20:58:12 341

原创 把数组排成最小的数

/*输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。*/class Solution {public: // 本题思路: // 要排序,就必须要有个比较规则,这样排序才能成功 // 排序规则:ab &lt; ba 则a&lt;b ab...

2018-07-08 02:20:51 296

原创 整数中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 180

原创 连续子数组的最大和

/*HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少...

2018-07-08 02:17:36 154

原创 最小的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 176

原创 数组中出现次数超过一半的数字

/*数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为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 207

SecureCRT绿色版

SecureCRT是非长好的远程登录到linux系统的工具,可以在你的windows系统上装上,然后就可以操纵一台远程的linux机器。

2012-02-24

7zip(windows+linux下的压缩包)

7zip是一个从windows上把文件打包成能在linux下解压的压缩包,打包步骤为先打包成 tar 格式,然后再压缩为 gzip 格式

2012-02-24

tinyxml类(windows+linux均可用)

C++读取xml文件的类,另外几个比较好的工具有 libxml2 和 xerces(IBM的一个开源项目发展起来的,现在是JDK的默认实现)

2012-02-24

libxml2.2.7.4.tar.gz

c++读取xml的好工具,移植性比较好,另外还有一个叫tinyxml的也比较好

2012-02-24

libiconv-1.13.1.tar.gz

进行代码格式转化的好工具,不如UTF-8转化到gb2312

2012-02-24

freetds-stable.tgz

freetds是在linux下连接SQLServer的好工具

2012-02-24

空空如也

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

TA关注的人

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