自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

i saw you walking in the rain

i crying in the rain for you

  • 博客(172)
  • 资源 (4)
  • 收藏
  • 关注

原创 习题2.17

获取列表最后一个元素,递归的办法如上。很简单的一个提 代码如下。

2023-10-15 11:19:30 123

原创 习题1. 31

跟习题1.30比较起来,就是两个地方不同 乘法不能乘0 必须是1。两个合并的话 应该也是可以。过程自然是迭代的方式。

2023-10-14 15:14:40 129

原创 习题2.18

题目很简单 将列表反序。用clojure来写,还是有点不习惯。忽然想起来,以前面试遇到过面试题,要求用递归函数对数组反序。原来就是想考察这些内容。因为源语言已经有提供reverse,我就偷懒改个简单的名rever ,上代码。确实挺挑战固有思维的。用了十多年的c系语言。

2023-10-14 14:45:41 137

原创 习题1.27

输出结果显示,对于每一个小于561的数字,他的561次方 和他与561的模相同,也就是通过了测试。对于一个非素数,执行结果显示为no,表明没有逃过费曼检查测试。

2023-08-06 10:22:52 108

原创 js实现sql中的groupby 功能,并提供几个聚合函数

写这段代码的目的呢,有两个,第一个是实现在前端页面对数据进行groupby,第二个就是练习我对函数式编程的理解。我不是一个前端程序员,学习函数式编程模式,主要是为了提高自己平时写代码的内聚性和降低耦合,减少代码复制。代码中有使用了一处for,这个在纯函数式编程中,是不能有的。另外,这个版本还有一个问题,就是avg求出来的值是不对的,暂时没有想好avg应该如何实现。

2023-07-24 18:13:53 430

原创 习题 1.26

根据以前学过的内容,我们知道 在做显示乘法的时候,是直接进行计算的,而在做函数调用的时候,是先进行表达式展开的,直接计算,就相当于2n个变量相乘,而展开后,相当于两个相乘的变量再n次方。这样会明显减少计算量,引发性能异常。问提与语言的执行模式相关,直接相乘,每个项的值,都会重新进行一次展开归并计算。我们先来看看题目要求,题目住说将 square 调用换成了(* x x),结果导致执行时间变慢。

2023-07-15 17:06:26 134

原创 习题1.25

结果不一致,具体原因,是因为这种方式是随机搜索素数的方法,会出现如此情况,这执行结果有点奇怪,需要再次检查代码逻辑及输出.实践出真知,运行看看。然后我们与原版的代码执行结果。

2023-07-15 16:53:26 123

原创 关于spring框架使用bean注解初始化的一点认识

框架在使用bean注解的方法得到对象后,会调用实现了InitializingBean接口的对象的afterPropertiesSet方法,如果方法内再调用,会有可能出现一些奇怪的行为。这个类的afterPropertiesSet方法,连续多次执行,会产生不一样的后果,不具有幂等性。在方法中new以后,调用setcrontaskList方法以后,很自然的调用了afterPropertiesSet方法。没啥想法了,开始各种无端猜疑,有些猜想,自己都不认可,也拿来试试,死马当活马医嘛。

2023-05-09 14:31:13 76

原创 电脑的世界,最慢的果然还是IO

其中FileUtils为同事封装的类,打开内容后发现代码仅仅是调用了apache的io包,追踪进去,发现Apache是先用outputstream打开文件,写入内容,后用IOUtils.closeQuietly函数关闭steam。回想自己写php年代的经验,这种情况,高概率是由于每次读写文件,都重新打开文件写完然后关闭文件导致的。因为数据量有200w以上,初步怀疑的是数据库慢拖累的。总结,封装有利于代码结构,但也隐蔽了很多细节,在性能优化的时候,有必要追寻底层实现逻辑,才能更高效的找出问题,提升效率。

2023-01-30 10:07:21 63

原创 关于nodejs调用c/c++代码的一些感悟

转win10系统,双系统的macair电脑,硬盘有点少,win10总共40G,安装个vc环境,我的硬盘就快爆了。打不开设备,也就没办法推进问题。受网上谋篇不知名的博客影响,写出如上代码,buf里面,怎么都获取不到数据,但是ret的返回值,却又是true,证明我们已经成功的调用到了dll文件的方法。关于vs,不知道为什么,ffi编译的时候,需要vs2013以上(不含2013),我的老花眼,居然看成只支持2013,一番折腾。关于nodejs,因为客户使用node 10.1,所以也是装了卸,吐了吃。

2022-12-02 14:51:07 786

原创 习题1.24

果然是人间悲剧,居然栈溢出了,我也不知道是什么情况。初步判定是代码问题。但是确实无法理解到题目的意图内容。如果后续能get到,我就来修改补充下。

2022-11-05 14:48:54 64

原创 习题1.23

运行结果依然如上一题,无法看出运算速度关系,但是可以肯定的是,壁纸不是2.为什么我也不知道哦。嗯 我也把系统的next贴上来吧,权当我在凑字数。之所以用了next-item 是因为next有语言提供的功能,为了区分,改成next-item。题目如上,依照题目意图实现函数如下。

2022-11-05 13:58:59 66

原创 习题1.22

其中使用到的smallest-deivsior使用的是上一题的代码。约等于3.162,也就是说执行速度应该是3.162倍。的结论,至于为啥,我真不知道,可能是缓存的原因,

2022-11-04 17:14:33 61

原创 excel2003的奇异问题记录

印象中,当年做excel导出的时候,遇到过xls格式的内容,最多输出65535行,当时死活找不到问题,最后查了微软的文档,才发现,原来xls格式,最大支持65535行记录。突然翻到一行 maxcolumn=256的代码,于是去数导出的excel列数,果真只有256列。公司业务的报表系统有导出功能,会导出excel,一般情况下,业务人员都会选择xls后缀的文件名。有一天,开发报表的小妹妹说,导出的excel,缺少了好多列。总结,看到2的倍数或者2的倍数减一的数字,多考虑考虑是不是遇到了系统最大值限制。

2022-10-26 20:32:04 54

原创 习题1.21

先跳过部分题目吧,为什么跳过?主要是跳过的都是数学证明题,还有一个题目,跟么get不到题目意思。本来计划每周一篇,却因为自己的原因,一个月多都没有更新。代码中需要注意的仅有mod求值部分,表达方式与其他Lisp语言不一样。相关代码书本已经给出,我就直接贴上我的clojure版本。看完这本书,记录自己做过的练习题,这就是本博客更新的意义。没有什么特别的要说,就这样吧,争取明天再来一篇。执行题目中的数据,结果如下。

2022-09-11 11:26:48 82

原创 习题1.17

久拖未决的习题1.17终于来了。这拖的好久。我都快忘记语法规则了。话不多说,先看题目要求 题目要点,使用对数步骤计算出结果。简单来看,跟上一道题目,在结构上是相同的。因此,采用复制修改代码的套路。这里特别说明一点 ,mydouble 是因为double在clojure里面已经存在,是定义为double类型的含义,所以改用这个名字。执行结果如下图 负数的情况,支持的还是不太好,结果如下 实质是因为死循环了,修改代码如下执行结果...

2022-07-10 11:31:49 89

原创 jacob使用异常解决

一开始使用的是jboss7.0,因为安全要求,需要升级到Jboss7.3,做好测试环境后,开始发现jboss会莫名其妙退出。仔细检查后发现,居然是段错误。我一个java程序员,处理段错误是没有经验的。依据网上的内容,先查看hs_err_pidxxx.log文件仔细一看,居然是Jacob报错了,心想,不该啊,只是升级个jboss,关它什么事情。出了问题就要解决,最初,怀疑是没有做多线程访问安全导致,于是,先改为单利模式,使用synchronized来修饰关键代码。进行测试,依旧会挂掉,依旧是段错误。摸不着头脑

2022-06-27 13:39:22 918 3

原创 习题1.16

代码实现,版本1(defn square[x] (* x x))(defn fast-expt[b n] (cond (= 0 n) 1 (even? n) (square (fast-expt b (/ n 2))) :else (* b (fast-expt b (- n 1))) ))执行结果user=> (fast-expt 2 10) 1024user=> (fast-expt 3 3) 27user=>...

2022-05-30 21:19:53 63

原创 习题1.15

题目内容有两个小问题,我先给出答案,然后罗列出代码,给出执行结果,分析执行过程。a)p被调用了5次b)步数是对数级,空间是也是,使用的空间仅仅与步骤相关,也就是步骤的线性函数。代码(defn abs[x](if (> x 0) x (- 0 x) ) )(defn cube [x](* x x x))(defn p[x](- (* 3 x) (* 4 (cube x))))(defn sine [angle] (if (not (> (abs angle)...

2022-05-18 16:35:42 92

原创 习题1.14

习题1.13是纯数学的证明,这里直接跳过,做1.14先列出实现代码(defn first-denomination [kinds-of-coins] (cond (= kinds-of-coins 1) 1 (= kinds-of-coins 2) 5 (= kinds-of-coins 3) 10 (= kinds-of-coins 4) 25 (= kinds-of-coins 5) 50 ) )(defn cc[amount

2022-05-18 15:24:28 51

原创 习题1.12

题目如上,实现帕斯卡三角,当年学习c语言的时候已经实现过一次,(defn f [x y] (if (> x y) 0 (if (= x 1) 1 (if (= y 1) 1 (+ (f (- x 1) (- y 1)) (f x (- y 1)) ) ) ) ))(defn f1 [x leve...

2022-05-04 17:11:12 409

原创 习题1.11

(defn f[n] (if (< n 3) n (+ (f (- n 1)) (* 2 (f (- n 2))) (* 3 (f (- n 3))) ) ))(defn f-iter[n i f2 f1 f0 ] (if (< i n) (f-iter n (+ i 1) (+ f2 (* 2 f1) (* 3 f0)) f2 f1) f0 ))(defn f .

2022-05-04 17:00:32 242

原创 习题1.10

先说表达式的值(A1 10) = 1024脑中解释执行的过程如下(A 1 10)(A 0 (A 1 9))(A 0 (A 0 (A 1 8)))(A 0 (A 0 (A 0 (A 1 7))))(A 0 (A 0 (A 0 (A 0 (A 1 6)))))(A 0 (A 0 (A 0 (A 0 (A 0 (A 1 5))))))(A 0 (A 0 (A 0 (A 0 (A 0 (A 0 (A 1 4)))))))(A 0 (A 0 (A 0 (A 0 (A 0 (A 0 (A..

2022-05-03 18:02:05 140

原创 习题1.9

脑中计算的结果如下(defn add [a b] (if (= a 0) b (inc (add (dec a) b) ) ) )(add 4 5) (inc (add 3 5))(inc (inc (add 2 5)))(inc (inc (inc (add 1 5))))(inc (inc (inc (inc (add 0 5)))))(inc (inc (inc (inc 5))))(inc (inc (inc 6)))(inc...

2022-05-03 10:48:32 90

原创 习题 1.8

(defn abs [x] (if (> x 0) x (- 0 x)))(defn square [x] (* x x))(defn cube [x](* x x x))(defn improve [x guess] (/ (+ (/ x (square guess) ) (* guess 2) ) 3) )(defn good-enough? [guess x] (< (abs (- (abs (cube guess)) (abs x) )) 0.001))(defn cube.

2022-05-02 01:08:34 100

原创 习题1.7

先上结论,运行结果能看出来问题了吧,当数据超大的时候会提前终止搜寻。数据太小的时候,又会过晚停止搜寻,浪费cpu,导致精度不好。(defn abs [x] (if (> x 0) x (- 0 x)))(defn square [x] (* x x))(defn average [x y] (/ (+ x y) 2))(defn improve [guess x] (average guess (/ x guess)))(defn good-enough? [last-guess..

2022-04-30 22:44:26 250

原创 习题1.30

(defn cube [x] (* x x x))(defn integral [f a b n] (def h (/ (- b a) n)) (defn factor[k](cond (= k 0) 1 (= k n) 1 (even? k) 2 :else 4)) (defn y [k] (* (factor k) (f (+ a (* k h))))) (defn nxt [k] (+ k 1)) (* (/ h 3) (sum y ...

2022-04-30 21:53:24 255

原创 练习1.29

本来该1.7 暂时先跳到1.29吧,后面慢慢的补充。这个题目,是用代码实现辛普森积分法。先贴代码(defn cube [x] (* x x x))(defn integral [f a b n] (def h (/ (- b a) n)) (defn y [k] (f (+ a (* k h)))) (defn nxt [k] (- k 1)) (defn factor[k](if (even? k) 2 4)) (* (/ h 3) (+

2022-04-27 18:41:49 237 1

原创 习题1.6

先上代码执行结果:首先执行new-if 版代码 ,显示结果为Stack Overflow Error原版代码执行结果显示正确。原因分析,跟上一题一样 先进行了else-clause计算,导致循环计算无法停止,引发Stack Overflow Error错误。附代码;系统库未提供abs和square方法,自行实现(defn abs [x] (if (> x 0) x (- 0 x)))(defn square [x] (* x x))(defn average...

2022-04-07 22:38:12 126 1

原创 练习1.4---1.5

计算过程(a-plus-abs-b 1 1)((if (> 1 0) + -) 1 1))(+ 1 1)user=> (defn a-plus-abs-b [a b] ((if (> b 0) + -) a b))#'user/a-plus-abs-buser=> (a-plus-abs-b 1 1)2user=> (a-plus-abs-b 1 -2)3函数(运算符)是一等函数,所有数据可以存在的地方 都可以存在。...

2022-04-07 21:49:53 132 1

原创 习题1.2 1.3

user=> (defn x [](/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7))) ) #'user/xuser=> (x)-37/150实现原理,三个数的和减去最小的一个数,就是其中较大的两个数之和。min函数是语言库提供的,如无提供,可以使用 if表达式多层嵌套来求出.语言库提供的是不定长参数实现。可以改用递归方式实现。user=> (defn min [a b c] (if (&...

2022-03-14 22:11:24 125 1

原创 计算机程序的构造和解释习题

1.1表达式求值user=> 1010user=> (+ 5 3 4)12user=> (- 9 1)8user=> (/ 6 3)2user=> (+ (* 2 4) (- 4 6))6user=> (def a 3)#'user/auser=> (println a)3niluser=> (def b (+ a 1))#'user/buser=> (println b)4niluser=> (+

2022-03-14 21:52:14 283 1

原创 将vim神器移植到IOS12.4的无聊记录

最近业余时间不知道折腾点啥,于是,决定把旧的iPhone 5s越狱一下玩。当用ssh登录后发现居然没有任何文本编辑器,于是决定将vim神器移植到上面。首先去github下载源码,地址就不列出来了。然后使用我的破mac air 来进行交叉编译。做交叉编译,第一步是整出交叉编译环境。网上查了一下资料,大多数是说安装xcode。欢天喜地的去App store下载,一看居然要2G多。可怜我只有128的硬盘,还装了双系统。想了想,还是不安装了。再查资料,发现有xcode命令行版,试了一下,我电脑居

2022-03-10 21:32:08 3545 1

原创 javascript 单元测试迷思

非前端,偶尔写写javascript,上一篇博文的代码,被发现单元测试不足导致bug。思考了一下,写个了自动化测试脚本var testData = [{param:'19900101',retVal:'32'}];function assert(retVal,expVal){ return retVal==expVal?true:false;}function testing(testData,func){ for(i in testData){ conso

2022-03-08 15:56:01 698 1

原创 js计算年龄

客户提出要计算用户的年龄,按周岁计算。网上找了一圈,没有什么比较好的方法,自己随便整了一个,能正确计算。function age(birthDay){ var today = new Date(); var birthYear = birthDay.getFullYear(); var birthMonth = birthDay.getMonth(); var birthDate = birthDay.getDate(); var year = today.

2022-03-03 18:11:51 253 1

原创 ffmpeg使用心得

假日家里没网络,于是把往日的U盘翻出来,看看里面的旧电影,结果发现Macos播放不了rmvb和kvm格式的电影。实在无聊,原本想去外面蹭网装一个新播放器,忽然想起我的mac 装了ffmpeg,于是试着进行转码。第一版刚开始不知道怎么做,先百度,按照百度的命令来 ffmpeg -i xx.rmvb xxx,mp4果然开始转换了,内心狂喜。结果细细一看,转码速度约0.5倍速,如果是2小时的电影,就需要4个小时。而且我的破mac风扇已经开始狂转了,心理感觉好心疼,忍着转完一部,想着要不要用硬件加速试试

2022-02-11 18:01:57 1486 1

原创 苹果电脑双系统安装及使用心得

终于在系统升级到big sur以后,parallels又罢工了,网上一直也找不到合适的破解版。虽然parallels非常好用,但是实在忍受不了每升级一次系统,就坏掉一次。就算买个正版,也是每次升级要重新购买,虽然钱不多,但是羊毛也不能这么被薅。一、安装所需工具,1、U盘(8G以上,建议16G,NTFS格式 )2、windows10 /windows7等镜像第一步,先使用macos自带的bootcamp 创建安装盘,按照提示一步步来 没有特殊情况 不赘述。第二步,重启系统 进入引导,安装wi.

2021-01-01 16:32:33 2592 1

原创 关于泛型的思考

泛型是用来解决编写针对一组没有共同特征的数据类型(或弱共同特征)的公用操作的方案,而接口是用来定义一组有共同特征的数据但操作细节不同的抽象标准。过多的使用泛型,会导致类型关系的丢失,从而导致代码在更高的业务抽象层中,失去良好的兼容性,因为在具体的代码中,无法回朔底层的泛型参数,而泛型类的子类方法不能替代父类同一个父类方法。泛型应该用在移动数据多的场景(典型的如DDD设计方式),而接口则应该用在移动操作多的场景(典型的aop设计方式)。...

2020-11-10 16:24:56 63 1

原创 soap 与jboss兼容性bug解决

博客 我又要诈尸了最近在使用spring-ws 作为客户端访问ws服务的时候,发生了一件很奇怪的事情,在junit下面运行正常,在jboss5.1下面运行,会出现以下异常javax.xml.ws.WebServiceException:java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage at org.jboss.ws.core.jaxws..

2020-08-24 23:18:16 204 1

原创 形式逻辑

一直以来,都在应用形式逻辑,也在学习使用辩证逻辑,却从来没有考虑过两者之间的关系形式逻辑更注重用推理过程,在假定公里的基础上进行推理,使用数学的语言进行描述而辩证逻辑注重假设与结果间的矛盾,在矛盾和整体视角上进行观察推理。...

2019-12-03 14:24:57 173 1

nginxWindows版,自带rtmp服务模块

nginxWindows版,自带rtmp服务模块,需要放在c盘根目录下面使用。

2016-08-07

EditPlus_3.2_en(注册机+英文版)

EditPlus 3.20英文版 +注册机

2010-09-10

分页sql生成器(有界面)

分页sql生成器(有界面)

2008-04-07

产生分页 sql的代码

产生分页 sql的代码,能按照要求生成 sql 代码 没有界面

2008-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除