- 博客(48)
- 资源 (17)
- 收藏
- 关注
转载 Visual Studio build event command line 使用方法
Visual Studio build event command line 使用方法一、修改一个工程生成的主文件的扩展名。说明:一个工程,如果设置输出类型为class library,则编译链接后生成的主文件默认的扩展名为.dll。如果有需要要将扩展名改为其他,如.plugin,那么如何设置呢?问题:在VS2008中,C#类型的工程的属性中并没有设置输出文件名称这一项。。。解决:在Build Events标签的Pre-build events command line 和 Post-b
2022-01-20 22:51:57
747
原创 await 与并行的区别
1.只有一个任务:var a= await MethodTask(); //执行时间10s;Console.WriteLine($"Result:{a});与 var t= MethodTask(); //执行时间10sConsole.WriteLine($"Result:{ await t});执行时间都是10s2.有一个以上的任务: var a= await MethodTask1(); //执行时间10s var b= await MethodTask2().
2021-11-08 01:03:08
679
转载 C#异步代码async/await解析,用await等待和同步阻塞有什么区别
先看这样一段常规代码:(假设两个耗时的方法为文件或数据库或网络请求操作) class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); var result = CallMethod(); Console.WriteLine($"After method, Total: {res
2021-11-08 00:42:11
2746
4
转载 Lazy如何正确的在C#中使用
本篇文章为大家展示了Lazy如何正确的在C#中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用 Lazy<T>你可以自己写一段逻辑来实现 延迟初始化 ,在 .Net Framework 4.0 之后就没必要了, 因为在 System 命名空间下已经提供了 Lazy<T> ,而且还是 线程安全 的,可以使用这个类来延迟 资源密集型 的对象按需创建。当使用 Lazy<T> 的时候,这里的 T 就是你要延迟的集...
2021-11-07 02:03:22
581
转载 C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的
2021-09-20 10:36:30
189
转载 C++ 并发编程(从C++11到C++17)
自C++11标准以来,C++语言开始支持多线程模型。借助多线程模型,我们可以开发出更好的并发系统。本文以C++语言为例,讲解如何进行并发编程。并尽可能涉及C++11,C++14以及C++17中的主要内容。为什么要并发编程大型的软件项目常常包含非常多的任务需要处理。例如:对于大量数据的数据流处理,或者是包含复杂GUI界面的应用程序。如果将所有的任务都以串行的方式执行,则整个系统的效率将会非常低下,应用程序的用户体验会非常的差。另一方面,自上个世纪六七十年代英特尔创始人之一Gordon Moore.
2021-09-05 22:51:47
458
转载 async & await 的前世今生
async 和 await 出现在C#5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有什么区别和特点,本文将会对Thread到 Task 再到 .NET 4.5的 async和await,这三.
2021-08-18 01:18:05
328
转载 WPF MVVM模式下的无阻塞刷新探讨
WPF MVVM模式下的无阻塞刷新探讨很多时候我们需要做一个工作,在一个方法体里面,读取大数据绑定到UI界面,由于长时间的读取,读取独占了线程域,导致界面一直处于假死状态。例如,当应用程序开始读取Web资源时,读取的时效是由网络链路的速度决定的,那么在读取的过程中整个程序都必然处于一种等待状态,这不是我们想要看到的。那么我们有没有一种机制既能解决效率问题同时可以提供代码的可用性呢?有人可能会说,我们可以使用线程池。线程真的是万能的吗?当处理大并发数据量时就能说明这个问题,线程池最大的并发量有限制,而且线程
2021-08-17 00:39:18
1087
转载 线程与线程句柄
线程与线程句柄今天温习很久前写的代码,发现自己写的这么一句代码,m_hTheard = CreateThread(NULL,0,RegNotifyProc,LPVOID(this),0,NULL);CloseHandle(m_hTheard);突然给糊涂了,刚创建的线程,为什么有close了,还是当初入门不踏实,没有细想,现在反过来都记不得了,通过查资料,解决了我的疑惑。1,线程和线程句柄(Handle)不同,线程是一个程序的工作流程,线程句柄是一个内核对象。线程的生命周期就是线程函数从开始执行到
2021-06-16 23:38:03
394
原创 C/C++指针解惑(**p,*p,&p)
直接上代码,请看注释解释struct TT{ int a; int b; TT() { a=2333; b=2333; }};int main(){TT* p1=new TT; //定义并生成一个TT类型的指针TT* p2=p1; //新定义一个TT 类型的指针,地址与p1的地址相同(作为p1副本) //注意该指针虽然没有进行动态内存分配,但是占有与p1相同的内存块。p2->a=22;p2->b=222; //修改p2指向的值,由于p2与.
2020-09-19 19:14:20
629
转载 利用cmake构建C++应用程序
利用cmake构建C++应用程序参考资料:cmake语法讲解和入门示例使用cmkae构建简单qt工程浅谈 qmake 之 shadow build如何编写cmakelists.txt文件cmake参考手册makefile经典教程使用qt构建cmake程序的问题?出现“Parse error. Expected a command name, got unquoted argu...
2019-09-16 23:12:02
498
转载 WSL安装和使用LxRunOffline备份
WSL安装和使用LxRunOffline备份安装开启WSL组件CopyEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux下载镜像由于我的Win10是精简版所以没用应用商店所以只能手动下载镜像各个发行版 https://docs.microsoft.com/en-us/...
2019-08-10 11:00:47
3465
1
转载 便携软件制作入门教程及实例
一、为什么要做便携软件:我个人属于爱折腾的,成天重装系统,而重装后装软件又是件麻烦事,加上我对系统有洁癖,就喜欢上了用便携软件(PortableApp)。但是很多软件不一定下得到便携版的,于是就学者开始自己制作便携软件了。二、准备工作:我是按照PortableApps的规范来做便携软件的,所以需要用到的工具有:1、一个虚拟机:这是用来构建一个纯净的系统来安装程序的。可以用VMWare ...
2019-02-27 21:03:32
8839
2
转载 阻焊层和助焊层的区别
一、什么是阻焊层阻焊层其实还可以叫开窗层、绿油层,它还有一个英文名- solder mask。它是指pcb上要铺绿油的地方,而这阻焊层使用的是负片输出,所以在阻焊层的形状映射到板子上以后,并不是上了绿油阻焊,反而是露出了铜皮。露出铜皮,我们会习惯性叫开窗。从上图所知,一个两层板是由一个芯板(两面包铜,即顶层和底层,中间为半固化片,即pp片)、两个阻焊层(阻焊顶层和阻焊底层)和两个丝印层(...
2019-02-20 14:02:21
1185
转载 解决Sublime的package control被墙
主要是 https://packagecontrol.io/cha… 这个被墙了 下载不下来导致的错误,把下载链接改为国内的.打开:Preferences &amp;amp;amp;gt; Package Settings &amp;amp;amp;gt; Package Control &amp;amp;amp;gt; Settings - User添加&amp;amp;quot;channels&amp;amp;q
2019-01-27 16:33:27
34794
37
转载 arch linux youcompleteme libtinfo.so.5 no such file or directory 解决
问题描述arch linux中youcompleteme不工作,查看debug info之后发现libtinfo.so.5出现no such file or directory. 问题解决安装libtinfo已经解决不了了,aur中的libtinfo是libtinfo.so.6,所以解决方法是在youcompleteme的install.py中添加参数–system-libclang,当...
2018-08-20 22:17:02
692
转载 python绿色版注册
## script to register Python 2.0 or later for use with win32all# and other extensions that require Python registry settings## written by Joakim Loew for Secret Labs AB / PythonWare## source:# h...
2018-06-10 18:36:08
605
转载 Classifier wiki
Organize files in your current directory, by classifying them into folders of music, pdfs, images, etc.Installation$ pip install classifierCompatibilityPython 2.7 / Python 3.4Linux / O...
2018-06-10 09:27:07
317
转载 去耦电容和旁路电容的区别
旁路电容不是理论概念,而是一个经常使用的实用方法,在50 – 60年代,这个词也就有它特有的含义,现在已不多用。电子管或者晶体管是需要偏置的,就是决定工作点的直流供电条件。例如电子管的栅极相对于阴极往往要求加有负压,为了在一个直流电源下工作,就在阴极对地串接一个电阻,利用板流形成阴极的对地正电位,而栅极直流接地,这种偏置技术叫做“自偏”,但是对(交流)信号而言,这同时又是一个负反馈,为了消除这个影...
2018-06-10 09:18:58
4033
原创 MySql windows配置
写在前面:5.7增加了安全性,默认root密码不在为空,而是初始化时随机生成一个root密码,改root密码的方式也不一样了下载地址 http://dev.mysql.com/downloads/mysql/一、下载后解压到相关目录 比如我的解压目录是:D:\Program Files\MySQL\mysql-5.7.11-winx64二、创建my.ini配置文件代码如...
2018-06-10 09:15:51
720
原创 Windows 10 DRCOM 11016错误解决办法
事件描述在Windows中记录DCOM事件ID 10016 适用于: Windows Server版本1803 Windows 10版本1803 Windows 10版本1709以及更多 症状 在运行Windows 10,Windows Server 2016或Windows Server版本1709以上的计算机上,您会注意到 系统事件日志中记录了以下事件。 源:Microsoft-...
2018-05-02 15:02:09
8777
1
原创 备份archlinux 软件列表
对于Archlinux及类系统,对已经安装的软件进行备份是一个很好的习惯,能够在我们系统出问题或者重装一次性还原系统所需软件。首先生成软件包列表:pacman -Qqen &gt; packages-repository.txtpacman -Qqem &gt; packages-AUR.txt重新安装:pacman --needed -S - &lt; packa...
2018-04-08 16:05:13
1894
转载 Archlinux安装
检查环境1.启动环境\#ls /sys/firmware/efi/efivars若该目录不存在,则 ArchISO 是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。2.配置 ArchISO预设: 键盘布局:US (美式键盘) locale:en_US.UTF-8(美式英语) 网络连接:dhcpcd(有线连接)配置:...
2018-03-16 15:10:34
437
转载 C语言指针详解
前言这不是我第一次写关于C指针的文章了,只是因为指针对于C来说太重要,而且随着自己编程经历越多,对指针的理解越多,因此有了本文。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识。所以我想通过一篇文章来尽可能的讲解指针,以对得起这个文章的标题吧。为什么需要指针?指针解决了一些编程中基本的问题。第一,指针的使用使得不同区域的代码...
2018-03-12 21:16:24
2208
原创 C指针学习
什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。要理解指针就要先理解计算机的内存。计算机内存会被划分为按顺序编号的内存单元,内存的名称就是变量名。由于内存中的每一个字节都有一个唯一的编号,因此,在程序中使用的变量,常量,甚至数组、函数等数据,当他们被载入到内存中后,都有自己唯一的一个编号...
2018-03-12 21:11:19
194
转载 如何阅读一本书
用XMind学习如何阅读一本书《如何阅读一本书》是本经典之作,爱读书,喜欢从书中汲取知识的大家都该读一读,如果你还没有机会翻阅《如何阅读一本书》,那么就让XMind思维导图带你去学习如何阅读一本书。阅读分四个层次,下面XMind思维导图将逐一分解。第一层次:基础阅读初步的阅读能力和阅读技巧,这个层次的学习基本在小学完成,也应该是读者都基本具备的层次。第二层次:检视阅读指进行...
2018-03-10 11:23:25
724
1
转载 新手读懂五线谱
一直以来都觉得五线谱好神秘,作为计算机专业的我,音乐水平也就停留在儿时“一闪一闪亮晶晶”的层次上。最近有幸认识了一位音乐方面的“大神”,难得抓住一个机会,好好请教一下。最终的结果还是对得起自己的音乐智商的,我也从一个对音乐无知的小白,变成了一个能看懂五线谱的菜鸟了(在这里需要特别的感谢这位无私的“大神”~)。如果你有兴趣也想了解五线谱的话,不如过来一起分享一下获得这些知识的快乐~我们按照三个步...
2018-03-08 14:35:13
2170
原创 Django开发日记
Django开发日记环境编码风格项目结构配置模版静态资源路由视图模型用户Admin日志表单Signal缓存会话Util数据迁移Fixture异步任务RESTWSGI服务器邮件服务全文搜索第三方库安全国际化单元测试版本控制持续集成进程管理部署项目整理下做从零开始到一个成型的网站所涉及到内容,记录下个人的做法,这里以Py...
2018-03-05 22:54:34
490
转载 sed用法
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反...
2018-02-24 19:40:57
217
转载 Hexo部署博客到Github和Coding,看这一篇就够了
前言这是一篇很详细的独立博客搭建教程,意在帮助小白们能快速入门,拥有自己的独立博客。作者已在window平台已搭建成功,博客效果请点链接查看。 为什么用Hexo搭建独立博客?Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Github和Coding又是什么?Github是...
2018-01-30 22:32:04
2603
原创 markdown最全数学公式速查
markdown最全数学公式我们在用markdown写文档时有时候少不了需要插入一些公式,然而markdown公式输入远没有word这么直观,有很多复杂的格式和符号的英语缩写需要记忆,经常是刚用完,过几天不用又都忘记了,因此在这里将数学公式的Latex编辑方式做一个整理,以方便自己和读者今后使用。分数,平方 算式 markdown 7x+51+y2" role
2018-01-30 16:28:10
99399
14
转载 Git笔记
Git介绍Git是分布式版本控制系统集中式VS分布式,SVN VS Git 1)SVN和Git主要的区别在于历史版本维护的位置 2)这两个工具主要的区别在于历史版本维护的位置Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。 3)这样的好处在于: 自己可以在脱机环境查看开发的版本历史。
2018-01-28 20:39:30
205
转载 Python的Django框架中forms表单类的使用方法详解
Python的Django框架中forms表单类的使用方法详解用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,Python的Django框架中forms表单类的使用方法详解Form表单的功能自动生成HTML表单元素检查表单数据的合法性如果验证错误,重新显示表单(数据不会重置)数据类型转换(字符类型的数据转换成相应的Python类型)
2018-01-21 13:50:07
3435
转载 Django框架,Views(视图函数)
Views(视图函数)逻辑处理,最终是围绕着两个对象实现的http请求中产生两个核心对象:http请求:HttpRequest对象http响应:HttpResponse对象所在位置:django.http之前我们用到的参数request就是HttpRequest HttpRequest对象逻辑处理函数的第一个形式参数,接收到的就是HttpRequest对象,这
2018-01-19 23:49:35
1187
转载 django模板与vue.js冲突问题
问题:django模板与vue.js的变量都是使用“{{”和“}}”包裹起来的,在渲染django模板时会先替代掉所有的“{{”和“}}”及被包裹在其中的内容,使得vue.js没有使用”{{“、”}}”来绑定变量。处理方法:方法1:修改vue.js的默认的绑定符号Vue.config.delimiters = ["[[", "]]"];执行这个之后,你就可以使用“[
2018-01-14 20:16:06
6094
转载 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
在Django中的settings.py中可以修改130多项设置, 但大多数都继承自默认值. 设置是在web服务器启动时首次载入的, 服务器重启时重新载入, 因此, 程序员们应尽量避免修改正式服务器上使用的settings.py文件. 以下是一些我们应当遵循的原则:所有的设置文件应当进行版本管理不要重复自己 (don't repeat yourself)妥善保存关键信息
2018-01-07 16:44:41
5427
1
原创 树莓派 Arch Linux ARM 配置SSH
通过串口和网线连接pi在没有键盘鼠标显示器,没有任何网络设备,甚至连电源和 micro USB 数据线都没有的情况下。可通过USB 转TTL对树莓派进行操作 ,无需外接电源。 观察转接线的末端,有四条颜色不同的杜邦线。它们分别是: 红色—>VCC 白色—>RX接收端 绿色—>TX发送端 黑色—>地 波特率:115200 然后通过网线与笔记本和树莓派网口进行
2018-01-03 02:04:33
1219
原创 树莓派 安装Arch Linux ARM
首先,需要一个linux环境,archlinuxarm系统的安装需要用linux环境复制文件,把sd卡或tf卡连接到装有linux环境的电脑上。首先 确定自己树莓派的型号是b+ ,2b 还是3b ,选择合适版本.打开终端,并获得超级权限(sudo或root用户),把下文中的sdX换成sd在系统中实际显示的名称,如 sda sdb ,对sd分区(将会清空sd上的所有数据,如果电脑有两...
2018-01-02 19:48:04
12290
1
原创 Django应用程序,设置文件和其他各种关联目录的最佳布局是什么?
Django应用程序,设置文件和其他各种关联目录的最佳布局是什么?当Django 1.4发布的时候,它包含了一个更新的项目布局,这对改进默认的Django项目布局有很大的帮助,对此本文档将提供一些改进的方法,可轻松应用于1.4版本之后的任何Django版本。为什么这个布局更好我们在这里推荐的项目布局有几个优点,即:允许提取、封装和重新使用各个Django应用程序以用于其他项目,如果从一开始就以这种
2017-12-26 22:59:59
397
Nvicat_Premium_Keygen FOR 12.029
2018-07-23
sublime text 3170 keygen
2018-05-10
Sandboxie便携版
2018-04-15
microMouse迷宫电脑鼠完整pcb设计文件,包含原理图和pcb
2018-01-06
slickedit 2017 pro (v22) keygen for windows, mac ,linux
2017-11-19
PortableGit最新版
2017-10-13
献给初学者-DSP入门教程
2014-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人