- 博客(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
3632
原创 【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
802
原创 链接静态库生成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
1251
原创 动态库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
1152
原创 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
1180
原创 宏定义与函数指针
gcc 可以配合-E选项,查看宏定义替换后的代码,宏定义本质是替换,宏定义函数不能用于定义不定参数函数,而函数指针可以。/**gcc 可以配合-E选项(gcc -E -o def def.c > 1.txt),查看宏定义替换后的代码,宏定义本质是替换,宏定义函数不能用于定义不定参数函数,而函数指针可以。**/#include <stdio.h>#include <st...
2018-01-31 22:25:38
4632
原创 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
1114
原创 通过bp寄存器查看调用栈关系
通过bp寄存器查看调用栈关系由于优化、调用方式、编译器的不同,上述布局部可能有所不同,但一般来说,ebp前(&($ebp)+4 )是函数返回后下一条指令的地址,ebp存的是上一级函数的ebp的地址
2017-03-20 21:18:22
2628
原创 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
479
原创 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
426
原创 Java web 监听器
1.Web监听器的创建创建一个Listener(实现ServletContextListener)->配置web.xml2.监听器启动顺序1)一个web.xml下的多个监听器:按配置的顺序启动2)监听器与过滤器、Servlet的加载顺序:优先级:监听器>过滤器>Servlet3.监听器的分类:1)按监听的对象划分:①用于监听运用程序环境对象(Serv
2016-05-22 15:53:18
323
原创 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
324
原创 java 过滤器(Filter)学习笔记
1.过滤器不直接处理web请求2.过滤器(Filter)生命周期实例化-》过滤器在web.xml中实例化初始化-》init()过滤-》doFilter()销毁-》destroy()
2016-05-15 10:30:48
391
原创 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
512
转载 JSP常见错误
1. value=""/>ERROR:Attribute value request.getParameter("name") is quoted with " which must be escaped when used转自:http://m.blog.youkuaiyun.com/article/details?id=41598449访问JSP时,报错:At
2016-05-07 10:19:41
1784
原创 代码提示
1)jsp代码提示右键点击要开发的jsp文件,选择“open with”,然后选择用MyEclipse JSP Editor打开jsp文件,写jsp代码就会有标签提示了,也可在jsp中任一位置按ALT+/快捷键,也会弹出标签提示框设置jsp文件默认打开方式:Window->Preferences->Editors->File Associations:
2016-05-06 21:14:34
315
原创 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
680
原创 HTML+CSS基础
1. 斜体强调,便于让搜索引擎搜到1. 和标签是为了强调一段话中的关键字时使用,它们的语义是强调。2. 标签是没有语义的,它的作用就是为了设置单独的样式用的。3.(短文本引用)标签的真正关键点不是它的默认样式双引号(如果这样我们不如自己在键盘上输入双引号就行了),而是它的语义:引用别人的话。4.blockquote>标签,长文本引用5.:回车换行6. --> 空格
2016-04-18 22:28:03
361
原创 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
264
原创 文件传输基础——Java IO流
1.文件编码(1)直接新建文本,文本只认识ANSI编码格式。(2)UTF-8:中文占3个字节、gdk:中文占2个字节、utf-16be(java是双字节编码):中文英文各占2个字节。
2016-04-09 19:11:35
616
原创 java 文件操作----进制
一、二进制基础1.二进制位运算 (1) (2) >> : 右移 3 >> 1 : 3/2=1 (3) >>> :无符号右移动 3 >>> 1 : 3/2=1
2016-04-07 22:16:59
1056
原创 Java 类区别
1.StringBuffer 与 StringBuilder区别StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
2016-03-22 21:51:51
261
原创 正则表达式
(1)反向引用:其实,“小括号包含的表达式所匹配到的字符串” 不仅可以在匹配结束后可以使用,在匹配过程中也可以使用。表达式后边的部分,可以引用前面 “括号内的子匹配已经匹配到的字符串”。引用方法是 “\” 加上一个数字。“\1” 引用第1对括号内匹配到的字符串,“\2” 引用第2对括号内匹配到的字符串……以此类推,如果一对括号内包含另一对括号,则外层的括号先排序号。换句话说,哪一对的左括号 “
2015-12-07 08:37:36
328
原创 利用百度车联网提供的天气查询接口用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
1867
原创 Python中的OS模块
模块是一个包含所有你定义的函数和变量的文件,其后缀是.py。模块可以被别的程序引入,以便使用该模块中的函数等功能。①有了OS模块,我们不需要关心什么操作系统下使用什么模块,解决跨平台问题。OS模块中关于文件/目录常用的函数os.path模块中关于路径常用的函数
2015-03-23 13:06:34
601
转载 Python IDLE快捷键
Python IDLE快捷键编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码(选取完代码片段后,ctrl+[向左缩进)Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键
2015-03-23 12:02:16
801
原创 Python字符串常用函数
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度width的新字符串 count(sub[,start[,end]]) 返回sub在字符串里边出现的次数,
2015-03-18 11:13:13
604
原创 敏捷软件开发 原理、模式与实践 读书笔记
(1)单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。(2)开发-封闭原则(OCP)软件实体(类、模板、函数等)应该是可以扩展的,但是不可修改的。即对扩展开发,对更改封闭。实例说明:Shape应用程序①违反OCP②③
2015-03-15 18:49:15
1099
原创 C++ Primer Plus读书笔记
//函数模板/************************************************************************//* 函数模板是通用的函数描述,它们可以使用通用的类型定义函数 *//***********
2015-03-14 14:15:58
543
原创 python学习笔记
(1)如何输出\字符:可以使用原始字符:str = r"C:\\place"+"\\" #\对\进行转义,使用原始字符,字符串最后一个字符不能是\(反斜杠)print(str) #结果为C:\\place\
2015-03-13 22:53:25
880
原创 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
777
原创 动态规划01背包问题(最少硬币问题、开心的小明,01背包问题)
什么是动态规划,我们要如何描述它?动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。现在让我们通过一个例子来了解一下DP的基本原理。首先,我们要找到某个状态的最优解,然后在它的帮助下,找到下一个状态的最优解。能用动态规划求解的问题一般要
2015-01-24 10:40:26
1691
原创 计算二进制中1的个数和0的个数
(1)计算一个十进制数(不一定要十进制)转换为二进制后里面1的个数: 思想如下: 每次将该数与该数减一后的数值相与,从而将最右边的一位1消掉 直到该数为0 中间循环的次数即为其中1的个数 #include void main() { int count=0; int input , n;
2015-01-22 16:59:35
1918
原创 合数的因式分解(递归求解,两种方法)
#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
3247
原创 汉诺塔问题(经典递归算法)
#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
1005
原创 (iterator遍历并删除erase,函数指针)购物结算系统
购物结算系统 描述: 1 总体说明考生需要模拟实现一个简单的购物结算系统,实现挑选和删除商品、按照最佳优惠方案进行结算、查询购物车订单信息及购物卡余额和积分的功能。系统初始化时购物卡中有3000元余额和150积分,可以输入命令来初始化系统。1.1 购物活动细则只要购物卡余额足够,可以进行多次购买,
2015-01-20 13:41:52
1344
原创 筛检法求一定范围内的素数
#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
722
转载 Java线程创建的两种方法
在Java中创建线程有两种方法:继承Thread类和实现Runnable接口。 一、继承Thread类创建线程类(Thread类已经实现了Runnable接口) 1、Thread类的构造方法有8个,但常用的只有4个,分别为: Thread类中的两个最主要的方法: (1)run()—包含线程运行时所执行的代码,即线程需要完成的任务,是线程执行体。 (2)start(
2014-10-17 10:18:30
587
撕掉美女衣服安卓游戏开发(GridView实现画廊效果,带注释)
2014-08-23
机械臂动画制作
2014-05-16
王晓东算法设计与分析参考答案与学习指导等
2014-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人