自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

catshitone的专栏

师夷长技以自强

  • 博客(198)
  • 资源 (24)
  • 收藏
  • 关注

原创 【WPF】作为一个WPF开发者你所应该知道关于Avalonia的二三事

Avalonia 是 WPF 的强大替代方案,它从头开始设计为跨平台,同时提供与 WPF 非常相似的开发体验。如果您是 XAML 和 MVVM 方面的专家,那么使用 Avalonia 开发应用程序时,您会感到宾至如归。它的日益普及反映了开发人员的优先事项向跨操作系统运行的强大解决方案的转变。IDE支持使用JetBrains Rider或者安装VisualStudio2022插件:支持的.NET版本.NET 5+ (包括最新的 .NET 8)参考avatoolkit创建:与创建Window。

2024-10-26 22:35:33 284

原创 使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上

第二个命令行为Push an image,此项可选。用来将生成好的镜像上传到dockerhub上。因不需要上传,所有被我禁用了。第二个command line 为 ”docker run“,用来启动镜像,并且使用。最后保存并运行一次流水线,应用也就在我们的树莓派中运行起来了。选择Add a deployment group job。

2024-09-07 15:19:43 1054

转载 【转】新版 C# 高效率编程指南

C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。注意:本指南适用于 .NET 5 或以上版本。在合适的时候使用 C# 的新特性,不但可以提升开发效率,同时还能兼顾代码质量和运行效率的提升。但是切忌滥用。新特性的引入对于我们写高质量的代码无疑有很大的帮助,但是如果不分时宜地使用,可能会带来反效果。

2024-07-11 10:26:17 197

原创 【.NET Core】创建一个在后台运行的控制台程序(ConsoleApp)

借助.NET的通用主机(IHostBuilder)可以轻易创建一个可以执行后台任务的程序。

2023-10-27 16:09:57 1620

原创 【WPF】wpf笔记本

解决方法是:将ListBox的style中的ScrollView的。把Hint的文字,写在对应的TextBox的。如果父布局是window,则将。属性的值设置为false。

2023-06-29 14:51:38 1020

原创 WPF创建无边框窗体

WPF自带的窗体边框和标题栏只包含基础的功能,无法满足项目的视觉效果,经常会遇到需要去掉框架自带标题栏的情况。(注意:当窗体最大化时,内容与屏幕会有一个负8的margin,所以在。时手动补偿正8的margin。

2023-05-29 17:24:59 1449

原创 SWIG包装器使用指南——(三)Typemap 类型映射

Typemap时一种可以让你控制SWIG底层生成逻辑的高级自定义特性。SWIG的使用者一般都绕不开它。public :但是Foo*&却被包装为了这种我们无法直接使用的类型:Typemap的出现就是为了解决这种实际类型与期望类型不一致的问题。使用%typemap指令来定义Typemap。method:表示类型映射的方法,有in,out,csin,csout等等,不同的方法具有不同的功能。typelist:表示匹配模式,如int,int分别表示要映射int与int类型。

2023-04-01 20:40:44 1491

原创 SWIG包装器使用指南——(四)(完)C#使用SWIG简介与实践

SWIG如何实现让C#方便的调用C++函数的?其实原理并不负责,仍然使用C#的互操作技术P/Invoke实现,只不过SWIG对C++代码进行的包装,使开发者更易于调用。-dllimport:指定P/Invoke时要调用的dll名称-namespace:设置C#的命名空间-outfile:将所有生成的C#代码放到一个cs文件中理解一切皆是指针避免在里写业务逻辑注意SWIG指令顺序(大多%xxx在前,%include在后)关注内存回收的节点,避免被过早GC。

2023-04-01 20:39:14 2195 2

原创 SWIG包装器使用指南——(一)基本概念

SWIG 版本:4.1.1官方文档:https://www.swig.org/doc.html是一个exe小工具主要用来包装已有的 C/C++ 代码、生成目标语言(C#、Lua、Python等)代码(本系列文章将以C#如何调用C++函数为例.i文件是SWIG规则描述文件,这个文件需要我们自己手动编写。SWIG 会解析这个文件来生成对应的包装代码。此文件的文件名与文件后缀无特殊要求,可随意更改。%module开头,必须有但意义不大,就是个名字而已。需要include的头文件:用%{ %}

2023-04-01 20:38:46 2190

原创 SWIG包装器使用指南——(二)C++代码的包装

就变成了一个野指针,其指向的内存其实已被释放。所以SWIG自带的内存管理机制过于简单有一定的不足,不一定是我们调用时所期待的结果。SWIG支持C++的引用类型,正如完美支持指针类型一样。SWIG支持C++的命名空间,但是默认会忽略。这里通过分析生成的C#代理类的方式来理解,C++与C#互操作时的内存管理。方法,这两个分别对应的是原C++代码里的同名成员。来说,SWIG知道我们不会更改其值,所以可以将其直接映射为c#的。函数模板与类模板的使用方法一致,不做赘述。方法,用来回收分配的C++内存。

2023-04-01 20:37:21 1459

原创 【Git】如何使用sourcetree进行rebase操作(变基)

git rebase的使用,sourcetree rebase的使用,如何变基。

2023-03-20 19:21:35 4645

原创 【C#】使用ffmpeg image2pipe将图片保存为mp4视频

在使用原生ffmpeg之前,笔者使用了几个第三方的nuget库,如:FFmpeg.AutoGen、Xabe.FFmpeg、Accord.Video.FFMPEG。前两个库要么只支持将文件夹里现有的图片保存为mp4,要么不支持设置每帧的PTS,导致生成的mp4播放速度太快。ffmpeg只是提供了一个exe,并没有官方的API可供我们调用,只提供了一大堆的参数说明,真是令人头大。最后,只能使用的原生的ffmpeg了。在正式开始之前,先介绍下我的需求是怎么样的,基于此需求如何使用ffmpeg实现。

2022-09-19 12:15:15 6672 12

原创 C# 编码规范

从业多年,不断发现有很多团队的代码写的很随意,各种风格、命名方式都有,有用c++风格的,有用java风格的。所以本人在这里介绍下微软官方的C#编码规范,规范本身内容其实不长,但是如果能过一遍,相信对以后自己的编码会有很大帮助。注:本文不是一定适用所有人和所有团队,供大家参考。默认的就是最好的。......

2022-08-18 22:07:25 3447

原创 Entity Framework Core 6.0 中的新功能介绍

EF Core本次升级了不少东西,大概看了一下,对一些自我感觉比较常用的内容做了一些罗列,未尽之处还请阅读官方完整文档:https://docs.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew支持创建和使用时态表(SQL Server 2016新增的功能),现在已经支持了下述几个功能:如果在项目里有使用时态表,可转到详情继续阅读。我们知道应用在首次使用DbContext时会花费一定的时间来初始化ef模型,仅创建DbContext实例不

2022-07-08 17:30:06 1073

原创 【C#】RabbitMQ高阶指南(三)(完)

续上一篇文章:【C#】RabbitMQ进阶指南文章目录引言1. 存储机制1.1 队列的结构1.2 惰性队列(lazy queue)2. 内存和磁盘告警2.1 内存告警2.2 磁盘告警3. 流控3.1 流控原理4. 镜像队列引言本文将会在原理层面,进一步剖析并了解RabbitMQ的实现原理,可以帮助我们在实际工作中透过现象看到本质。比如一个队列的内部存储其实是由5个子队列来流转运作的,队列中的消息可以有4中不同的状态等,通过这些可以明白在使用RabbitMQ时尽量不要有过多的消息堆积,不然会影响整体性能

2022-03-20 17:05:06 3121

原创 【C#】RabbitMQ进阶指南(二)

文章目录1. 消息何去何从1.1 备选交换机(Alternate Exchange,AE)2. 过期时间设置(Time to Live, TTL)2.1 设置消息的过期时间2.1.1 通过队列设置2.1.2 单独设置某个消息的ttl2.2 设置队列的过期时间3.死信队列(Dead-Letter-Exchange,DLX)4. 延迟队列5. 优先级队列6. 持久化7. 生产者确认7.1 事务机制7.2 发送方确认机制7.2.1 发布一条消息就等待一次确认结果7.2.2 批量发布N条消息等待一次确认结果7.2.

2022-02-27 10:42:05 2733

原创 【SQL】笔记本

常用sql语句

2022-02-03 18:23:45 1172

原创 怎么把IdentityServer放到Ocelot网关后面?

在大多数项目中,可能gateway的域名和sso登录认证的域名是两个,网关只负责验证token,然后决定是否放行。但如果只有一个网关域名,且这个域名想包揽全局,签发token的任务它也想做该怎么弄呢?这个时候我们就可以通过配置Ocelot的`Route`实现:

2022-01-06 16:04:15 536 3

原创 ASP.NET Core 基础(十四)(完)——使用IMemoryCache缓存

文章目录1. 简介2. 内存缓存2.1 使用 `IMemoryCache`2.2 获取缓存数据 `GetOrCreate`、`GetOrCreateAsync`和`Get`2.3 移除缓存2.4 缓存配置项 `MemoryCacheEntryOptions`2.5 设置缓存大小 `SetSize`与`SizeLimit`2.6 缓存依赖2.7 其它说明3. 分布式缓存1. 简介Caching通过减少生成内容所需的工作,显著提高应用的性能和可伸缩性。 Caching适用于不经常更改且生成成本高的数据。A

2021-11-29 18:39:59 5710 3

原创 Serilog 2.10 中文文档

文章目录1. 快速开始2. 基本配置2.1 Sink2.2 输出模板2.3 日志等级2.3.1 日志等级判断2.3.2 动态日志等级2.4 不同级别的日志输出到不同的地方2.5 Enrichers2.6 根据Enricher的值进行过滤2.7 Sub-logger2.8 从配置文件读取配置3. 结构化数据4. 消息模板5. 自定义序列化json本文基于发稿时的最新版本,Serilog: 2.101. 快速开始这里以控制台应用为例,首先安装以下三个nuget包:SerilogSerilog.Sink

2021-11-26 18:08:41 4484 4

原创 Blazor WebAssembly+Duende.IdentityServer+EF Core认证授权企业级实战

本文将从0开始介绍如何搭建一个适用于Blazor WASM应用的且基于OpenID和OAuth2.0的认证授权服务。我们会从创建空白项目一步一步开始,让大家了解到整个搭建流程,没有直接使用微软给定的认证模板或者IdentityServer的UI模板。- 前端使用的是Blazor WebAssembly最新版本(基于 .net 5.0),主要我认为相对于Blazor Server来说,这个才是Web的未来。而且可以充分开会客户机的性能。- 认证服务使用的Duende.IdentityServer

2021-08-24 17:40:13 3241 9

原创 Blazor WebAssembly身份认证与授权

文章目录1.简介2. 使用OIDC进行身份验证的流程3. 授权4. 验证库的使用4.1 配置依赖注入4.2 添加命令空间和js4.3 添加组件4.3.1 配置4.3.2 `RedirectToLogin`组件4.3.3 `LoginDisplay`组件5.常见组件和服务5.1 `Authentication`组件5.2 `AuthorizeView` 组件5.3 `AuthenticationStateProvider` 服务5.3.1 自定义`AuthenticationStateProvider`服务6

2021-08-18 14:37:05 5672 1

原创 Entity Framework Core——5.管理数据库架构、进行数据迁移

文章目录1. 进行迁移1.1 几个迁移常用命令1.2 迁移过程1.3 `Migrations`文件夹的作用1.4 自定义`Migrations`里的迁移代码1.4.1 列重命名1.4.2 添加原始SQL2. 执行迁移在实际项目中,数据模型随着功能的实现而变化:添加和删除新的实体或属性,并且需要相应地更改数据库架构,使其与应用程序保持同步。 EF Core 中的迁移功能能够以递增方式更新数据库架构,使其与应用程序的数据模型保持同步,同时保留数据库中的现有数据。简要地说,迁移的方式如下:当引入数据模型更

2021-08-12 17:31:12 1473

原创 【C#】RabbitMQ入门指南(一)

文章目录1.简介2. 相关概念2.1 消息中间件2.2 消息中间件的作用2.3 RabbitMQ中的一些概念2.4 RabbitMQ模型3. 点对点3.1 轮询消费3.2 手动发送ACK与数据持久存储4.发布订阅4.1 交换机(Exchange)4.2 `fanout`交换机4.3 路由(Routing)4.3.1 `Direct`交换机4.4 主题(Topics)4.4.1 `Topic`交换机4.4.2 最终实现5. 远程过程调用(RPC)6. 发布确认(Publisher Confirms)6.1 发

2021-07-17 17:14:30 10476 5

原创 Blazor如何调用JS方法,C#与JS互操作

1. 可放置JavaScript方法的位置js方法可以在以下几个位置:1.1 在<head>里(不推荐)<head> <script> window.jsMethod = (methodParameter) => { ... }; </script></head>为什么不推荐这么放:如果JS依赖于Blazor,那么互操作就会失败。而且也可能会导致页面响应变慢。1.2 在&l

2021-07-01 15:19:04 3872

原创 【Blazor】解决Blazor WebAssembly跨域访问后台服务问题

1. 前言因为Blazor Server不存在跨域问题,所以这里我们针对的是Blazor Webassembly。浏览器跨域问题是啥不用做过多解释,当blazor请求其它服务提供的接口时,使用的HttpClient类本质调用的还是浏览器的fetch函数,所以依然处于浏览器的管辖范围内,还是有跨域问题。2. 解决熟悉react开发的同学应该知道Node作为react的Host,可以通过配置一个类似proxy.js的文件代为请求具体的服务接口。所以解决方法其实也很简单:通过服务端代理转发请求。但是解决

2021-06-25 17:35:19 3530 1

原创 【Blazor】 设置路径前缀(pathPrefix)

1. 前言一般来说,我们的web应用都是部署在根域名下面,通过类似http://localhost/index这样类似的url进行访问。但是随着业务越来越多也越来越复杂,我们可能会将一个系统拆分为多个子应用,通过http://localhost/app1/index、http://localhost/app2/index来访问。这里的app1、app2对于Blazor来说就是路径前缀,接下来会详细介绍如何配置前缀,使Blazor称为一个子应用2. 配置Blazor若要使用路径前缀,需要在3个地方进

2021-06-15 15:00:50 1784 2

原创 【必看】一文学会使用Entity Framework Core

本文基于发稿时EF Core的最新版本5.0.文章目录1. 基础篇2. 原理篇3. 优化篇4. 常见问题4.1 怎么查看生成的sql4.2 怎么直接执行sql4.3 怎么执行事务4.4 怎么使用数据库锁4.4.1 乐观锁4.4.2 悲观锁4.5 导航属性的类型4.6 主外键的默认命名规则4.7 EF Core怎么知道`SaveChanges`时哪些内容要提交到数据库?4.8 禁止自动给主键赋值5. 一些“坑”5.1 跟踪查询引起的问题1. 基础篇快速开始如何根据实体类生成模型实体关系的配置值转换

2021-06-02 16:59:10 631

原创 Entity Framework Core——10.性能优化

https://docs.microsoft.com/zh-cn/ef/core/performance/文章目录1. 定位性能问题1.1 通过`LogTo`方法2.2 将sql与LINQ查询关联起来2.解决问题3. 进行Benchmark4. 查询优化4.1 正确使用索引4.2 只查需要的属性4.3 使用`Take`限制返回的条数4.4 使用拆分查询避免笛卡尔积爆炸4.5 使用`Include`进行预先加载4.6 注意“懒加载”产生的N+1问题4.7 缓冲和流式处理4.8 efcore的内部缓冲4..

2021-06-01 15:50:32 1355 1

原创 Entity Framework Core——9.日志记录与拦截器

https://docs.microsoft.com/zh-cn/ef/core/logging-events-diagnostics/文章目录1.机制2. 简单的日志记录2.1 日志的详细信息2.2 日志过滤2.3 设置日志的内容和格式3. 使用`Microsoft.Extensions.Logging`4. 事件5. 拦截器5.1 注册拦截器5.2 实现数据库拦截器5.2.1 示例5.3 对`OnSaveChanges`的拦截1.机制efcore包含一些用于生成日志、响应时间和或者诊断结果的机.

2021-05-31 14:59:57 3983 1

原创 Entity Framework Core——8.数据保存原理详解

https://docs.microsoft.com/zh-cn/ef/core/saving/文章目录1. 增删改的基本用法2. 级联删除2.1 配置级联行为3. 并发控制3.1 工作原理3.2 解决并发冲突4. 事务4.1 默认事务行为4.2 手动控制事务4.3 事务保存点4.4 多个`DbContext`共享一个事务4.5 ADO.NET与EFCORE共享一个事务4.6 使用`System.Transactions`控制更大scope的事务5. 断开连接的实体5.1 主键自动生成5.2 主键未.

2021-05-29 21:35:34 761

原创 Entity Framework Core——6.更改跟踪(change tracker)工作原理

https://docs.microsoft.com/en-us/ef/core/change-tracking/文章目录1. 什么时候跟踪、什么时候不跟踪?2. 实体的状态3. 手动跟踪实体3.1 附加现有实体3.2 更新现有实体3.3 删除实体3.3.1 删除子实体3.3.2 删除父实体3.4 自定义跟踪4. 访问跟踪实体4.1 访问实体(`EntityEntry`)4.2 访问实体的某个属性(`PropertyEntry1. 什么时候跟踪、什么时候不跟踪?每个数据库上线文实例都会跟踪对实体的更.

2021-05-26 17:13:54 2402

原创 Entity Framework Core——7.数据查询原理详解

https://docs.microsoft.com/zh-cn/ef/core/querying/文章目录1. 查询`sql`的生成机制2. 跟踪查询与非跟踪查询3. 导航属性数据的加载3.1 预加载,使用`Include`3.2 显式加载3.3 懒加载3.4 修复可能出现的循环引用导致json序列化失败4. 拆分查询4.1 `AsSplitQuery`4.2 启用全局拆分4.3 拆分查询的缺点5. 执行原始`sql`5.1 原始`sql`与`linq`的结合5.2 `change tracking.

2021-05-17 17:23:37 1494 1

原创 Entity Framework Core——4.值转换器(Value Conversion)

https://docs.microsoft.com/zh-cn/ef/core/modeling/value-conversions?tabs=data-annotations文章目录1.简介2. 配置值转换器3. 框架内置的转换器1.简介值转换器可以在读取或写入数据时改变属性的值。值转换器定义了两种类型:ModelClrType:实体里定义的clr类型。ProviderClrType:是数据库provider理解的clr类型。比如当把enum以字符串的形式存储到数据库时,ModelC.

2021-05-10 14:38:07 1948 1

原创 Entity Framework Core——3.实体关系的配置

https://docs.microsoft.com/zh-cn/ef/core/modeling/relationships文章目录1. 术语介绍2. 自动配置的关系2.1 完整配置2.2 无外键情况下进行配置2.3 无导航属性对情况下配置3. 手动配置关系3.1 无导航属性对下的配置3.2 手动指定外键3.3 无导航属性下的配置3.4 将外键指向到非主键上3.5 设置外键可否为空3.6 设置级联删除4. 其他关系的配置4.1 一对一4.2 多对多1. 术语介绍Dependent entity.

2021-05-10 14:36:03 1377

原创 Entity Framework Core——2.如何根据实体类生成模型?

https://docs.microsoft.com/zh-cn/ef/core/modeling/EF根据实体类上的一系列约定来创建模型。配置约定一般有两种方式:在DbContext的OnModelCreating方法中使用fluent API配置: internal class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } protected overr.

2021-05-10 14:30:38 1148

原创 Entity Framework Core——1.快速开始

https://docs.microsoft.com/zh-cn/ef/core/dbcontext-configuration/https://www.entityframeworktutorial.net/basics/how-entity-framework-works.aspx1.快速开始假如有以下的数据模型:分别创建实体如下:public class Student{ public int ID { get; set; } public strin.

2021-05-10 14:24:39 1387 2

原创 在ASP.NET Core中任意位置获取HttpContext

此文是在官方文档的基础上做的个人总结,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-context?view=aspnetcore-5.0在Razor Page的PageModel中可以直接使用HttpContext属性。public class AboutModel : PageModel{ public string Message { get; set; .

2021-04-29 17:13:19 1821

原创 ASP.NET Core应用(三)——自定义中间件

此文是在官方文档的基础上做的个人总结,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?view=aspnetcore-5.0中间件是一种装配到应用管道用来处理请求与响应的组件。在前面的文章中我们介绍了框架自带的一些中间件,这次我们来介绍下如何自定义中间件。1.自定义中间件首先自定义一个中间件类:public class RequestCultureMiddleware{ p.

2021-04-29 15:47:49 573

原创 ASP.NET Core 基础(十三)——模型绑定与模型验证

此文是在官方文档的基础上做的个人笔记,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/model-binding?view=aspnetcore-5.01.模型绑定作用:从各种数据源(路由、表单、query string等)中检索数据。通过方法的入参和公共属性向controller和razor page提供数据。将字符串转为.net类型更新复杂类型的属性1.1 一个简单的模型绑.

2021-04-29 14:16:45 3439 1

SQL即查即用(全彩版)高清pdf

SQL即查即用(全彩版)高清pdf

2021-12-28

winfrom可拖动控件位置和大小

winfrom可拖动控件位置和大小, winfrom可拖动控件位置和大小, 详见:http://blog.csdn.net/catshitone/article/details/41804025

2017-08-31

SnapsToDevicePixels与UseLayoutRounding的比较

比较详情参见: http://blog.csdn.net/catshitone/article/details/77454465 使用方法:新建解决方案,然后本项目添加进去,运行之后点击ImageWindow按钮。

2017-08-22

NotificationDemoWPF自定义通知窗体样式

资源分竟然不能设置为0,辛苦大家了。 想免积分下载的移步:http://blog.csdn.net/catshitone/article/details/75089069

2017-08-18

C# 文件管理器filebrowser demo

很强大,与系统自带的差不多,采用Shell32,可以获取到系统特殊路径的名称,对于没有权限的文件会进行动态请求。

2017-04-28

viewpager+fragment滑动,顶部导航也会滑动

viewpager+fragment滑动,顶部导航也会滑动

2016-07-12

论文查重检测Pcheck精准版3.0免费版

论文查重检测Pcheck精准版3.0免费版 内含注册码

2015-10-18

StarCraft-master.zip Html5版本

StarCraft-master.zip StarCraft的Html5版本

2015-09-11

卸载三个设备后没有生成设备的问题.zip

解决免费宽带导致的 720错误 解决后 出项的卸载三个设备后没有生成设备的问题

2015-06-05

18000-6C协议(全英文版)

18000-6C协议(全英文版)pdf AMENDMENT 1: Extension with Type C and update of Types A and B

2015-05-21

最优化方法及其matlab程序设计课后答案 马昌凤

最优化方法及其matlab程序设计课后答案 马昌凤版

2015-01-09

啊手动阀手动阀

阿三地方阿三地方啊手动阀手动阀上的发送啊手动阀手动阀上的发送分

2014-11-26

打发手动阀手动阀

啊手动阀手动阀的法法士大夫啊手动阀手动阀撒地方

2014-11-26

【C#】winform 图片局部放大类似淘宝

【C#】winform 图片局部放大类似淘宝 绝对好用

2014-11-26

【C#】winform类似淘宝局部放大图片

【C#】winform类似淘宝的局部放大图片 绝对好用

2014-11-26

p2p 打洞C++源码

P2P打洞的理论和相关实现程序代码,详细介绍了P2P打洞的理论知识,并且给出了相关的实现代码。无论是学习编写聊天程序还是木马都很有帮助

2013-06-06

ACM 程序测评 离线版 BNUEPOfflineJudge

ACM 程序测评 离线版 BNUEPOfflineJudge

2013-02-15

计算机组成原理答案第二版唐朔飞完整答案

计算机组成原理答案 第二版 唐朔飞 完整答案

2012-05-09

lindo6.1 password

序列号 password lindo6.1

2012-04-30

C# 简单的计算器

用C#语言 简单编写的一个计算器应用程序 类似于系统自带的计算器 可以作为各位初学者的参考材料

2012-01-02

人月神话 pdf中文版

为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。内容来自布鲁克斯在IBM公司 System/360 家族和OS/360中的项目管理经验。在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。B 《人月神话》 rooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。

2011-11-04

空空如也

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

TA关注的人

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