- 博客(26)
- 资源 (31)
- 收藏
- 关注
原创 vs2013编写COM组件
1.我们构建3个项目,分别是COM组建,MFC测试COM组建,ATL测试COM组建2.具体的步骤参考http://blog.csdn.net/wangwenjing90/article/details/87719343.源码http://download.csdn.net/detail/u013571243/9288027
2015-11-21 11:20:50 6642
转载 Category theory
1.对于Category theory,自然有更多的书籍和文章,我们不可能全部学,毕竟我们就讲究用的.但是如果你有时间阅读更是好了,毕竟学科知识是彼此渗透的,例如高数,线性等看似对生活没什么作用,但这些至少开拓了你的大脑(被开拓的大脑能否装得下更多的信息量呢?哈哈...不扯) 2.这里转载一篇文章,可大致知道什么Category theory The most acc
2015-11-07 13:47:55 852
原创 对前面的小结
1.可能有些人对我之前的讲解的内容,无法接受!当然我是没讲解的那么清晰清楚,因为到目前为止的知识都是比较易懂的,但是还是我们来小结一下之前的知识吧,这样比较好容易下面的步骤 2. 我们的所有操作几乎是围绕monad展开的,说到底就是操作monad,如提出单子内容计算然后继续包裹monad所以我这里主要讲解monad的对等操作,和非对等操作 对等操作,就是monad的
2015-11-07 10:36:45 321
原创 状态相关操作
1.在Fp中是绝对不推荐写出带有外作用的函数的(也就是尽量保持纯函数),当然scalaz也提供了对应的相关的操作来尽量保持我们的函数的纯净StateT让结果附带一个状态变量例如有些计算的签名s -> (a, s)接着我们看看State monad type State[S, +A] = StateT[Id, S, A] // important to defi
2015-11-07 10:19:05 535
原创 Writer和Reader
这两个monad是值得学习和使用的(尤其是Reader) 1.Writer这个monad是将附加一个monoid到指定的一个值,我们当且把他看作是其名字说的write的过程 最简单的Writer Monadsealed trait WriterT[F[+_], +W, +A] { self => val run: F[(W, A)] def written(
2015-11-07 00:00:55 946
原创 kind与type
1.上篇文章我们讲解了Functor,下面我们有必要对类型和种类做一个详细的讲解,这里我们需要理解两个知识点(1).first-order-kinded type(2).higher-kinded type 因为我们需要进入抽象性的编程,所以对数据类型要有一个理性的认识,我们先打个比方函数与高级函数,这里我姑且认为你已经知道什么事高级函数了,同样的,类型也有高低之分,这里我
2015-11-06 18:27:29 898
原创 Functor与fmap
一. Functor俗称仿函数或者函子,他是一个类型类,我们先看看他的结构scala> :kind Functorscalaz.Functor's kind is X[F[A]]可以看出它是一个类型构造器的构造器,但是不像List等序列(强调的是容器),我们这里X并不是像F容器,我们可以把X看作action集合,所以我猜他才被称呼为Functor的Functor里最重要
2015-11-06 11:41:30 1138
原创 前言
1.之前学了编程领域的FP部分,觉得他比较抽象,但是觉得可以用得巧妙,个人觉得随着大数据的时代的到来,他的作用也会更加突出.同时我们也该从着重实际编程(一行一行的敲)到具备抽象性编程的跨越.最近课程少了,可以留点时间来好好总结FP的scalaz部分,scalaz部分基本是haskell的翻译版本,但他比haskell实际可用,所以我打算重新阅读scalaz,把重要的部分记录下来方便以后的使用
2015-11-06 10:09:15 292
原创 使用opengl绘制三角形
1.之前在win编译时出现无法显示的情况,后来在linux测试调试是自已的笔记GPU垃圾,无法支持3.3版本,废了很久才找出原因,还是linux好调试程序 2.编写makefile整个Demo # CC = g++# -O2 : optimization option# -s : build small binary#
2015-11-04 21:16:13 1881
原创 glfw3的使用
1.编写makefileCC = g++# -O2 : optimization option# -s : build small binary# -mwindows : use this option to remove the popping cmd windowCCFLAGS = -O2 -WallBIN = Demo.ex
2015-11-04 13:15:09 6578
转载 makefile中关于all和.PHONY .cpp.o
转自:http://blog.163.com/benben_long/blog/static/199458243201110230292490/请编写一个makefile同时编译、链接下面两个程序:main1.c:#includeint main(void){ printf("main1\n");}main2.c:#includeint main(vo
2015-11-03 17:28:22 437
转载 linux下静态库的ranlib使用
inux下编译静态库的时候,ar不带任何选项打包成.a文件后,对其进行ranlib操作有 什么用,如果不进行ranlib操作会有什么后果,我编译的时候没用这步操作也能正常运行,请达人给讲解一下。谢谢。http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/make-11.html 更 新静态库的符号索引
2015-11-03 17:18:31 982
转载 MakeFIle $@,$^,$<
Makefile $@, $^, $$@ 表示目标文件$^ 表示所有的依赖文件$$? 表示比目标还要新的依赖文件列表如一个目录下有如下文件:$ lshello.c hi.c main.c Makefile按照 Makefile 规则规规矩矩的写:main: main.o hello.o hi.o gcc
2015-11-03 17:16:27 291
转载 linux ar命令用法
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属
2015-11-03 17:15:36 8269
转载 几个简单适合小程序的Makefile
几个简单适合小程序的Makefile,可直接拷贝使用,自己mark一下,这样长时间不用Makefile也不用去看手册了0.只有一个文件# 变量的定义,方便使用CC = gccCCFLAGS = -O2 -sBIN = testOBJ = root_password_tool_win32.o$(BIN) : $(OBJ) $(C
2015-11-03 17:01:01 952
转载 UNIX Tutorial Eight
8.1 UNIX VariablesVariables are a way of passing information from the shell to programs when you run them. Programs look "in the environment" for particular variables and if they are found will use
2015-11-03 16:16:56 262
转载 UNIX Tutorial Seven
7.1 Compiling UNIX software packages We have many public domain and commercial software packages installed on our systems, which are available to all users. However, students are allowed to downloa
2015-11-03 16:08:46 261
转载 UNIX Tutorial Six
Other useful UNIX commands quotaAll students are allocated a certain amount of disk space on the file system for their personal files, usually about 100Mb. If you go over your quota, you are give
2015-11-03 15:56:35 257
转载 UNIX Tutorial Five
5.1 File system security (access rights)In your unixstuff directory, type% ls -l (l for long listing!)You will see that you now get lots of details about the contents of your directory, similar
2015-11-03 15:45:31 312
转载 UNIX Tutorial Four
4.1 WildcardsThe * wildcardThe character * is called a wildcard, and will match against none or more character(s) in a file (or directory) name. For example, in your unixstuffdirectory, type%
2015-11-03 15:29:46 229
转载 UNIX Tutorial Three
3.1 Redirection Most processes initiated by UNIX commands write to the standard output (that is, they write to the terminal screen), and many take their input from the standard input (that is, they
2015-11-03 15:24:06 219
转载 UNIX Tutorial Two
2.1 Copying Filescp (copy)cp file1 file2 is the command which makes a copy of file1 in the current working directory and calls it file2What we are going to do now, is to take a file stored in
2015-11-03 15:10:13 227
转载 Tutorial One
1.1 Listing files and directoriesls (list)When you first login, your current working directory is your home directory. Your home directory has the same name as your user-name, for example,ee91ab,
2015-11-03 14:57:50 253
转载 UNIX Introduction
What is UNIX?UNIX is an operating system which was first developed in the 1960s, and has been under constant development ever since. By operating system, we mean the suite of programs which make t
2015-11-03 14:46:00 293
转载 NetCat
by Jian Lee简介使用隐藏命令行参数正/反向域名解析参数详解案例监听端口(制作蜜罐)端口扫描ftp 服务器两台服务器文件校验使用注意简介使用最简单的使用: ”nc 主机名/IP 端口号/服务名",只要甲主机打开了端口(任何对外服务的端口),乙主机就可以使用nc命令连接这个端口。比如nmap查看到172.16.70.140开了22端
2015-11-02 15:10:34 485
原创 scala反射
1.其实scala的非FP部分,看官方DOC是一个非常好的一个选择,FP部分推荐还是看HASHELL,毕竟我看过的书籍中,FP部分基本是HASHELL的"翻译",HASHELL是个非常好的语言,甚至其作者是推荐作为大学的课本,你不必会用HASHELL编写程序,这个是很少见的,但是要有HASHELL语言的思考逻辑去学习一门FP语言,记得我接触HASHELL是大二的时候了,它对我的影响却是很大.
2015-11-02 11:45:39 4523
Real-time Analytics with Storm and Cassandra源码
2016-04-22
安卓取景器
2015-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人