狂奔之林的博客

技术之长,重在每天积累

.NetCore中使用作业调度

我们总是会遇到这样的业务, 1、监测会员卡是否到期了 2、监测我们服务器的CPU使用情况,硬盘以及内存的占用情况 3、悄悄的将用户数据同步至另外一台服务器 一旦遇到这种情况,我理所应当想到Windows服务。 作为一个合格的开发人员,我怎么可以一直保持固有想法,渐渐的发现Windows服...

2019-08-19 16:20:21

阅读数 2

评论数 0

bsdiff差分算法

bsdiff的基本原理 bsdiff是由Conlin Percival开源的一个优秀的差分算法,而且是跨平台的。在Android系统中所使用的imgdiff本质上就是bsdiff。 bsdiff的依据 在传统更新中,包含了复制和插入两种操作,复制指的是找到old文件中所匹配的部分,将其复制到...

2019-08-09 15:17:12

阅读数 13

评论数 0

TortoiseGit操作本地仓库的详细使用方法(2)-分支操作

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把手中的工作从开发主线上分离开来,以免影响开发主线。在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。 Git的分支模型被称为它的“必杀技特性”,也正因为...

2019-08-07 17:25:52

阅读数 14

评论数 0

TortoiseGit操作本地仓库的详细使用方法(1)-建库回溯

Git的使用越来越广泛,不过默认使用命令行进行操作,这就对那些习惯使用图形化界面的人造成了一定的困难,TortoiseGit是Git在Windows下一款不错的图形化工具,这里介绍它处理本地仓库时的详细使用方法。 Git(msysgit)与TortoiseGit的关系: TortoiseGit...

2019-08-07 17:24:41

阅读数 29

评论数 0

TortoiseGit 代码版本回退及返回

toiseGit 代码回退 1 项目右键选择然后点击 show log 2 选中需要回退的代码版本   3. 右键  选择“ Reset "masterto this ” 4. 选择hard &am...

2019-08-07 17:18:38

阅读数 15

评论数 0

合并单个commit到指定分支上——tortoisegit cherry pick

当我们使用git管理一个程序的源码时,总是会新建很多分支。不同的分支可以直接使用merge来合并代码。但我们有时候会有这种需求,比如说我们有n个分支分别开发不同版本的程序,其基础功能是一样的,但是不同分支上有不同的需求开发,这时我们的基础功能上有一个bug的修复想同步到其他分支上就不能使用merg...

2019-08-07 17:14:17

阅读数 24

评论数 0

使用TortoiseGit操作分支的创建与合并

第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮: 第二步:通过“Switch/Checkout”切换到新...

2019-08-07 17:09:56

阅读数 11

评论数 0

innosetup教程【2】如何通过[code]字段自定义安装界面

<p>原文链接 <a href="http://www.360doc.com/content/18/0718/15/57911523_771428799.shtml" rel="nofollow&qu...

2019-08-05 17:54:52

阅读数 28

评论数 0

inno setup 教程【1】setup字段常见值的使用说明

[setup section] AppId=存储在卸载日志中,日志文件名为unins???.dat。后续的安装包会根据这个值判断是否 要将自己的卸载日志,追加在上述文件。appid决定了卸载注册键的真实值。如果appid=myprogram, 那么键值就是myprogram_is1。appid不会...

2019-08-05 17:46:26

阅读数 24

评论数 0

map和unordered_map的差别和使用

map和unordered_map的差别 还不知道或者搞不清unordered_map和map是什么的,请见: http://blog.csdn.net/billcyj/article/details/78065438 需要引入的头文件不同 map: #include < m...

2019-08-05 17:40:45

阅读数 20

评论数 0

C++ 无法解析的外部符号解决方案

背景 当在编译c++项目时出现以下情景,比如使用C++底层进程相关函数 原因 未引用相关头文件和导入静态库 解决方案 1. 引入头文件 #include <psapi.h> 2.导入静态库 #pragma comment(lib...

2019-08-02 15:59:20

阅读数 13

评论数 0

C++ 引用Lib和Dll的方法总结

1.什么是静态连接库LIB,什么是动态链接库 DLL      静态链接库与动态链接库都是共享代码的方式,都是二进制格式的   2.静态链接库LIB和动态链接库DLL的区别 若采用静态链接库,lib 中的指令...

2019-08-02 14:39:12

阅读数 16

评论数 0

C++ 遍历注册表项下的所有键和值

#include "stdafx.h" #include <time.h> #include <windows.h> #include <iostream> #include <s...

2019-08-02 14:36:11

阅读数 20

评论数 0

64位读取注册表与32位的区别

有一个读取注册表信息的程序 if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkeystring , 0, KEY_READ, &hKey) == ERROR_SUCCESS)/ ,在32位下完全正常,但是在64位返回值正确,但就是读不到东西。后来单...

2019-08-02 14:32:47

阅读数 20

评论数 0

Win32中的数据类型

数据类型说明 BOOL布尔变量,实际上是UINT COLORREF用作颜色索引的32位整数 DWORD32位的无符号整数 HANDLE32位的无符号整数,用作句柄 HINSTANCE32位的无符号整数,用作实例句柄 HWND32位的无符号整数,用作窗口句柄 HDC一个设备描述背景的句柄 LONG3...

2019-08-02 14:31:50

阅读数 15

评论数 0

c++ 判断文件或是文件夹是否存在,比较好的做法

#include <windows.h> void main() { //文件或文件夹都可以判断,最后的\\号有无都没关系 if (-1!=GetFileAttributes("D:\\MyProjects\\临时程序")) //如果文件夹存在,...

2019-08-02 14:30:38

阅读数 7

评论数 0

C++获取当前所有进程的完整路径

实现代码 #include <stdio.h> #include <windows.h> #include <tlhelp32.h> #include <string> #inclu...

2019-08-02 14:27:39

阅读数 10

评论数 0

duilib各种布局的作用,相对布局与绝对布局的的意义与用法

6大布局的作用: duilib的Layout目录专门放置布局相关的容器控件,这6个布局分别为:Container、VerticalLayout、HorizaontalLayout、TileLayout、TabLayout、ChildLayout。容器之间可以任意相互嵌套,我分别说明他们的用法...

2019-08-02 14:16:39

阅读数 20

评论数 0

DuiLib——几种控件的常规属性介绍

参考:https://blog.csdn.net/zhu2695/article/details/51982066 https://www.cnblogs.com/lzm-cn/p/9133287.html 很多控件共有的属性 name="thebtn"(用处:代表...

2019-08-02 14:09:46

阅读数 11

评论数 0

Duilib总结与心得

控件 控件及继承关系图 【Window】窗口 【Control】除Window外其他所有组件都继承自Control 布局: 【Container】 【VerticalLayout】垂直布局:其内元素按照竖直方式排列 【HorizontalLayout】水平布局:其内元素按照水...

2019-08-02 14:03:58

阅读数 51

评论数 0

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