- 博客(21)
- 资源 (14)
- 收藏
- 关注
原创 Zig、C、Rust的Pk1
Zig的代码风格感觉融合了C go rust,与Rust不同的是,属于水平式内存安全型的,这儿简单做个Pk,领略一下Zig的不一样的性能。
2024-02-13 17:38:26
1816
原创 D与C#的交互:C#调用D的dll
D语言的简捷很让人着迷,对于一些用C#写的老代码,想用D写成dll,来提高一下效率。 本文用一个简单例子来展现一下c#调用d的dll。 1、D代码:mydll.d:module mydll; import std.stdio; import std.file;import std.string;public struct Struct1{ protected int a;
2016-08-29 15:15:42
1607
原创 OmegaT 扩展点滴
为推动D语言中文社区对《Programming in D》书的翻译,经 《D程序设计语言》语言译者张雪平老师介绍,使用OmegaT辅助翻译《Programming in D》。但该工具对html、doc等格式文档支持很好,对Ddoc并不支持。怎么办? 原书为什么用Ddoc格式写呢? 经了解,Ddoc文件经作者代码处理,可以直接用最新的DMD编译器编译样例代码,因而能保证此书总是最新版。
2016-06-26 18:06:33
3129
原创 D与C#的GUI内存占用比较
看到D的gui,为推进它的发展,特此抛砖引玉,用几张图比较一下D与C#的内存占用。 左为C#的窗体,右为D 的DGui的窗体。 C#生成条件:VS 2015 社区版,D为dmd 2.068.0,都为32位,运行平台:win10企业版,窗体都为Release模式生成,当点击“Click me”后,都出现MessageBox对话框。1、两者刚打开时的内存占用。2、各点击几次,3分钟后的,D DGui
2016-05-27 13:22:20
1290
原创 通过“D语言解析wav音频文件”来看C++向D代码的迁移
为抛砖引玉,本文浅谈一下“C++向D代码的迁移”。 看到两年前的一篇文章-wav文件解析:http://my.oschina.net/liusicong/blog/324078 关于wav音频文件的结构:请看: http://www.cnblogs.com/Xiao_bird/archive/2009/09/08/1562476.html http://www.cnitblog.com/ti
2016-04-24 23:38:55
983
原创 D语言下文件过滤copy的三种方式比较
module cpAmrs; import std.stdio;import std.file;import std.exception;import std.path:isValidPath,baseName;import std.datetime;import std.string;import std.algorithm.searching;void main(string[]
2016-03-05 00:20:04
773
原创 linux下制作linux系统的安装U盘
linux下制作linux系统的安装U盘经常用linux,给自己留个好用的live CD(此处为U盘版),以备不时之需! 本文采用的linux系统为Ubuntu Kylin 15.10 64位. 1、制作镜像,本人把命令做为文件USBWriteImg,方便使用,内容如下:#!/bin/sh#Write img to TF OR USBdd if=ubuntukylin-15.10-deskt
2016-02-26 00:57:07
3126
原创 制作系统安装U盘
制作系统安装U盘 安装维护操作系统,有个随身U盘还是很方便的。台式机操作系统的首次安装:建议通过安装的方式而非写镜像的方式来操作。若平时用的U盘因为安装系统的文件太占空间,或影响使用,那有没有一种方法即不占空间,又不影响观感呢?有,这是本文的重点:linux下制作系统安装U盘。 下载工具制作安装U盘—以上两步之后,可以去安装系统了——-调整U盘分区linux下制作系统安装U盘下
2016-02-26 00:29:21
1275
原创 Rust、D、Go三者的Pk1
通过穷举法运算某题 比较 Rust 1.0 alpha2 (64位),D 2.066.1(LDC 0.15.1 llvm3.6 MSVC64)、Go 1.4.2(64位)的单线程运算能力,为让内存有变化,特意加入字典(Go,Rust)或关联数组(D)。比较2点:1、使用内存,2、运行时长。发现Rust的运算效率最高、估计图像显示效率也最高(时长:13ms),但占内存也高;D的运算效率只与Rust相差各6秒、2秒、10秒,但Go相差较多.运算效率:Rust > D > GO内存占用最小排名:Go <R
2015-02-28 22:02:38
7798
1
原创 Go 语言解面试题1
go经过一年的发展,虽然刚刚自举,虽然编译速度、文件大小逊于D,但运算速度比以前有了很大提升。另外,go的slice、map在使用过程中,毕竟没有D的slice、关联数组方便好用(或许这也是go速度提升的原因之一?)。D2.066.1(ldc0.15.1 llvm3.6 msvc64)比go 1.4.2(64) 的运算速度稍快些(Win7 64位平台)。
2015-02-27 01:30:34
5876
原创 Rust与D 的PK
Rust与D的并发运算比较,运用3个内核(75%),D的占用内存稍大,但Debug模式下运行效率是Rust的几乎2倍,但Release模式下Rust的威力尽显,,Rust(并发)只是比D(并行)稍少3秒!!! D的并行也很强悍!!! 有时间再写D的并发模式。。。但此时没有内存消耗,显示不出Rust的RAll特性,当然D也支持RAII。D语言的代码简洁、高效非常吸引人。
2015-02-25 23:08:18
5546
1
原创 Rust语言解面试题1
比较了一下 :http://blog.youkuaiyun.com/iilovetopview/article/details/43745059运行效率基本与D语言持平(Debug模式下效率低些)。上篇文章采用的是dmd 编译器,此次采用的是LDC编译器。明显此编译器特别能提升效率。
2015-02-23 00:41:48
2845
原创 D语言如何在windows的cmd下正确显示中文
D语言的string 是utf-8的,而cmd 的ANSI的,因字符编码格式不同,导致不能正确显示中文。采用以下两种方式可以很好的处理这个问题。方式一、在你的d文件中填加如下代码:(这种方式可以不用修改cmd下的任何设置,方便你的客户使用你的程序) extern(C) int setlocale(int, char*);static this(){ import c
2015-02-12 22:28:05
1304
原创 用D语言解面试题6
原创的新算法,引入数学公式,提高效率1000倍以上,用D语言LDC编译器(64位)(基于LLVM3.6)把找下一个最大数的时间控制在200毫秒以内,(数值范围:1-200,000)(解题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么?)
2015-02-11 23:30:15
1313
原创 用D语言解面试题5
用D语言写了一个函数printArray(int[][] aData),该函数将一个二维数组以顺时针螺旋的方式打印出来。本方法属原创,若增加圈数,仍适用。
2015-02-08 23:11:37
800
原创 用D语言解面试题1
用D语言实现 一组数字的排列变化。 解题思路:方法1:从大到小排序后直接取两头重新组为新数组。本方法最高效。方法2:类高斯算法。本方法时间复杂度低。
2015-02-03 23:45:04
862
原创 “程序员资格考试”与水仙花数算法的核心代码
#include "stdio.h"void main(){ int i,j,n,s ; for( i=100;i<=999;i++) { n = i; s =0; while(n) { s+=(n%10)*(n%10)*(n%10); n/=10; } if(s ==i) printf(" i= %d
2009-11-13 20:27:00
1009
便携版最新git-PortableGit-2.43.0-64-bit.7z-git clone好工具
2024-02-22
HP_PrinterJobLanguage.7z
2020-08-13
iTextSharp7库及读取表格数据源码.7z
2020-08-08
Windows使用python必须的最新版pip-20.2.1.zip
2020-08-08
最新官方go语言windows 32位安装包
2019-03-13
《.NET设计规范》1
2011-10-31
编程语言加以实现阻止U盘病毒
2009-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人