摘要: 前面写过一些电商网站相关的文章,这几天有时间,就把之前写得网站架构相关的文章,总结整理一下。把以前的一些内容就连贯起来,这样也能系统的知道,一个最小的电商平台是怎么一步步搭建起来的。对以前的文章感兴趣的朋友可以看这个,http://www.cnblogs.com/zhangweizhong/cate阅读全文
posted @ 2017-09-20 19:53 章为忠 阅读(6942) 评论(31) 编辑
正文内容加载中...
posted @ 2018-04-08 15:40 章为忠 阅读(201) 评论(1) 编辑
摘要: 在C#中,我们可以在一个类中定义自己的事件,而其他的类可以订阅该事件,当某些事情发生时,可以通知到该类。这对于桌面应用或者独立的windows服务来说是非常有用的。但对于一个web应用来说是有点问题的,因为对象都是在web请求中创建的,而且这些对象生命周期都很短,因而注册某些类的事件是很困难的。此外阅读全文
posted @ 2018-03-12 19:04 章为忠 阅读(1050) 评论(2) 编辑
摘要: redis 服务器端命令 redis 127.0.0.1:6380> time ,显示服务器时间 , 时间戳(秒), 微秒数 1) "1375270361" 2) "504511" redis 127.0.0.1:6380> dbsize // 当前数据库的key的数量 (integer) 2 re阅读全文
posted @ 2018-03-11 15:03 章为忠 阅读(254) 评论(0) 编辑
摘要: 函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。 在dllimport中加入CallingConvention参数就行了, [DllImport(PCAP_DLL, CharSet = CharSet.Auto, CallingConvention = Cal阅读全文
posted @ 2018-03-08 10:23 章为忠 阅读(274) 评论(0) 编辑
摘要: 由于公司很多底层的SDK,都是C++开发,上层的应用软件却是C# Winform程序。在实际工作的过程中,就经常碰到了C# 程序调用C++ 动态库的问题。最近一直在和C++ 打交道,C# 怎么调用C++ 类库函数。也遇到了一些问题,所以就来总结总结C#程序调用C++动态库时的各种坑。 1. 可能遇到阅读全文
posted @ 2018-01-30 20:05 章为忠 阅读(153) 评论(0) 编辑
摘要: NuGet 是.NET程序员熟知的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便。不过,有些时候,公司内部的公用的基础类库,各个项目都有引用,但又不能发布到公共的NuGet服务器上,所以我们需要自己架设一个私有服务,通过NuGet 来的各个项目中用到的公共组件进行管理。就非常的方便。阅读全文
posted @ 2017-10-30 19:00 章为忠 阅读(738) 评论(7) 编辑
摘要: 1.数据类型 基本类型: bool:布尔值,true 或 false,对应 Java 的 boolean byte:8 位有符号整数,对应 Java 的 byte i16:16 位有符号整数,对应 Java 的 short i32:32 位有符号整数,对应 Java 的 int i64:64 位有符阅读全文
posted @ 2017-10-19 15:32 章为忠 阅读(144) 评论(0) 编辑
摘要: 前面写过一些电商网站相关的文章,这几天有时间,就把之前写得网站架构相关的文章,总结整理一下。把以前的一些内容就连贯起来,这样也能系统的知道,一个最小的电商平台是怎么一步步搭建起来的。对以前的文章感兴趣的朋友可以看这个,http://www.cnblogs.com/zhangweizhong/cate阅读全文
posted @ 2017-09-20 19:53 章为忠 阅读(6942) 评论(31) 编辑
摘要: 前面已经写了一些关于redis 的介绍,redis 的基本功能和用法,基本上都说了,有问题的可以去看看 http://www.cnblogs.com/zhangweizhong/category/771056.html。今天把redis 配置文件里面,用到的一些常用的配置项总结总结。 ==基本配置 阅读全文
posted @ 2017-09-19 18:41 章为忠 阅读(501) 评论(0) 编辑
摘要: 前面介绍了thrift 基础的东西,怎么写thrift 语法规范编写脚本,如何生成相关的语言的接口。不清楚的可以看这个《Thrift总结(一)介绍》。做好之前的准备工作以后,下面就开始如何用Thrift写RPC接口。 如何用Thrift写RPC接口 1. 打开之前下载的thrift 源码,thrif阅读全文
posted @ 2017-07-02 11:13 章为忠 阅读(592) 评论(1) 编辑
摘要: 这段时间,一直在整理公司的内部 rpc 服务接口,面临的一个问题就是:由于公司内部的系统由几个不同的语言编写的。C# ,java,node.js 等,如何实现这些内部系统之间的接口统一调用,确实是比较麻烦,本来考虑用webapi 但是感觉内部系统之间用webapi 效率不高。最终,我们还是考虑引入T阅读全文
posted @ 2017-06-08 20:17 章为忠 阅读(2162) 评论(0) 编辑
摘要: 最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是需要提供全选反选功能,2. 再加一个checkbox控件跟datagridview组合来实现全选反选阅读全文
posted @ 2017-05-21 18:50 章为忠 阅读(2722) 评论(3) 编辑
摘要: 最近在总结一些基础的东西,主要是学起来很难懂,但是在日常又有可能会经常用到的东西。前面介绍了 C# 的 AutoResetEvent的使用介绍, 这次介绍事件(event)。 事件(event),对于初学者来说,确实比较神秘,难懂。但是在日常编程过程中却经常遇到。事件使用得当,会让你的代码更加整洁,阅读全文
posted @ 2017-04-27 19:02 章为忠 阅读(505) 评论(1) 编辑
摘要: 前面讲了一些Quartz.net 的一些东西, http://www.cnblogs.com/zhangweizhong/category/771057.html 但是发现有一些基础的东西,没有说到。Quartz.net 里面一些个基本的元素,比如Jobs,Triggers等。 Quartz API阅读全文
posted @ 2017-03-31 21:36 章为忠 阅读(1160) 评论(0) 编辑
摘要: 前几天碰到一个线程的顺序执行的问题,就是一个异步线程往A接口发送一个数据请求。另外一个异步线程往B接口发送一个数据请求,当A和B都执行成功了,再往C接口发送一个请求。说真的,一直做BS项目,对线程了解,还真不多。就知道AutoResetEvent这个东西和线程有关,用于处理线程切换之类,于是决定用A阅读全文
posted @ 2017-03-28 09:28 章为忠 阅读(1173) 评论(1) 编辑
摘要: 前面讲过一些redis 缓存的使用和数据持久化。感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhong/category/771056.html 。今天总结总结缓存使用过程中遇到的一些常见的问题。比如缓存雪崩,缓存穿透,缓存预热等等。 缓存雪崩 缓存阅读全文
posted @ 2017-01-09 08:57 章为忠 阅读(8165) 评论(6) 编辑
摘要: 前面讲了webapi的安全验证和参数安全,不清楚的朋友,可以看看前面的文章,《Web API系列(二)接口安全和参数校验》,本文主要介绍Web API异常结果的处理。作为内部或者是对外提供的统一webapi 接口,统一的异常处理,把正确的信息返回给调用者很重要。这样可以让接口开发人员,了解具体的原因阅读全文
posted @ 2016-12-27 11:26 章为忠 阅读(5144) 评论(30) 编辑
摘要: 以前简单介绍过web api 的设计,但是还是有很多朋友问我,如何合理的设计和实现web api。比如,接口安全,异常处理,统一数据返回等问题。所以有必要系统的总结总结 web api 的设计和实现。由于前面已经介绍过web api 的参数和返回格式的设计,《Web API系列(一)设计经验与总结》阅读全文
posted @ 2016-12-20 09:40 章为忠 阅读(4926) 评论(14) 编辑
摘要: 前面讲过一些RabbitMQ的安装和用法,也说了说RabbitMQ在一般的业务场景下如何使用。不知道的可以看我前面的博客,http://www.cnblogs.com/zhangweizhong/category/855479.html 本来一直想写一个介绍RabbitMQ高可用的集群的文章。不过,阅读全文
posted @ 2016-12-05 14:12 章为忠 阅读(2002) 评论(5) 编辑
摘要: 前面讲过一些RabbitMQ的安装和用法,也说了说RabbitMQ在一般的业务场景下如何使用。不知道的可以看我前面的博客,http://www.cnblogs.com/zhangweizhong/category/855479.html 不过,最近有朋友问我,RabbitMQ RPC 是干嘛的,有什阅读全文
posted @ 2016-12-01 08:49 章为忠 阅读(2094) 评论(10) 编辑