- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 libcudnn (R5) not found in library path
环境:Ubuntu 18.04 + Torch7 + cuda10在运行使用cudnn的lua程序的时候产生错误:/home/majiabiao/torch/install/bin/luajit: /home/majiabiao/torch/install/share/lua/5.1/trepl/init.lua:389: /home/majiabiao/torch/install/s...
2019-05-07 11:42:17
963
翻译 C语言手册-read
名称:pread,read-从文件读语法:#include <unistd.h>ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);ssize_t read(int fildes, void *buf, size_t nbyte);描述:read()函数会尝试从fildes指定的文...
2018-12-14 18:00:51
1674
1
原创 管道/命名管道
匿名管道:概述:用于Unix系列系统。单向数据通道,写端写的数据在被读端读取之前会被操作系统缓存。双向管道需要通过创建两个单向管道实现之所以是匿名的。是因为匿名管道不存在于文件系统中,随着使用它的进程结束而结束,没有名称。没有特别指明的话,管道指匿名管道。管道为多个文件创建了临时的直接连接,这使得整合起来的管道整体性能比各个程序分别运行要高。这种直接连接使得程序可以同时运行,并且允...
2018-12-14 10:28:12
613
原创 实现在任意个程序之间创建管道
实验目的:实现一个程序,执行格式为:./proc command1 … commandn作用是在参数中指定的程序之间创建管道并执行这些程序实验原理:循环的为两个程序之间创建管道并执行前一个程序:+-------------+-------------+-------------+-------------+| p1 | p2 | ...
2018-12-13 14:53:48
411
翻译 execlp(3) - Linux手册
名称:execl, execlp, execle, execv, execvp, execvpe:执行文件总览:#include <unistd.h>extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const ...
2018-12-11 11:09:14
411
原创 C 链接
链接器基础:编译器一般由以下分程序组成:编译驱动器(compiler driver):控制程序 预处理器 语法分析器 语义分析器 代码生成器 汇编器 优化器 链接器编译器创建一个输出文件,包含了可重定地址的对象,这些对象是和源文件相对应的数据和机器指令一个对象文件不是直接可执行的,需要首先被链接器处理。链接器找到main程序作为入口,将符号绑定到内存地址,合并所有的对象...
2018-12-06 09:09:56
668
原创 data structure alignment(数据对齐)
概述:数据对齐指数据在计算机内存中排放和获取的方式。包含三个方面:数据对齐(data alignment)、数据结构填充(data alignment)、打包(packing)如果数据是自然对齐的话,CPU读写会更高效。自然对齐指数据地址是数据大小的倍数。为保证自然对齐,可能会在结构的开头或结尾进行一些填充定义:内存地址对齐:一个内存地址a被称为n-byte对齐,如果a是n的倍数,...
2018-11-30 15:02:22
721
原创 C语言运行时数据结构
段(Segment):对象文件/可执行文件:SVr4 UNIX上被称为ELF(起初"Extensible Linker Format", 现在"Executable and Linking Format")文件。BSD UNIX上被称为a.out。这些格式都具有段的概念section是存放特定类型二进制文件区域,section是ELF文件的最小组织单元,段通常由多个section组成...
2018-11-30 13:30:14
219
1
原创 C语言传参的类型匹配
有一个这样的问题:形参const char *p和实参char *c可以匹配 形参const char**p和实参char**c不可以匹配注:argument和parameter:严格而言,parameter指形参,argument指实参ANSI C:"每个实参都应该有一个类型,以便将其值赋给一个对象,这个对象具有相对应形参的类型的非限定版本"含义:传参相当于赋值,函数的形参将...
2018-11-19 09:38:03
222
原创 C语言声明语句
设计理念:C语言的一个设计理念就是声明变量和使用变量的形式应该是一致的优点:声明变量和使用变量时的运算符优先级是相同的缺点:运算符的优先级是C语言过度解析的部分之一术语:变量声明中使用到的符号的术语:(并不是所有的组合是合法的)数量 名称 举例 0或更多 指针(pointer) * 一个 说明符(declarator) i...
2018-11-14 17:38:28
1343
原创 SMTP
SMTP通信模型: 用户产生邮件请求 sender-SMTP和receiver-SMTP之间创建一个双向传输通道。 receiver-SMTP可以是终端目的地或者是中转。 sender-SMTP和receiver-SMTP之间传递SMTP命令 sender-SMTP发送MAIL命令并指明邮件的发送者 如果receiver-SMTP可以接收邮件,就会返回给sender-SMT...
2018-11-09 13:06:45
1327
翻译 RSA加密
算法:选择两个素数p,q 计算n=p×q 计算λ(n) = lcm(λ(p),λ(q)) = lcm(p-1,q-1) 选择e满足:1<e<λ(n) 且 gcd(e, λ(n)) = 1,即e和λ(n)互质 计算d满足:d×e≡1(mod λ(n))公钥:n 和 e私钥:d加密:Alice想要向Bob发送信息M获取Bob的公钥n和e 将信息M分割转化为...
2018-11-01 18:11:28
323
原创 C语言实现简化的正则表达式
语法:正则表达式和待匹配字符串都是一行 “^” 标记正则表达式的开始 “$” 标记正则表达式的结束 “*” 匹配前面的子表达式零次或多次 “+” 匹配前面的子表达式一次或多次 “?” 匹配前面的子表达式零次或一次, 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,表示该匹配模式是非贪婪的,而不是匹配前面的子表达式 “{n}” n是一个非负整数。匹...
2018-10-31 18:01:30
1134
2
原创 Aspose WorkbookDesigner打开文件异常"Error xml namespace"
错误描述:平台是VS2010的.Net Framework需要用Aspose的WorkbookDesigner打开excel文件的时候产生异常异常码是Aspose.Cells.ExceptionType.InvalidData错误信息是"Error xml namespace:http://purl.oclc.org/ooxml/spreadsheetml/main".原因:...
2018-10-29 18:52:15
347
原创 C实现JAVA类似ArrayList的静态链接库
文件结构:ArrayList.h:头文件 ArrayList.c:实现头文件中的功能 ArrayListTest.c:测试ArrayList.h头文件的基本框架:#ifndef _ARRAYLIST_H#define _ARRAYLIST_H// 头文件体#endif头文件中应包含结构体定义,必要的宏定义,需要直接在其他文件中使用的函数的定义Java中的Arra...
2018-10-11 17:22:13
145
原创 C语言Huffman压缩和解压
符号表结构体:struct node{ // 字符串形式存储的Huffman编码 char code[MAX_CODE_LENGTH]; // 这个字符在文件中出现的次数 long count; // 在生成Huffman树的时候是否已经被当作叶子节点 int checked; // 符号 char sym; // l...
2018-09-26 18:36:08
2548
16
原创 C语言数组和指针是不同的
有一个这样的错误:在一个文件中定义:int mango[100]; 在另一个文件中声明:extern int *mango; 将会产生错误定义和声明的区别:在C中,任何对象都有且只有一个定义,但是可以有多个声明definition:只出现一次 为一个对象指定类型,分配存储空间。用于创建一个新的对象 declaration:可以出现多次 描述这个对象的类型。用于引用...
2018-09-19 18:17:36
425
原创 const 和 pointer
一般的:const对pointer的修饰有两种:const type * p/type const * p:表示指针指向的变量的值不能改变,无论指针改变为指向哪一个变量 type * const p:表示指针的值不能改变,不能指向其它变量值得注意的是数组,如果一个const指针指向数组,那么这个数组都是不能通过这个指针改变的。因为无论这个指针指向哪个内存地址,它都是一个const指针,...
2018-09-18 15:33:50
497
原创 easyui-combobox实现取值范围的联动
需求:需要用两个combobox来输入一个年月的范围,下拉框的内容从服务器获取。需要实现选中前者后,后者的下拉框中不能显示比前者数值小的;选中后者后,前者的下拉框内容不能显示比后者数值大的有两个combobox,id为dtStartDate和dtEndDate $(document).ready(function () { getFullData(); ...
2018-08-23 18:38:18
284
原创 Spring MVC框架一个实例的手动实现
文件结构:SpringMVC05 // 应用程序名----index.html // 欢迎文件,主目录下的文件可以被URL直接访问到----WEB-INF // 这个目录下的文件将被保护起来不能直接被URL访问--------web.xml // 应用的配置文件--------classes // 放置Java类文件--------config // 这是指定的SpringMVC配...
2018-08-10 09:54:01
732
原创 JDBC连接SQL Server遇到的问题
需要使用到微软的JDBC sql server的驱动类,去官网下载jar包使用的URL模式:"jdbc:sqlserver:地址:端口//;databaseName=YourDatabaseName"不指定端口号,那么就使用默认端口号,一般为1433,可以在Sql Server的配置管理器中查看我的端口为1433当我使用其他端口的时候,有以下错误:com.microsoft....
2018-08-06 16:49:56
4409
5
翻译 Spring NoSuchBeanDefinitionException
原文地址:http://www.baeldung.com/spring-nosuchbeandefinitionexception当使用@Autowired和@Service注解进行依赖注入的时候,可能会出现org.springframework.beans.factory.NoSuchBeanDefinitionException异常,是因为BeanFactory在尝试调用一个Bean的时候...
2018-07-31 09:22:53
2328
原创 Java Web MVC 一个实例的手动实现
平台:tomcat7.0 Servlet3.0 Windows命令行编译实现的功能:在网页上可以进行对Product类的三个属性的输入,点击保存之后跳转到另一个显示输入内容的界面文件结构:SpringDemo02 index.html WEB-INF web.xml classes jsp lib 说明:index.html...
2018-07-26 13:46:53
2479
原创 Java web application——Listener
应用程序事件提供ServletContext和HttpSession以及ServletRequest对象状态更改的通知,用户编写响应状态更改的事件监听器类,并配置和部署他们。Servlet容器会调用事件监听器中的方法监听器实例和线程在将第一个请求执行到应用程序之前,容器要完成监听器类的实例化,并维护监听器类的实例直到处理完最后一个请求为止Servlet上下文和HTTP对话的属性改...
2018-07-19 16:49:18
202
原创 Java web application——基础
概述一个WAR文件包含了构成一个Web应用程序所需要的文件。WAR文件作为一个单元部署在一个或多个WebLogic Server实例上。WebLogic Server上的Web存档始终包含以下文件:一个servlet或Java Server Page(JSP),以及任何帮助程序类。 web.xml部署描述符,它是描述WAR文件内容的J2EE标准XML文档。 weblogic.xml...
2018-07-19 15:45:55
2168
原创 Java Web Application——servlet
概述是一个部署于web服务器中的实现了servlet接口的Java类,用于响应web请求Web容器(也称为servlet容器)本质上是与servlet交互的Web服务器的组件。Web容器负责管理servlet的生命周期,将URL映射到特定的servlet,并确保URL请求者具有正确的访问权限。和CGI相比更有性能优势流程假设用户请求访问URL。 浏览器为此URL生成HTTP...
2018-07-19 15:30:58
642
原创 MVC-easyui-EF
easyui+jQuery+MVC+EF的一个演示环境:visual studio 2013+sql server创建新项目:visual C# -> Web -> visual studio 2012 -> ASP.NET MVC 4 Web应用程序 Web服务器:访问磁盘静态的HTML文件,或者访问服务器的动态脚本生成的HTML界面MVC:URL->...
2018-07-11 17:40:12
250
原创 Entity Framework的一个实例
环境:Visual studio2013+sql server本地数据库创建一个C#应用程序,首先在nuget中添加Entity Framework接下来的工作分为四个主要部分:第一部分:App.config这个文件在创建时会自动生成,我们要做的是在其中增加一个代表数据库连接字符串的标签 格式:<connectionStrings><add n...
2018-07-11 13:36:22
1032
原创 easyui_datagrid使用
easyui的datagrid显示数据的方式(使用了jQuery)第一步创建显示的格式,方法有两种:第一种:在HTML标签中创建,类似如下的形式,参数可以在标签中设置,也可以在脚本中这种方式在显示时不用再设置显示方式<table class="easyui-datagrid" style="width:400px;height:250px" data-options="u...
2018-07-10 09:34:44
480
原创 opencv——均值/中值滤波器去噪
实验内容及实验原理:1.用均值滤波器(即邻域平均法)去除图像中的噪声;2.用中值滤波器去除图像中的噪声3.比较两种方法的处理结果实验步骤:用原始图像lena.bmp或cameraman.bmp加产生的3%椒盐噪声图像合成一幅有噪声的图像并显示;1.用均值滤波器去除图像中的噪声(选3x3窗口):以当前像素点为中心,求窗口内所有灰度值的和,以其平均值作为中心像素新的灰度值2. 用中值滤波器去除图像中的...
2018-06-05 22:44:50
8188
原创 opencv——图像的灰度处理(线性变换/拉伸/直方图/均衡化)
实验内容及实验原理:1、灰度的线性变换灰度的线性变换就是将图像中所有的点的灰度按照线性灰度变换函数进行变换。该线性灰度变换函数是一个一维线性函数:f(x)=a*x+b其中参数a为线性函数的斜率,b为线性函数的在y轴的截距,x表示输入图像的灰度,f(x)表示输出图像的灰度。要求:输入一幅图像,根据输入的斜率和截距进行线性变换,并显示。2、灰度拉伸灰度拉伸和灰度线性变换相似。不同之处在于它是分段线性变...
2018-06-05 22:24:07
19218
2
原创 JDBC连接ORACLE无法登陆java.sql.SQLException: ORA-01017: invalid username/password; logon denied
当用jdbc连接Oracle数据库的时候 private Connection getConnection() throws SQLException { OracleDataSource ods = new OracleDataSource(); ods.setUser("biaoJM"); ods.setPassword("123456"); ods.setURL("...
2018-06-03 20:01:17
9466
原创 MPI对道路车辆情况的Nagel-Schreckenberg 模型进行蒙特卡洛模拟
平台Ubuntu 16.04,Linux下MPI环境的安装见链接:https://blog.youkuaiyun.com/lusongno1/article/details/61709460据 Nagel-Schreckenberg 模型,车辆的运动满足以下规则:1. 假设当前速度是 v ,和前一辆车的距离为d。2. 如果 d > v,它在下一秒的速度会提高到 v + 1 ,直到达到规定的最高限...
2018-05-25 17:49:34
1848
原创 TCP学习前的准备——可靠数据传输协议
由于传输层所依赖的网络层是不可靠的,通过逐渐考虑实际情况不断引入新技术来实现可靠数据传输。完全可信的信道有比特差错的信道新的协议功能:1. 差错检测:检验和2. 接收方反馈:序号,ACK分组3. 重传会产生丢包的信道超时重传:冗余数据分组流水线可靠数据传输1. 增加序号范围2. 发送方和接收方都需要缓存分组3. 差错恢复:选择重传/回退N步回退N步(GBN...
2018-05-21 21:12:48
305
原创 TCP的连接管理
创建连接:(三次握手)第一步:客户端向服务器发送一个报文,该报文不含有数据段,SYN=1,随机产生sequence number(随机产生可用于避免某些安全性攻击)第二步:服务器收到报文,为这个TCP连接分配缓存和变量。向客户端发送报文,报文不含有数据,ACK=1,SYN=1,ack number=接收到的sequence number+1,自己的sequence number随机产生第三步:客户...
2018-05-21 20:57:00
195
原创 power design设计数据库
power design是收费软件大致设计流程:画出概念数据模型,添加实体,连接实体间关系生成物理数据模型,可以继续在此基础上修改生成数据库脚本(一个.sql文件),文件中前面是删除表,后面是建表,第二次执行时不会再出错也可以生成一些测试数据,不过可能有格式等错误使用power design时需要先设计实体,实体间关系可以在power design中添加。在生成物理数据模型时将会自动添加外键,不需...
2018-05-17 19:06:07
934
原创 visual studio 添加库文件
我在visual studio中使用OpenGL时需要添加额外的库一首先下载库文件,里面将会有一些.h文件和.lib文件,打开visual studio安装目录下打开:D:\program\VS\VC\Tools\MSVC\14.13.26128\include这里面放头文件,最好在里面新建一个文件夹,这样的话在程序的include语句中需要指定新建的文件夹,比如我新建了GL文件夹,将glut.h...
2018-05-17 18:40:50
15396
原创 opengl绘制三维人物luweiqi
素材中有四个.bmp格式的纹理文件和一个.txt的模型参数文件文件格式说明:纹理文件数量 纹理文件1(字符串)//.bmp 纹理文件2(字符串) 纹理文件3(字符串) . . .材质数量 ambient(float[4]) diffuse(float[4]) specular(float[4]]) emission(float[4]) shi...
2018-05-16 14:13:22
6213
6
luweiqi素材
2018-05-24
并行计算16春课件.zip
2018-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人