自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

转载 【linux 命令行与shell脚本】

一、显示信息echo1.不带回车打印 echo -nsimpim@DESKTOP-1ATCJJG ~$ cat 1.sh#!/bin/bashecho -n "this a no1"echo  "second line"simpim@DESKTOP-1ATCJJG ~$ sh 1.shthis a no1second line2.特殊字符打印,使用\转义字符echo ...

2018-06-27 21:15:29 3562

原创 【Linux下必备编辑器操作】

一、VIM/VI基本命令 | VIM Learning(http://www.atool.org/vim.php 在线VIM模拟学习)分类命令一、打开文件、保存、关闭文件vim filename //打开filename文件:w //保存文件:w atool.org //保存至atool.org文件:q //退出编辑器,如果文件已修改请使用下面的命令:q!...

2018-06-24 12:44:36 759

原创 链接静态库生成dll动态的的Makefile.am

一、背景介绍在windows环境下为了在Java中使用JNI调用C,需要编译出test.dll动态库,该动态库中使用了静态库,需要将用到的静态库libparams.a、libxml.a编译到动态库中Makefile.am中FLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,...

2018-03-11 10:39:47 1001

原创 动态库so/dll 数据共享

https://www.cnblogs.com/shijingjing07/p/5606930.htmlhttp://pnxio.iteye.com/blog/2204451https://bbs.pediy.com/thread-99734.htm1.什么是DLLDLL,即动态链接库,是包含若干个函数的库文件,可供其他程序运行时调用。2.DLL的优缺点优点:代码重用,

2018-02-07 21:51:39 1024 1

原创 Java JNI 调用C/C++ 本地库(dll/so)

Java JNI 调用C/C++ 本地库(dll/so) 阅读目录一. 什么是JNI二. 编写带有native声明的方法的java类三. 使用javac命令编译所有的java类四. 使用javah命令生成.h文件(javah 包名.类名)五. 使用C/C++实现本地方法六. 将C/C++编写的文件生成动态链接库一. 什么是JNI JNI是Java Nat...

2018-02-04 17:10:25 1047

原创 宏定义与函数指针

gcc 可以配合-E选项,查看宏定义替换后的代码,宏定义本质是替换,宏定义函数不能用于定义不定参数函数,而函数指针可以。/**gcc 可以配合-E选项(gcc -E -o def def.c > 1.txt),查看宏定义替换后的代码,宏定义本质是替换,宏定义函数不能用于定义不定参数函数,而函数指针可以。**/#include <stdio.h>#include <st...

2018-01-31 22:25:38 3945

原创 automake 和 autoconf自动生成makefile 根据编译器进行宏定义

1)编译脚本传入编译器名称,后续configure.in根据编译器名称判断是否添加宏,Makefile.am文件根据configure.in中是否定义宏进行编译选项等选择配置。sh test.sh -c aarch64_be-linux-gnu-gcc#!/bin/sh#set -e #set -xexport PATH=/root/tools/hcc-aarch64_

2017-08-15 07:56:35 1014

原创 通过bp寄存器查看调用栈关系

通过bp寄存器查看调用栈关系由于优化、调用方式、编译器的不同,上述布局部可能有所不同,但一般来说,ebp前(&($ebp)+4 )是函数返回后下一条指令的地址,ebp存的是上一级函数的ebp的地址

2017-03-20 21:18:22 2468

原创 HTML、CSS、JavaScript网页制作笔记

一、HTML基本标记1.元信息标记 meta1)meta元素的属性有name和http-equiv,其中name属性主要用于描述网页,以便于搜索引擎查找、分类。其中name的值还可以是description、generator 、author"  20秒后跳转2.上标标签sup  和下标标签sub   (a+b)²  --->(a+b)2H₂O--->H2O

2016-10-05 22:21:24 431

原创 eclipse(java)常用快捷键

1)alt+/: 自动提示 显示帮助文档文档注释: (一般在函数上一行)输入/**后按回车2)Ctrl+shift+J:生成方法注释   Ctrl+shift+c:注释3)Ctrl+1:快速修复4)alt+↑、↓:代码上下移动5)ctrl+shift↑、↓:将光标上下移动到函数起始点6)ctrl+shift+F:代码格式化7)大小写转换Ctrl+Shift+X

2016-08-13 10:54:10 383

原创 Java web 监听器

1.Web监听器的创建创建一个Listener(实现ServletContextListener)->配置web.xml2.监听器启动顺序1)一个web.xml下的多个监听器:按配置的顺序启动2)监听器与过滤器、Servlet的加载顺序:优先级:监听器>过滤器>Servlet3.监听器的分类:1)按监听的对象划分:①用于监听运用程序环境对象(Serv

2016-05-22 15:53:18 295

原创 Java web Servlet 笔记

1.servlet随Servlet容器启动就加载的方式数字越小级别越高    This is the description of my J2EE component    This is the display name of my J2EE component    TestServlet1    servlet.TestServlet1        2   

2016-05-22 11:09:33 287

原创 java 过滤器(Filter)学习笔记

1.过滤器不直接处理web请求2.过滤器(Filter)生命周期实例化-》过滤器在web.xml中实例化初始化-》init()过滤-》doFilter()销毁-》destroy()

2016-05-15 10:30:48 358

原创 jsp笔记

jsp代码提示右键点击要开发的jsp文件,选择“open with”,然后选择用MyEclipse JSP Editor打开jsp文件,写jsp代码就会有标签提示了,也可在jsp中任一位置按ALT+/快捷键,也会弹出标签提示框设置jsp文件默认打开方式:Window->Preferences->Editors->File Associations:设置jsp网页工程的访问路

2016-05-08 20:13:29 491

转载 JSP常见错误

1.    value=""/>ERROR:Attribute value request.getParameter("name") is quoted with " which must be escaped when used转自:http://m.blog.csdn.net/article/details?id=41598449访问JSP时,报错:At

2016-05-07 10:19:41 1627

原创 代码提示

1)jsp代码提示右键点击要开发的jsp文件,选择“open with”,然后选择用MyEclipse JSP Editor打开jsp文件,写jsp代码就会有标签提示了,也可在jsp中任一位置按ALT+/快捷键,也会弹出标签提示框设置jsp文件默认打开方式:Window->Preferences->Editors->File Associations:

2016-05-06 21:14:34 278

原创 JavaScript

1.document.write("hello");2.document.getElementById("p1").style.color="blue"; 3.引用js文件:javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提

2016-04-26 21:56:57 589

原创 HTML+CSS基础

1. 斜体强调,便于让搜索引擎搜到1. 和标签是为了强调一段话中的关键字时使用,它们的语义是强调。2. 标签是没有语义的,它的作用就是为了设置单独的样式用的。3.(短文本引用)标签的真正关键点不是它的默认样式双引号(如果这样我们不如自己在键盘上输入双引号就行了),而是它的语义:引用别人的话。4.blockquote>标签,长文本引用5.:回车换行6. --> 空格

2016-04-18 22:28:03 318

原创 Java中的XML

1)注意乱码处理:‘InputStreamReader isr = new InputStreamReader(in, "UTF-8");// 3.通过saxBuilder的build方法,将输入流加载到saxBuilder中Document document = saxBuilder.build(isr);

2016-04-13 21:42:45 238

原创 文件传输基础——Java IO流

1.文件编码(1)直接新建文本,文本只认识ANSI编码格式。(2)UTF-8:中文占3个字节、gdk:中文占2个字节、utf-16be(java是双字节编码):中文英文各占2个字节。

2016-04-09 19:11:35 560

原创 java 文件操作----进制

一、二进制基础1.二进制位运算   (1)    (2) >> : 右移 3 >> 1 : 3/2=1    (3) >>> :无符号右移动 3 >>> 1 : 3/2=1

2016-04-07 22:16:59 1013

原创 Java 类区别

1.StringBuffer 与 StringBuilder区别StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

2016-03-22 21:51:51 232

原创 正则表达式

(1)反向引用:其实,“小括号包含的表达式所匹配到的字符串” 不仅可以在匹配结束后可以使用,在匹配过程中也可以使用。表达式后边的部分,可以引用前面 “括号内的子匹配已经匹配到的字符串”。引用方法是 “\” 加上一个数字。“\1” 引用第1对括号内匹配到的字符串,“\2” 引用第2对括号内匹配到的字符串……以此类推,如果一对括号内包含另一对括号,则外层的括号先排序号。换句话说,哪一对的左括号 “

2015-12-07 08:37:36 308

原创 利用百度车联网提供的天气查询接口用python查询天气信息以及安卓(Java)利用gson解析数据

利用百度车联网提供的天气查询接口用python查询天气信息(有较详细的接口返回json数据说明)(2)http://developer.baidu.com/map/carapi-7.htm 百度车联网接口说明中有天气查询的接口,目前是免费提供的(一天可以查询5000次)import jsonimport urllib.requestimport urllib.parseur

2015-03-25 10:36:55 1812

原创 Python中的OS模块

模块是一个包含所有你定义的函数和变量的文件,其后缀是.py。模块可以被别的程序引入,以便使用该模块中的函数等功能。①有了OS模块,我们不需要关心什么操作系统下使用什么模块,解决跨平台问题。OS模块中关于文件/目录常用的函数os.path模块中关于路径常用的函数

2015-03-23 13:06:34 541

转载 Python IDLE快捷键

Python IDLE快捷键编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码(选取完代码片段后,ctrl+[向左缩进)Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键

2015-03-23 12:02:16 722

原创 Python字符串常用函数

capitalize()  把字符串的第一个字符改为大写  casefold()  把整个字符串的所有字符改为小写  center(width)  将字符串居中,并使用空格填充至长度width的新字符串  count(sub[,start[,end]])  返回sub在字符串里边出现的次数,

2015-03-18 11:13:13 570

原创 敏捷软件开发 原理、模式与实践 读书笔记

(1)单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。(2)开发-封闭原则(OCP)软件实体(类、模板、函数等)应该是可以扩展的,但是不可修改的。即对扩展开发,对更改封闭。实例说明:Shape应用程序①违反OCP②③

2015-03-15 18:49:15 1057

原创 C++ Primer Plus读书笔记

//函数模板/************************************************************************//* 函数模板是通用的函数描述,它们可以使用通用的类型定义函数                                                                     *//***********

2015-03-14 14:15:58 514

原创 python学习笔记

(1)如何输出\字符:可以使用原始字符:str = r"C:\\place"+"\\" #\对\进行转义,使用原始字符,字符串最后一个字符不能是\(反斜杠)print(str)  #结果为C:\\place\

2015-03-13 22:53:25 824

原创 C和指针读后笔记

注释:#if 0statements#endif从逻辑上删除一段代码或者注释。

2015-03-11 18:06:29 437

原创 C 语言中自定义类型排序函数qsort以及相应的二分法查找函数bsearch

#include #include #include #include typedef struct {char key[10];//数组的排序关键字int other_data ;}Record;/*比较函数:只比较关键字的值*/int r_compare( void const * a, void const * b){

2015-03-11 16:20:37 731

原创 动态规划01背包问题(最少硬币问题、开心的小明,01背包问题)

什么是动态规划,我们要如何描述它?动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。现在让我们通过一个例子来了解一下DP的基本原理。首先,我们要找到某个状态的最优解,然后在它的帮助下,找到下一个状态的最优解。能用动态规划求解的问题一般要

2015-01-24 10:40:26 1607

原创 计算二进制中1的个数和0的个数

(1)计算一个十进制数(不一定要十进制)转换为二进制后里面1的个数: 思想如下:  每次将该数与该数减一后的数值相与,从而将最右边的一位1消掉 直到该数为0  中间循环的次数即为其中1的个数 #include        void  main()    {        int count=0;        int input , n;

2015-01-22 16:59:35 1795

原创 合数的因式分解(递归求解,两种方法)

#include #include //判断一个数是不是素数int isPrime(int n){    if(nelse{int t = (int)sqrt(n);int i;for ( i=2 ; i {if( n%i==0 )return 0 ;}}return 1;}//递归进行因式分解/**m为要

2015-01-21 10:03:53 2985

原创 汉诺塔问题(经典递归算法)

#include void move( int n , char x ,char y )//将第n号盘子从棒x移动到棒y{printf("将第%d号盘子从棒%c移动到棒%c\n",n,x,y);}/*递归思路: 假设A,B,C三根棒,初始状态时,A棒上放着若干个圆盘(n个),将其移动到C棒上,中途可以在B棒中暂时放置圆盘。;(1)如果只有一个圆盘,则

2015-01-21 08:59:22 923

原创 (iterator遍历并删除erase,函数指针)购物结算系统

购物结算系统      描述: 1 总体说明考生需要模拟实现一个简单的购物结算系统,实现挑选和删除商品、按照最佳优惠方案进行结算、查询购物车订单信息及购物卡余额和积分的功能。系统初始化时购物卡中有3000元余额和150积分,可以输入命令来初始化系统。1.1 购物活动细则只要购物卡余额足够,可以进行多次购买,

2015-01-20 13:41:52 1179

原创 筛检法求一定范围内的素数

#include #include #include #include using namespace std ;/*1:素数筛检法:先去除偶数,再将3,5,7等的倍数去除//求1到N中的所有素数,包含N ,参数n代表N*/void primeInN1(int n){  if(nreturn ;bool *prime = new bo

2015-01-19 15:39:17 680

转载 Java线程创建的两种方法

在Java中创建线程有两种方法:继承Thread类和实现Runnable接口。 一、继承Thread类创建线程类(Thread类已经实现了Runnable接口) 1、Thread类的构造方法有8个,但常用的只有4个,分别为:  Thread类中的两个最主要的方法: (1)run()—包含线程运行时所执行的代码,即线程需要完成的任务,是线程执行体。 (2)start(

2014-10-17 10:18:30 532

原创 关于安卓如何实现计时器chronometer的暂停和继续计时功能

安卓的Chronometer组件的基本函数有

2014-06-08 13:36:32 6018 1

CDT代码上传

http://wiki.eclipse.org/Getting_started_with_CDT_development#Clone_the_Repo

2017-07-03

撕掉美女衣服安卓游戏开发(GridView实现画廊效果,带注释)

程序通过GridView实现画廊效果,供玩家选择要撕开的美女图,选择后触碰美女会播放声音,通过圆滑的画笔擦除美女的衣服。(网上核心的教程好像也是黑马视频这里面的,不过这里面没有进行bug处理,就是越界判断,还有就是只能在左上角显示,粗糙的画笔效果看起来让人很不爽),个人百度了调试了两个终于搞定了。

2014-08-23

即时聊天程序

一个简单的即时通信聊天程序,界面等功能模仿QQ制作,数据库采用mysql.用Java编写。有离线通知,上线通知,消息提醒等功能,可以传文件

2014-05-16

机械臂动画制作

机械臂动画制作 目的:通过对arm,elbow,finger的控制,理解model transformation以及viewing transformation的含义及做法。 内容:制作一个包含arm,elbow,finger的机械臂(参考reference readings部分代码),完成一个机械臂移到一个球处并把球拿起的过程动画。 机械臂和球的初始位置请自己随意指定。符合常理即可。

2014-05-16

王晓东算法设计与分析参考答案与学习指导等

包含计算机设计与分析第三版课后答案,计算机算法设计与分析第二版课本,数据结构与算法,算法设计与分析习题解答(第二版),算法与数据结构学习指导与习题解析。 很多参考答案都有参见文献,其实就是参见他们写的另一本书。这些书都是相互关联的。

2014-04-25

空空如也

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

TA关注的人

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