软件语言与编程
delacrxoix_xu
曾就职于百度、搜狗、蚂蚁金服
现就职于阿里巴巴
展开
-
updog的一个bug修复 支持多线程 视频播放支持跳转
updog是一个非常好用的局域网多媒体服务器,用来在家刷刷电视剧非常不错搭配UC浏览器,可以得到很好的体验。可以直接播放电视剧或电影但是updog目前有2个bug,影响体验1、只允许一个用户访问,或者说一个线程访问,后来的就阻塞。这是一个常见的问题 2、播放视频不能跳转。视频跳过开头,跳转到中间,往后跳,往前跳,都是非常常规的操作,但updog不支持github.com/xingxinghuo…我folk了原作者的仓库,修改了这2个bug。 并提交了PR,希望原作者能采纳github原创 2022-02-08 19:18:20 · 1225 阅读 · 0 评论 -
测试while(u--);和while(u)u--;的区别
测试结果居然效率二者不一样。u=500;while(u--);慢一些。执行一次用时2300ns。后者快一些,1900ns。测试方法:连续执行100000次,统计平均时间。 cpu: intel core2 4300 1.8GHzOS: x86_64-su原创 2011-09-06 14:01:04 · 2217 阅读 · 3 评论 -
如何让网卡后门搞死一个系统,让你知道网卡是个多么厉害的角色
最近本人在FPGA上做开发,课题是以太网控制器IP核。发现这里面可以嵌入一个强大的后门。如果你知道以太网的工作过程,就好懂多了。以太网协议如此要求,首先,网卡会接受数据,无论是发给谁的。第二步,然后判断是不是自己MAC地址的,如果不是就扔掉。第三步,如果是自己MAC地原创 2011-09-07 14:10:42 · 2815 阅读 · 0 评论 -
《常识题题库系统》,公务员必备,博学广识之士必备。从程序员变成诗人
个人独立完成的一个小程序。考公务员必备!博学多才的男人必备!包含4万6000道常识题,可以随机筛选出题,定义难度等级,可以添加备注,隐藏某题。对数据进行加密,保存学习记录。使用C#制作。使用加密算法对数据加密。如果有时间。我会继续更新程序,添加更多功能。或者移原创 2011-09-07 09:02:16 · 2199 阅读 · 1 评论 -
C# int 转 16进制的字符串 in to hex string
网上有人写的,其中有个错误,只需把大于号改成大于等于就好了,在此重新发一下。在framework 2.0里面bitconverter不够强大。所以不得不自己写个函数以前是while (ulong.Parse(value) > 16)我将其改成了 while (ulong.Parse(value) >= 16)测试了很多数据,结果是一致的。 public class Cr原创 2011-12-08 13:08:50 · 13548 阅读 · 1 评论 -
c#小工具,位序批量转换工具,hex到hex。bit order converter,hex to hex
按照用户输入的公式实现 给定数据的各个bit的重映射,输出新数据。 下载地址,连同源码包。http://download.csdn.net/detail/delacroix_xu/3898547 using System;using System.Collections.Generic;using System.ComponentModel;using Syst原创 2011-12-09 09:28:49 · 1880 阅读 · 0 评论 -
【原】biginteger。大数乘法。大数运算。“无限大数字”乘法。大数乘法两种方法对比
最近在看笔试题,得知大数运算是个经常考的题目。所以有兴趣试了试。一开始按照笔算方法自己写了个,但是时间复杂度是o(n3)。参考了网上的算法之后,修改了自己的算法,时间复杂度变成o(n2)。下面的测试结果中,两个2000位的数字(阿拉伯数字的位数)相乘,耗时90多毫秒。200位,1毫秒。可以看到,复杂度的确是N的平方级别。自己写的笨办法,每次累加之后都要判断是否有进位。但是安全。原创 2011-09-21 08:49:40 · 4339 阅读 · 0 评论 -
广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小
分形 逃逸时间算法 广义mandelbrot集,终于绘制出来了,圆了毕业设计的梦原创 2014-05-06 11:02:23 · 5478 阅读 · 0 评论 -
lozi混沌映射吸引子,使用python的matplotlib绘制,可以放大和缩小
废话不多,需要安装python,和matplotlib、numpy等库,安装不全的,自行安装一下原创 2014-05-06 00:31:09 · 6062 阅读 · 0 评论 -
python分布式计算框架PP(Parallel Python)集群模式试用
【标题】python分布式计算框架PP(Parallel Python)集群模式试用【背景】Parallel Python库(简称PP)网上的教程都是单机多进程测试,决定试试集群分布式计算效果【结论】用了两台物理机,一个4核,一个2核,集群分布式计算可以看到最终加速比为5.1,计算方法是(60+27)/17原创 2016-08-28 19:56:08 · 18306 阅读 · 4 评论 -
Python下的tail库 tail.py修正版
尊重作者,贴上链接, 第一版作者:一个斯里兰卡程序员https://github.com/kasun/python-tail第二版作者:http://www.cnblogs.com/bufferfly/p/4878688.html但其中有bug,修复后代码见下文bug描述:1、在 _size = os.path.getsize(sel原创 2017-07-31 11:22:33 · 1283 阅读 · 0 评论 -
安装android SDK 提示java Se Development Kit (jdk) Not Found
也就是说,当提示找不到JDK的时候(Java SE development Kit (JDK) not found),并且你确定自己已经安装了,Tomcat和Eclipse都跑的很惬意的时候,只需要点击上一步(Back),再点击下一步(Next)就可以继续点击下一步(Next)了转载 2011-07-15 15:35:12 · 11353 阅读 · 5 评论 -
【转】FC(红白机)游戏nes文件的汉化技术
FC大字体汉化方法作者:madcell<br /><br />一.前言:本文以FC上第一个发售的游戏《大金刚》为例,介绍如何对标题画面进行大字体汉化。阅读本文,必须具备一定的的条件,否则看了也是不知所云。例如:掌握计算机原理、熟悉6502汇编知识、了解FC硬件系统、有编程经验等。这些知识及技能并不需要精通,足够用于汉化即可。推荐一些有用的技术文档:任天堂产品系统文件、任天堂游戏编程探秘、Mapper说明文档、NES档案格式说明、6502编程大奥秘、6502微处理指令集、6502基础知识等。<br /><br转载 2011-01-08 17:44:00 · 16957 阅读 · 3 评论 -
浅谈多核CPU、多线程与并行计算
0.最近发觉自己博客转帖的太多,于是决定自己写一个原创的。笔者用过MPI和C#线程池,参加过比赛,有所感受,将近一年来,对多线程编程兴趣一直不减,一直有所关注,决定写篇文章,算是对知识的总结吧。有说的不对的地方,欢迎各位大哥们指正:)1.CPU发展趋势核心数目依旧会越来越多,由于单个核心性能提升有着严重的瓶颈问题,依据摩尔定律,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核32线程),我们如何来面对这突如其来的核心数目的增加?编程也要与时俱进。笔者斗胆预测,CPU各个核心之间的片内总线原创 2010-10-08 20:58:00 · 93171 阅读 · 15 评论 -
[转]通俗讲解!虚函数、函数重载、重写的区别
在别的网站上看到这么一篇文章,对多态的说明很通俗,就转过来.函数重载 如何讲函数重载: What——函数重载是什么? why——为什么要用函数重载,没有函数重载会怎样? how——举例说明怎么使用函数重载 ******************************************************************************* 能使名字方便使用,是任何程序转载 2010-03-25 10:19:00 · 7955 阅读 · 1 评论 -
给出几个数字,如何用计算机穷举所有可能的算式,加减乘除括号
所有可能的算式/*计算式“1()2()3()4()5”,选择“+,-,*,/”填入括号内,可使用括号改变运算次序,使算式的结果等于10。编程输出所有可能的算式。如1+ 2 *(3 + 4)-5=10*//*2005-3-10 梁见斌*/ #include #include #include #define MAX 30void Print(char转载 2010-03-31 01:13:00 · 2587 阅读 · 0 评论 -
MPI分形图像高精度绘制程序和PC端Mandelbrot-Julia分形集预览程序
集群端程序:Linux + MPI + C++。 Windows + dotNET + C#。更详细情况可以参见我的相册MPI程序在集群上8台结点机输出4096×4096分辨率BMP图像时,达到了最大7.31的稳定加速比,达到预期目的。而且随着画布尺寸的增加,拆分块数的相应适当增加,相信加速比还有提高的余地。程序在8192×8192分辨率BMP恶事,65进程,8结点机情况下,一度达到了7.33的加速比,由于运行时间较长,只计算了一次,不列为稳定的数据。程序功能设计上已经达到预期全部功能和指标:基本功能:①支原创 2010-07-02 13:34:00 · 3894 阅读 · 21 评论 -
全国各大城市的经纬度表,留着以后做查询库用
<br />安徽省合肥的经纬度北纬31.52东经117.17 <br />安徽省安庆的经纬度北纬30.31东经117.02 <br />安徽省蚌埠的经纬度北纬32.56东经117.21 <br />安徽省亳州的经纬度北纬33.52东经115.47 <br />安徽省巢湖的经纬度北纬31.36东经117.52 <br />安徽省滁州的经纬度北纬32.18东经118.18 <br />安徽省阜阳的经纬度北纬32.54东经115.48 <br />安徽省贵池的经纬度北纬30.39东经117.28 <br />安徽原创 2010-07-22 10:01:00 · 43176 阅读 · 0 评论 -
【转】Collection set map vector list 的区别和联系
<br />数组<br />数组和其它容器的区别主要有三方面:效率,类型,和保存基本类型的能力.在Java中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中.数组可可以保存基本类型,容器不行.<br />容器类不以具体的类型来处理对象,而是将所有的对象都以Object类型来处理,所以我们可以只创建一个容器,任意的Java对象都可转载 2010-07-29 18:08:00 · 929 阅读 · 0 评论 -
C# 双保险进程监视器 lol 保证被监视的程序"几乎"永远运行. 关键字:进程操作 进程查看 创建进程
假设现在有个程序 我希望它一直运行着 几年几十年不去管它。 可是有时候windows总是很梦幻的导致我的程序崩溃退出。所以我决定写一个监视器, 查看当前进程列表 里面如果有这个名字的进程,就sleep一段时间,然后重复监测,如果没有这个进程,则执行这个进程。但是还有一个问题,假设我的monitor程序也无故崩溃了,那么就没有人监视程序了,所以我又写了一个monitorB,第一个monitor姑且叫monitorA。二者互相监视,一旦任何一个出现崩溃,则运行之。这有点像流氓软件,或者说auturun病毒。不过原创 2010-08-31 17:32:00 · 5659 阅读 · 0 评论 -
C# Mandelbrot和Julia分形图像生成程序更新到2010-9-14版 支持多线程计算 多核处理器
需要源代码的可以留言。需要壁纸的也可以留言,留下邮箱之类的。M-J算法来自网络,个人集成算法,自创颜色调配算法。欢迎提意见delacroix_xu@sina.com QQ79566076*历史回顾* 2010 - 9 - 1* 修正一个小bug* 去掉Fixed3D界面风格* * 2010 - 8 - 31* 添加“历史图片记录的数量”设定* 添加splitpanel,重新设计了界面* 添加“批量更新图片”菜单按钮* * 2010 - 8 - 26* 添加历史记录和选择功能,可以查看过去n个浏览过的图片*原创 2010-09-01 01:17:00 · 4524 阅读 · 17 评论 -
Mandelbrot集的最新变化形态一览——MandelBox,Mandelbulb,Burning Ship,NebulaBrot
<br />二维Mandelbrot集——Burning Ship<br />采用以下迭代公式<br />(x4-6*x2*y2+y4, 4*|x|3*|y|-4*|y|3*|x|)<br />看不懂的,可以去学习深造了。。。<br /><br /> <br />Mandelbulb<br />这个3D的Mandelbrot集采用的是以下公式,这应该算是超复数的一种,人称“triplex”,三元复数<br /> <br />数学上的N次方<br /><br />其中:<br /><br />一般情况下,n取原创 2010-09-03 22:09:00 · 6654 阅读 · 0 评论 -
逃逸时间算法中的 NormalizedIterationCount. Normalized Iteration Count 让颜色更柔和
以下代码是ruby的。来自http://rubyforge.org/frs/shownotes.php?release_id=38498NormalizedIterationCount = lambda do |fractal| z = fractal.args[:z]**2 + fractal.c; fractal.last_iteration += 1 z = z**2 + fractal.c; fractal.last_iteration += 1 modulus = s原创 2010-09-03 22:28:00 · 1914 阅读 · 0 评论 -
C# 版本的 计时器类 精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
[Code=C#]class TimeCount { // 临时变量,存放当前类能表示的最大年份值 private static ulong MaxYear = 0; /// /// 获取毫秒能表示的最大年份数 /// /// 年份数最大值 public static ulong GetMaxYearCount() { if (TimeCount.MaxYear !原创 2010-09-04 12:51:00 · 6233 阅读 · 0 评论 -
余三码和8421码对比
余三码(余3码)【计算机】是由8421码加上0011形成的一种无权码,由于它的每个字符编码比相应的8421码多3,故称为余三码。BCD码的一种。 0-0011,1-0100,2-0101,3-0110,4-0111,5-1000,6-1001,7-1010,8-1011,9-1100。 余三码是一种对9的自补代码,因而可给运算带来方便。其次,在将两个余三码表示的十进制数相加时,能正原创 2009-10-07 22:06:00 · 17608 阅读 · 0 评论