- 博客(373)
- 资源 (19)
- 收藏
- 关注
原创 git 获取代码到本地的命令
先fork一个分支, 没有权限的话需要找项目的管理员申请。git branch 你的分支名字git checkout 你的分支名字 主要就是把仓库的所有东西复制到自己的账号下, 注意只是在服务器上复制,并没有映射到本地。然后把服务器的仓库内容拉到本地,具体为在本地创建一个文件夹, 然后在文件夹里执行clone命令git clone 你的仓库的url这样就可以在本地打开代码...
2018-12-26 09:32:44 6922
原创 angular 用Observable实现异步调用
angular 有个类叫Observable。 从名字可以看出它提供一个观察者模式的类似功能。 也就是说,当我们把一个函数的返回值用Observable类包装后, 调用函数的使用方就可以订阅该函数,然后在得到通知后处理后续的事情, 也就是异步的调用过程而不是同步等待。import { Observable } from 'rxjs/rx';import { of } from 'rxjs/ob...
2018-12-26 09:32:11 2778
原创 angular的injectable注入实现
angular提供依赖注入的实现, 主要分为2方面:1. 可注入的功能组件如何实现; 2. 如何在另外对象中注入别的功能组件实现功能组件的可注入。这点主要通过 @Injectable() 装饰器来声明某个类可被注入实例化。 例子:import { Injectable } from '@angular/core';@Injectable()export class HeroService { ...
2018-12-26 09:31:39 14235
原创 angular 路由实现
在angular的可以有一个顶级模块专门负责路由, 然后在根模块AppModule中导入使用。首先使用angular cli创建一个路由模块ng generate module app-routing --flat --module=app生成的代码:import { NgModule } from '@angular/core';import { CommonModule } from '@...
2018-12-26 09:31:06 497
原创 angular中location的应用
angular 中location服务负责和浏览器的url打交道, 比如规格化url、前进、后退、拼接url等一般建议是能用Router就用 Router, Location仅仅用在router不满足情况下的url规格化和创建。...
2018-12-26 09:30:33 1955
原创 es的C# api 的封装和使用说明
说明:C#的elastic client通过ConnectionSettings来指定es server的地址C#的Request有多种类型封装,比如Search相关的封装SearchRequest, GetAlias相关的GetAliasRequest, Count相关的CountRequest, ping相关的PingRequest等。 即,es默认支持的关键字都有对应的requestC...
2018-12-26 09:30:00 1876
原创 ElasticSearch的js的封装及使用说明
typescript的封装es有官方的js api, 但是官方的body构造比较复杂, github上有第三方的bodybuilder组件专门用来构造DSL的查询部分比如:/*-> POST http://localhost:9200/*scanstatistics* /_count{"query": {"bool": {"must": [{"match": {"systemID": &qu
2018-12-26 09:29:24 904
原创 angular使ng-zorro的nz-tree树控件
最近做angular项目中, 需要使用NG-Zorro中的tree, 遇到一些坑。 nz-tree的官方地址:https://ng.ant.design/components/tree/zh组件的html代码<nz-tree #nzTree [(ngModel)]="nodes" [nzShowLine]="true" [nzDefaultExpandAll]="false" >&...
2018-12-25 14:01:01 13137 5
原创 nz-tree的右键菜单的实现, 以及选中状态的实现
ant design of angular中的nz-tree在官方实例并没有给出和context menu的例子, 不过官方的context menu独立的例子倒是有:https://ng.ant.design/components/dropdown/zh#components-dropdown-demo-context-menu我们需要把nz-tree和context menu 结合。nz-...
2018-12-25 14:00:29 3749 7
原创 如何在typescript中移除数组中某一项
typescript中的数组 默认只有push、pop这样的增删api。 如果想移除数组中间的某一项元素, 可以通过:let node: int; //要移除的对象nodes: int[];this.nodes = this.nodes.filter(item => item !== node);...
2018-12-25 13:59:57 27094
原创 angular中安装ng-alain 插件
ng-alain官方给的安装如下:ng new demo --style lesscd demong add ng-alainng serve但是ng add报错。 最终还是按照npm来安装的λ npm install ng-alain --savenpm WARN ng-alain@1.0.4 requires a peer of @angular-devkit/core@^0.6.1 bu...
2018-12-25 13:59:26 1589
原创 angular cli入门
完成angular 官方的Hero教程 https://angular.cn/tutorialangular cli的常用命令如下:创建工程ng new 工程名启动工程ng serve 创建组件ng generate component 组件名称 创建服务ng generate service 服务名字创建路由ng generate module app-routing --flat --mo...
2018-12-25 13:58:18 167
原创 angular 2中elasticsearch.js的使用
1.安装进入angular工程中, 执行npm install --save elasticsearch2.封装api// 参考-https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/quick-start.htmlimport { Injectable } from '@angular/core...
2018-12-25 13:57:46 709 1
原创 angular的属性绑定
[ngModel] 单向绑定, 从model到view(ngModelChange) 单向绑定, 从view到model,比如click事件, (click)='onClick($event)'[(ngModel)] 双向绑定使用ngModel时,最好加上name属性。例子:@Component({ selector: 'exe-app', template: ` <form n...
2018-12-25 13:57:15 907
原创 git 中同步主干的代码到fork分支里
git 中同步主干的代码到fork分支里1.指定代码同步的源, 即最新代码库的地址git remote add upstream http://xxx.xxx.git2.远程代码提交到本地upstream/master分支git fetch upstream 3.切换本地master分支git checkout master4.把upstream/master合并到本地mastergit re...
2018-12-25 13:56:43 3383
原创 前端开发及构建流程
前端IDE: VS Code, git for vscode, tfs for vscode前端js框架:Angular前端第三方依赖包管理: NPM前端模块打包管理: Webpack前端自动化测试框架: karma + jasmine/Jest前端代码覆盖率: Istanbul前端CI/CD: gitlab + Jenkins/Travis; 或者TFS服务器: nginx/IIS后端IDE...
2018-12-25 13:56:12 947
原创 git的常用提交流程用到的命令
先把本地的更改暂存到stash里git stash save '本地更改的内容说明'git stash apply把文件提交到本地仓库git add 你修改的文件路径git commit -a同步本地仓库到服务器git push合并分支到主干git checkout 主干的名字git merge 你的分支的名字...
2018-12-25 13:55:36 183
原创 es的C# api 的封装和使用说明
说明:C#的elastic client通过ConnectionSettings来指定es server的地址C#的Request有多种类型封装,比如Search相关的封装SearchRequest, GetAlias相关的GetAliasRequest, Count相关的CountRequest, ping相关的PingRequest等。 即,es默认支持的关键字都有对应的requestC...
2018-12-25 13:55:04 448
原创 aspnet mvc中应用easyui 的教程
通过nuget获取easyui最新版 修改_Layout.cshtml文件: 代码行下加入如下代码 @RenderSection("styles", required: false) 结果: 在需要使用easyUI的子页面中修改: A. 顶部添加ea...
2018-12-25 13:52:48 982
原创 EF core的使用
EF core相比EF6 , 对于DDD的支持更好。 比如私有字段的映射, 私有数组多对多的映射等等。 EF core 有几个坑需要注意:1.多对多的关系,因为只支持HasOne和Withmany, 不支持HasMany。 因此必须手动建立多对多的关系表的entity定义类, sample code如下:class MyContext : DbContext{ pub...
2018-12-25 13:52:40 2562
原创 ASP.Net MVC中页面嵌套的使用教程
创建Layout的view, 在Views文件夹右键Add/MVC x Layout Page 代码如下: @{ Layout = null;}<!DOCTYPE html><html><head> <meta content="width=device-width...
2018-12-25 13:52:31 4193 1
原创 html中class和id的区别
class用来声明类别, 主要是指向css表中的类,可以给html元素赋予多个class, 例如:<html><head><style type="text/css">h1.intro{color:blue;text-align:center;}.important {background-color:yellow;}&l...
2018-12-25 13:52:23 10372
原创 用Html.BeginForm辅助方法进行easyui 的表单验证
代码片段如下(即可以用html的辅助方法,也可以用ajax的辅助方法): @{ ViewBag.Title = "Home Page";}@section styles{ <link rel="stylesheet" type="text/css" href="~/Content/themes/default/easyui.css">}&...
2018-12-25 13:52:14 392
原创 EF Code First 团队环境下工作方式规范
为了实现数据库自动迁移,需要在Package Manager Console 输入 Enable-Migrations –EnableAutomaticMigrations这个命令添加了一个Migrations文件夹到工程里, 并且文件夹里包含一个Configuration类。我们可以在Configuration类里配置迁移的行为,以及初始化一些出厂数据, 并且启用自动迁移等。 下面有...
2018-12-25 13:52:05 351
原创 ABP中把EF访问sql server改为mysql
在EntityFramewor和Web工程中通过nuget添加mysql.data.entity引用, 默认最新的是6.10。4 在web工程的web.config文件中更改连接字符串为mysql, 如下: <connectionStrings> <add name="Default" connectionString=...
2018-12-25 13:51:47 773
原创 ABP中创建数据库及相关层的入门
1.在https://aspnetboilerplate.com/Templates 创建一个demo,例如: 2.创建好的demo的工程目录如下: Core层就是领域层, EF层是数据库层, 再上是Application层, 然后是Web层和WebApi层。 点击Web工程里的Web.config , 可以看到...
2018-12-25 13:51:33 517
原创 ElasticSearch的js的封装及使用说明
typescript的封装es有官方的js api, 但是官方的body构造比较复杂, github上有第三方的bodybuilder组件专门用来构造DSL的查询部分比如:/*-> POST http://localhost:9200/*scanstatistics* /_count{"query": {"bool": {"must": [{"match": {"systemID": &qu
2018-12-24 09:49:30 2217
原创 Viser-ng的使用
图表G2的angular封装库Viser, 有angular版本, 为viser-ng。viser代码的demo地址为:https://viserjs.github.io/demo.html具体使用参考demo。 中间遇到几个坑:1.
2018-12-24 09:48:58 1893
原创 SSH远程访问Docker client的流程
1.安装MobaXterm, 参考https://jingyan.baidu.com/article/86f4a73e98c37137d65269ce.html2.其中SSH的private key参考下图10.6.14.170 为Docker client的机器ip。 Docker client用来部署mysql + angular + aspnet.core+es服务的机器。3.点击Ok后...
2018-12-24 09:48:23 1619
原创 npm ERR! Error: EPERM: operation not permitted, unlink 的解决方案
解决方案:原因就是:执行npm命令时没有管理员权限, 用管理员权限打开cmd, 然后再执行npm相关命令即可。
2018-12-24 09:47:50 24027 6
原创 abp的application service形成的restful api 和nswagger的集成时, 返回值为null
原因是ABP把application service的返回值包装到了 AjaxResponse中, 最终的json字符串放到result里。 类似{"result":{"accessToken":"5","encryptedAccessToken":"6","expireInSeconds":86400,"userId":2},"targetUrl&quo
2018-12-24 09:47:18 1876
原创 使用JsonConvert正确的把xml到json的数组只有一个元素的序列化
Newtonsoft.Json的JsonConvert可以把xml转为json。 XmlDocument doc = new XmlDocument(); try { doc.LoadXml(xml); } catch (Exception ex) ...
2018-12-24 09:46:46 2595
原创 es中索引对象包含数组子节点时, 查询和聚合的统计需要注意的问题。
如果你有一个这样的json对象在es中, "Item": { "Key": [ { "Name": "DetectorTempL", "LowerThreshold": "", "UpperThreshold":
2018-12-24 09:46:14 5494
原创 Elastic search 的几个有用的插件
验证授权: https://github.com/Asquera/elasticsearch-http-basic前端管理页面: https://github.com/mobz/elasticsearch-headgit clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm ...
2018-12-24 09:45:42 918
原创 常用磁盘的性能参数
传统磁盘本质上一种机械装置,如FC, SAS, SATA磁盘,转速通常为5400/7200/10K/15K rpm不等。影响磁盘的关键因素是磁盘服务时间,即磁盘完成一个I/O请求所花费的时间,它由寻道时间、旋转延迟和数据传输时间三部分构成。1,寻道时间Tseek是指将读写磁头移动至正确的磁道上所需要的时间。寻道时间越短,I/O操作越快,目前磁盘的平均寻道时间一般在3-15ms。2,旋转延迟...
2018-12-24 09:45:10 1910
原创 为abp的application service 添加Swagger的Restful api 描述, 并动态生成web api
如果不选择多租户, ABP生成的sample并没有把后台逻辑包装成RESTFul api, 而是mvc前端直接dll引用application service。我们需要做2点改动:1.把mvc改成web api host, 然后添加swagger的描述2.把application service动态生成web api。步骤:1.在Web工程的wwwroot中添加swagger 的前端页面资源把...
2018-12-24 09:44:38 2473 2
原创 在DDD中使用MongoDB作为持久化
1.domain层创建entity的定义 public class CommonLog { [BsonElement("_id")] public ObjectId Id { set; get; } public DateTime OperationDateTime { get; private set; } }需要注意的是mongod...
2018-12-24 09:44:05 1453
原创 DDD中repository 的使用经验
Repository(资源库)有2种: 1.面向对象资源库; 2. 面向持久化资源库面向对象资源库的特点:一个资源库应该模拟一个集合, 无论采用什么类型的持久化机制,我们都不应该允许多次添加同一个对象。另外当从资源库获取一个对象并对其进行修改时, 我们并不需要“重新保存”该对象到资源库。 即自动保存更改依赖倒置原则:高层模块不应依赖于底层模块, 两者皆应依赖于抽象;抽象不应依赖于细节,细节依赖...
2018-12-24 09:43:33 1498
原创 Windows server 2012 下 Asp.Net core 实现部署
Windows Server的相关配置, 主要是iis等配置。网站部署, 下面采用的是文件夹部署的方式点击Advanced...web api有2中host方式: console 和IIS因为部署时选择的是框架依赖型的部署, 即需要把.net core runtime提前安装到目标机器上, 然后只copy自己项目用到的dll即可。优点是包小,缺点是目标机器必须安装开发时用到的.net core...
2018-12-24 09:43:00 6755
修复: NullReferenceException 发生异常时运行基于.NET Framework 4.0 的 WPF 应用程序包含在嵌套模板中的事件
2016-03-01
滚动条滚动到底时加载
2016-02-24
WPF中ItemsControl应用虚拟化时找到子元素的方法
2015-01-23
WPF的依赖属性的优先级演示
2014-09-04
改工程名称及其所有文件
2009-10-23
vc写的打包合成工具, 可合成任意多个文件称一个自定义文件, 或者将自定义的文件分解成多个文件
2009-10-13
虚拟串口.exe
2008-02-28
snaIt8.2.3序列号
2008-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人