- 博客(25)
- 收藏
- 关注
原创 线程间操作无效: 从不是创建控件的线程访问它
写了一个不断生成随机数的程序,姑且可以看做是简易版的抽奖程序,抛出了了“线程间操作无效: 从不是创建控件的线程访问它”的错误。先看一下代码:using System;using System.Threading;using System.Windows.Forms;namespace WindowsFormsApp4{ public partial class Fo...
2019-02-26 10:05:56 17103 4
原创 SoundPlayer的使用示例
开发一个简易的音乐播放器。实现选择音乐文件,双击播放,上一曲,下一曲等功能。using System;using System.Collections.Generic;using System.IO;using System.Media;using System.Windows.Forms;namespace WindowsFormsApp3{ public p...
2019-02-25 17:34:09 5066
原创 Java 阻塞队列(BlockingQueue)
BlockingQueue是java中的阻塞队列,它是线程安全的。在队列为空时的获取阻塞,在队列满时的放入阻塞。 BlockingQueue方法以四种形式出现,对于不能立即满足,但在将来可以满足的操作,这四种处理方式不同:抛出异常 返回一个特殊值(null或false) 在操作可以成功前,无限期的阻塞当前线程 在给定的最大时间限制内阻塞 ...
2019-02-25 14:21:25 335
原创 Java 线程 - 测试线程耗用堆内存
1.代码package com.study.threadpool;import java.util.concurrent.CountDownLatch;public class ThreadDemo { public static void main(String[] args) { CountDownLatch cdl = new CountDownLatch(1); t...
2019-02-25 14:04:54 507
原创 Java 线程池 - Executors
1.newFixedThreadPool(int nThreads) 创建一个固定大小,任务队列容量无界的线程池。线程池中核心线程数 = 最大线程数 = nThreads。加入线程池的线程处于托管状态,线程的运行不受加入顺序的影响。package com.study.threadpool;import java.util.concurrent.Executors;import ...
2019-02-25 11:22:36 288
原创 Express框架 - use()
use()和get(), post()一样,也是中间件。不同之处在于use()中路径匹配方式。代码如下:var express = require("express");var app = express();app.use("/admin",function(req,res){ console.log("originalUrl: " + req.originalUrl)...
2019-02-23 19:44:45 2097
原创 Express框架 - 模板引擎
在文件夹views(默认文件夹)中有template.ejs文件,它的内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></he
2019-02-23 13:19:19 929
原创 Express框架 - 静态页面
在文件夹image中有index.html文件,它的内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
2019-02-23 12:26:41 1487
原创 Express框架 - get()实现路由功能
Express是一种后台的Node框架。它解决了在Node开发过程中呈递静态页面不方便,路由处理不直观等问题。1.安装Expressnpm install express2.get() Express框架为了实现路由功能,提供了函数get()。var express = require("express");var app = express();app...
2019-02-23 11:56:08 1817 1
原创 模板引擎EJS
1.安装npm install ejs2.使用var ejs = require("ejs");var str = "Iphone<%= n %> is my love!";var num = { n : 6};var result = ejs.render(str, num);console.log(result); 执行结果Iphone6 i...
2019-02-23 09:03:25 437
原创 Nodejs 入门 - 上传文件
1.安装Formidablenpm install formidable Formidable中封装了传输文件需要使用的函数,方便易用。2.前端 由于需要上传文件,注意设置 enctype="multipart/form-data"。<!DOCTYPE html><html lang="en"><head> <...
2019-02-22 18:26:38 314
原创 Nodejs递归读取目录下的所有文件
递归读取当前目录下的所有文件。var fs = require('fs');var path = require('path');var exec = require('child_process').exec;function readFileList(dir, filesList = []) { const files = fs.readdirSync(dir); ...
2019-02-22 17:10:57 8541
原创 Nodejs 入门 - 提交表单(POST)
本文演示一个demo,前端填写表单,提交到服务器。1.前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, in
2019-02-22 17:00:08 1793 2
原创 实现简单的RPC框架
1.被注册的服务package remote.procedure.call.server;public interface HelloService { public String sayHi(String name);}package remote.procedure.call.server;public class HelloServiceImpl implements...
2019-02-21 21:32:12 244
原创 78. Subsets
Given a set ofdistinctintegers,nums, return all possible subsets (the power set).Note:The solution set must not contain duplicate subsets.Example:Input: nums = [1,2,3]Output:[ [3], [1...
2019-02-18 09:28:46 301
原创 Nodejs读取目录下的所有文件
读取目录下的所有文件,不要求递归子目录下的文件。本文主要分析Nodejs中的同步和异步问题。 下面的代码能得到结果吗?var path = require("path");var fs = require("fs");var dirs = [];var pathName = "E:/test";fs.readdir(pathName, function(err, file...
2019-02-15 10:01:07 54292 3
原创 Nodejs入门程序
1.读取文件 用fs.readFile()函数读取文件内容。var fs = require("fs");var http = require("http");var server = http.createServer(function(req, res){ res.writeHead(200,{"Content-type":"text/html;charset=UT...
2019-02-14 22:32:46 267
原创 Revit开发 - 获取墙的厚度和高度
获取Revit文件中,墙的相关属性信息。using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System.Collections.Generic;using System.Windows.Forms;namespace RevitAddin2{ [Tr...
2019-02-14 17:57:41 3256 1
原创 Nodejs 入门 - 提交表单(GET)
本文演示一个demo,前端填写表单,提交到服务器。1.前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width
2019-02-14 13:25:32 582
原创 Revit开发 - 入门篇
1.创建C# 类库项目项目名称为RevitAddin2.添加Revit插件API 引用 - 添加引用 -添加 RevitAPI.dll 和RevitAPIUI.dll 文件。3.添加System.Windows.Forms 类库 引用 - 添加引用 -添加System.Windows.Forms,支持弹出的对话框。4. 测试代码using ...
2019-02-13 11:39:35 3427
原创 Revit开发 - “附加模块”中添加“外部工具”
在revit 2017中,点击“附加模块”,发现缺少一个“外部工具”这个按钮。本文演示在“附加模块”中添加“外部工具”按钮。1.下载 Revit 2017 SDK2. 安装 Revit 2017 SDK 双击安装文件,一直点击下一步,安装后产生的文件内容如下,打开Add-In Manager文件夹。3. 复制文件 将AddInManager.dll、...
2019-02-13 11:15:09 8437 4
原创 452. Minimum Number of Arrows to Burst Balloons
There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided input is the start and end coordinates of the horizontal diameter. Since it's horizontal, y-co...
2019-02-01 15:07:03 163
原创 45. Jump Game II
Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that position.Your goal is to...
2019-02-01 11:14:29 247
原创 2018年学习总结
(1)《PostgreSQL修炼之道》(完成) 公司选择PostgreSQL作为底层数据库,因此转战PostgreSQL。幸好有MySQL的基础,上手不算困难。在实践中体会到了两种数据库的差异,以后如果有机会,会开通一个专栏详细讨论。(2)《C#入门到精通》(完成) 这是一门视频课程。因为工作需要用到C#,抽出了一段时间快速学习。有几年C++开发的经验,C#上手很快,很快就...
2019-02-01 09:25:09 323
原创 2018年工作总结
2018年主要参与了图形后端的开发,负责数据库模块的时间和开发。 (1)模块的扩展性 扩展性是做的比较好的地方。由于在架构设计时,对数据库模块扩展性有充分的重视,目前的代码虽然基于PostgreSQL,但未来可以方便的切换至MySQL等其他数据库。(2)降低模块耦合性 低耦合是做的比较好的地方。在数据库模块内部,低耦合表现在隔离了PostgreSQL相关...
2019-02-01 08:48:09 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人