10 2017 档案

摘要:转换类型 转换类型 说明 d, i 带符号十进制 b 无符号二进制 o 无符号八进制 u 无符号十进制 x 无符号十六进制(小写) X 无符号十六进制(大写) e 科学计数法表示的浮点数(小写) E 科学计数法表示的浮点数(大写) f, F 十... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(3645) 评论(0) 推荐(0)
摘要:首先引用百度介绍下redmine:Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perf... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(224) 评论(0) 推荐(0)
摘要:问题描述在使用gem安装软件包时,会时常遇到下面的问题:ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNRESET: Connection reset by peer - ... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(1279) 评论(0) 推荐(0)
摘要:MySQL几个重要的目录1 数据库目录/var/lib/mysql/ 2 配置文件/usr/share/mysql(mysql.server命令及配置文件) 3 相关命令/usr/bin(mysqladmin mysqldump等命令) 4 启动脚本/etc/rc.d/init.d/... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(321) 评论(0) 推荐(1)
摘要:一般我们在安装操作系统的时候会设置主机的名字,但是很多时候,安装的过程中并不关注这个问题,而是希望更快地将系统安装完成。有时它们的名字可能会是bogon,或者debian等等。但是很多时候,我使用ssh来连接服务器的时候,希望在界面上直接显示出主机的名字,特别是在同时连接多于两个主机... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(7113) 评论(1) 推荐(1)
摘要:直接在命令行中将对MySQL进行备份,可以使用mysqldump命令,如:mysqldump -uroot -p123456 database_name > backup.sql如上是使用root用户,密码为123456,要备份的数据库名为database_name,备份的文件为ba... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(162) 评论(0) 推荐(0)
摘要:CentOS 7已经将默认集成mariadb而不是mysql,这对于多数还是依赖于mysql的应用来说,需要手动的进行更新。可能会遇到这样错误,换成MySQL就好了。error 2002 (hy000) mysql.sock /var/lib/mysql/mysql.sock首先查看... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(1454) 评论(0) 推荐(0)
摘要:在Linux下是避免不了的要使用Vim/vi,枫竹梦今天分享一下自己的vim配置的文件。该文件一般保存为~/.vimrc。具体的内容如下:set ts=4set expandtabset nuset autoindentset cindentset hlsearchset shift... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(121) 评论(0) 推荐(0)
摘要:无论是作为上线的服务器还是开发中的虚拟机来说,都是没有必要启动图形界面的,而图形界面占用的内存还是很大的。枫竹梦本文就介绍如何设置来默认启动命令行。其实就是设置系统的启动级别。CentOS的设置修改文件/etc/inittab。[root@localhost ~]#vi /etc/i... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(12194) 评论(0) 推荐(0)
摘要:Linux启动ssh服务在Linux下启动ssh服务使用如下命令其一即可:# service sshd start# /etc/init.d/sshd start开机启动使用如下方法其就可以。chkconfig可以使用chkconfig添加运行级别。如:# chkconfig ssh... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(12694) 评论(0) 推荐(0)
摘要:Signal Name Number DescriptionSIGHUP 1 Hangup (POSIX)SIGINT 2 Terminal interrupt (ANSI)SIGQUIT 3 Terminal quit (POSIX)SIGILL 4 Ill... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(426) 评论(0) 推荐(0)
摘要:OSI TCP/IP --- -------应用层表示层 应用层会话层----- -------传输层 TCP UDP----- ... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(150) 评论(0) 推荐(0)
摘要:对于刚刚接触网络的人来说,《UNIX网络编程》中第一个例子(daytimetcpcli)可能就测试不通过。也许你试着继续向后读来,自己写一个服务程序来解决这个问题,但是daytime服务也是标准服务的一个例子。你也可以对公网中的daytime服务器进行连接测试。下面先给出源代码,然后... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(261) 评论(0) 推荐(0)
摘要:字符串转换为整数int() 如int(‘2’)。字符串转换为浮点数float() 如float(‘12.34’)ASCII码转换为字符chr() 如chr(97)字符转换为ASCII码ord() 如ord(‘a’)更多请参考Python入门学习。 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(265) 评论(0) 推荐(0)
摘要:“Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin.”John von Neumann, 1951Python中自带了随机数的... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(371) 评论(0) 推荐(0)
摘要:sublime text插件pylinter提示错误Warning: option include-ids is deprecated and ignored.错误本身是Python的错误,这说明不是插件的问题,就是配置文件的问题。pylinter的设置如下: "pylint_... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(195) 评论(0) 推荐(0)
摘要:Python中本身带有很多实用的工具,如pydoc。pydoc模块主要用来从Python模块中提取信息并生成文档。使用方法在Windows和Linux下的使用方法有些区别。Windowspython -m pydoc 如:C:\>python -m pydoc module_test... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(1178) 评论(0) 推荐(0)
摘要:dfdf - report file system disk space usagedf是查看文件系统磁盘使用情况的命令。如:# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda2 95G 5... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(7515) 评论(0) 推荐(0)
摘要:vim的最基础设置vim的设置需要编辑~/.vimrc文件,更改已有设置或者在后面添加相应的设置。设置tab为4字符# ts: tabstopset ts=4将tab展开为空格# expand tabset expandtab更多请参考vim设置。 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(129) 评论(0) 推荐(0)
摘要:VIM帮助文档如是说Q_sc ScrollingCTRL-E N CTRL-E window N lines downwards (default: 1)CTRL-D N CTRL-D window... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(1638) 评论(0) 推荐(0)
摘要:起泡排序算法思路有序概念在由一组整数组成的序列A[0, n - 1]中,满足A[i - 1] data[i]) { int temp = data[i]; data[i] = data[i-1]; ... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(271) 评论(0) 推荐(0)
摘要:用gdb查看内存格式x /nfu参数说明x是 examine 的缩写n表示要显示的内存单元的个数f表示显示方式, 可取如下值 x 按十六进制格式显示变量d 按十进制格式显示变量u 按十进制格式显示无符号整型o 按八进制格式显示变量t 按二进制格式显示变量a 按十六进制格式显示变量i ... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(4761) 评论(0) 推荐(1)
摘要:Python中的除法Python 2.X在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法。第一,当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(5211) 评论(0) 推荐(0)
摘要:在虚拟机网络配置中,选择桥接的方式。然后进入linux进行设置。编辑vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:75:C0:35ONBOOT=yesNETMASK=255.... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(1603) 评论(0) 推荐(0)
摘要:有学习《Windows程序设计》的过程中,对C语言进行了复习,体验到宏的强大。_CRTIMP的意思CRTIMP是C run time implement的简写,C运行库的实现的意思。作为用户代码,不应该使用这个东西。提示是使用dll的动态 C 运行时库还是静态连接的 C 运行库的一个宏。123456... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(568) 评论(0) 推荐(0)
摘要:学习任何程序设计语言,看书都只是开始的一小步而已,多看别人写的代码,自己动手多写代码才能让自己更上一层楼。Javascript的语言使用更是如此,由于javascript运行环境是浏览器,长久以来JavaScript兼容性一直是web开发者的一个主要问题。在正式规范、事实标准以及各种实现之间的存在的... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(959) 评论(0) 推荐(0)
摘要:windows编程问题 第一种情况显示出来的字很正常。 case WM_PAINT: gdc = BeginPaint (hwnd, &ps); TextOut (gdc, 0, 0, s, strlen (s)); EndPaint... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(661) 评论(0) 推荐(1)
摘要:今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(193) 评论(0) 推荐(0)
摘要:API:int MessageBox(HWND hWnd, LPCTSTRlpText, LPCTSTRlpCaption, UINTuType);MSDN描述:This function creates, displays, and operates a message box. The mess... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(272) 评论(0) 推荐(0)
摘要:1 魔方阵概念魔方阵是指由1,2,3……n2填充的,每一行、每一列、对角线之和均相等的方阵,阶数n = 3,4,5…。魔方阵也称为幻方阵。例如三阶魔方阵为:魔方阵有什么的规律呢?魔方阵分为奇幻方和偶幻方。而偶幻方又分为是4的倍数(如4,8,12……)和不是4的倍数(如6,10,14……)两种。下面分... 阅读全文
posted @ 2017-10-22 15:51 枫竹梦 阅读(681) 评论(0) 推荐(0)
摘要:在测试的时候有时会需要每种类型的文件,在系统中进行搜索都会找到,当然最方便的还是手动创建它们进行测试使用。普通文件:$ touch regular目录:$ mkdir directory符号链接:$ ln -s ./regular symbolicFIFO:$ mknod fifo p字符特殊文件:... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(3003) 评论(0) 推荐(0)
摘要:python setup.py install安装的包如何卸载在使用源码安装的过程中,记录安装文件细节,如:python setup.py install --record log这时所有的安装细节都写到log里了想要卸载的时候cat log | xagrs rm -rf就可以干净卸载了原文地址: ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1283) 评论(0) 推荐(0)
摘要:问题来源问题场景1:在Linux进行开发Web程序,Web root目录下某些目录需要被www用户进行写操作,而开发过程中使用的用户假设为mn,新建的目录和文件默认用户/组为mn:mn,这对www用户来讲是不可写的。最简单的办法是使用chown -R mn:www xxx设置用户/组为mn:www。... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1582) 评论(0) 推荐(0)
摘要:FFmpeg基础FFmpeg是用于多媒体处理的开发软件库,基于GNU GPL发布。FF为Fast Forward的缩写,mpeg为Moving Pictures Experts Group的缩写。0x01 术语容器(Container),容器就是一种文件格式,比如flv,mkv等,包... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(331) 评论(0) 推荐(0)
摘要:本文介绍在Ubuntu平台编译FFmpeg库,用于Android使用。前提需要配置好NDK的环境。可以参考之前的文章Android NDK环境搭建。下载FFmpeg在官网下载FFmpeg源码,https://ffmpeg.org/download.html本文基于FFmpeg2.8进... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(2264) 评论(0) 推荐(0)
摘要:本文主要记录NDK环境在Ubuntu下的搭建。下载NDK在官网进行下载NDK https://developer.android.com/ndk/downloads/index.html当前最新版为r15b。然后进行解压,解压到~/bin下,得到~/bin/android-ndk-r... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(221) 评论(0) 推荐(0)
摘要:Ctags快速入门在vim下阅读代码,特别是阅读不熟悉的代码时,ctags是一个提高效率的强大的工具。1. ctags是什么?ctags可以将代码中的函数、方法、类、变量和其他的标识符进行索引,将索引结果进行排序存储在tags中。在该文件中每一行就是一个tag。根据语言及生成时参数的... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1171) 评论(0) 推荐(0)
摘要:字符编码1. GB2312、GBK、GB18030的介绍1.1 GB2312GB2312是GB2312-80的简称,是1981年5月1日实施的。GB2312采用双字节编码,每个字节使用7位。共收录7445个图形字符。编码范围为2121H-777EH,与ASCII有重叠,通行的方法将每... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(157) 评论(0) 推荐(0)
摘要:valgrind的使用请参考: 使用valgrind进行内存泄漏和非法内存操作检测 最近在使用valgrind进行内存泄漏检测是时,竟然报错,如下:VEX temporary storage exhausted.Pool = TEMP, start 0x3967c4e8 curr 0x39b387... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1037) 评论(0) 推荐(0)
摘要:Python网络编程--Echo服务学习网络编程必须要练习的三个小项目就是Echo服务,Chat服务和Proxy服务。在接下来的几篇文章会详细介绍。今天就来介绍Echo服务,Echo服务是最基本的服务。它的主要特点就是连接与连接之间没有通信。1. 一问一答Echo根据官网上的例子,做... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(323) 评论(0) 推荐(0)
摘要:Git core objectsCore objects in gitblob objecttree objectcommit objectGit low level commandsgit hash-objectgit cat-filegit update-indexgit wri... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(140) 评论(0) 推荐(0)
摘要:写跨平台的项目常常需要在代码中判断平台的类型,加载不同的资源以及使用不同的接口。在不同的平台中定义了不同的宏。常用的如下1. Windows_WIN32 32位和64位系统都有定义_WIN64 仅64位系统有定义2. Unixunix__unix__unix__3. Mac OS X__APPLE_... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(334) 评论(0) 推荐(0)
摘要:在写跨平台的项目时,获取可执行文件的目录是各平台特定的接口,也就是说各平台有不同的方式。Mac OS X: _NSGetExecutablePath() (man 3 dyld)Linux: readlink /proc/self/exeSolaris: getexecname()FreeBSD: ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(423) 评论(0) 推荐(0)
摘要:在不同平台下默认调用不同名字的动态库,在Windows平台调用name.dll,在Linux平台调用libname.so,在OSX下调用libname.jnilib。不同平台下的编译的方法也有些区别。Windows平台gcc -Wl,--add-stdcall-alias -I"%JAVA_HOME... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(850) 评论(0) 推荐(0)
摘要:无包名情况多数的demo都是基于这种条件,假设在目录jni/下有一个包含native方法的文件Hello.class。进入jni/目录,直接执行javah Hello,就可以在jni/目录下生成文件Hello.h文件。有包名情况假设文件Hello.class在包com.furzoom中,文件在目录j... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(309) 评论(0) 推荐(0)
摘要:概念定义动态范围:灰度跨跃的值域称为动态范围。上限取决于饱和度,下限取决于噪声。对比度:一幅图像中最高和最低灰度级间的灰度差。空间分辨率:图像中可辨别的最小细节的度量。常用度量每单位距离线对数和每单位距离点数(像素数)。灰度分辨率:图像在灰度级中可分辨的最小变化。图像内插:已知数据来估计未知位置的数... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(392) 评论(0) 推荐(0)
摘要:数据类Matlab中和IPT中支持的基本数据类型如下:名称描述double双精度浮点数,范围-10308~10308 8字节uint8无符号1字节整数,范围[0, 255]uint16无符号2字节整数,范围[0, 65535]uint32无符号4字节整数,范围[0, 4294967295]int8... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(527) 评论(0) 推荐(0)
摘要:使用GCC编译动态链接库的项目时,在其他目录下执行很可以出现找不到动态链接库的问题。这种情况多发生在动态链接库是自己开发的情况下,原因就是程序运行时找不到去何处加载动态链接库。可能会说在编译时指定了链接的目录啊!编译时指定的 -L的目录,只是在程序链接成可执行文件时使用的。程序执行时动态链接库加载不... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(4993) 评论(0) 推荐(0)
摘要:枫竹梦对于Matlab几乎是零基础,只是在上学的时候稍稍接触一点,万万没有想到现在还能用到Matlab。进入正题>>>图像的基本概念一幅图像可以被定义为一个二维函数f(x,y),x和y表示空间坐标,f在(x,y)处的取值(振幅)为图像在该点的亮度。对于灰度图像来讲,即为灰度。对于RGB彩色系统来讲,... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(767) 评论(0) 推荐(0)
摘要:本文为转载,阅读不友好,请先查看原文:https://blog.gmem.cc/cmake-study-note收下为原文内容================>基础知识CMake简介CMake是一个开源的可扩展工具,用于独立于编译器的管理构建过程。CMake必须和本地构建系统联合使用,在每个源码目录... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1447) 评论(0) 推荐(0)
摘要:valgrind是一个强大的工具,最常用的功能是用它来检测内存泄漏和非法内存的使用。要想让valgrind报告的更加细致,请使用-g进行编译。基本命令如下:$ valgrind --tool=memcheck --leak-check=yes program可以检测如下问题:1. 如果malloc/... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1361) 评论(0) 推荐(0)
摘要:先上解决办法,启动参数如下:$ LANG=en_US.UTF-8 /path/to/clion.sh查了好知久,竟然就由于编码的原因。可是Ubuntu已经设置为英文UTF-8,还是可以通过上面的方式解决问题。 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(711) 评论(0) 推荐(0)
摘要:用Android studio 2.3调度程序时提示“Installation failed with message Failed to establish session”错误,需要在在开发者选项里关闭MIUI优化! 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(194) 评论(0) 推荐(0)
摘要:misfire用于Trigger触发时,线程池中没有可用的线程或者调度器关闭了,此时这个Trigger变为misfire。当下次调度器启动或者有可以线程时,会检查处于misfire状态的Trigger。而misfire的状态值决定了调度器如何处理这个Trigger。最好的文档是官方文档。以下转自ht... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(750) 评论(0) 推荐(0)
摘要:1.操作系统的最大打开文件数(Max Open Files)查看cat /proc/sys/fs/file-max如果没有达到百万级别,那么修改文件/etc/sysctl.conf的内容(没有就添加)fs.file-max=1002000由于系统的限制是全局,也就是对所有的进程打开的文件数的总和,所... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(250) 评论(0) 推荐(0)
摘要:运行一命令在普通用户下可行,切换到root用户依然可行,但在普通用户下使用sudo执行时,提示Command not found。修改/etc/sudoers文件,找到类似下面的一行:Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin将要执... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(14746) 评论(2) 推荐(1)
摘要:欢迎非常欢迎阅读本文,本文主要介绍HttpCore是如何工作的。你应该知道HTTP是一种用于在客户端与服务端进行消息交换的协议。它使用的特别广泛,它通常运行在TCP/IP或者安全的TLS/SSL之上。Apache有一个HTTP协议的客户端实现Commons HttpClient。通俗地讲,称它为基于... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(762) 评论(0) 推荐(0)
摘要:[ 55%] Built target RTInterception.x86_64[ 55%] Building ASM object projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTerminatio... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(712) 评论(0) 推荐(0)
摘要:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(556) 评论(0) 推荐(0)
摘要:今天添加log4j.properties时,无法输入中文,输入的中文直接变成了unicode的编码形式。原因是Eclipse的.properties文件的默认编码为iso-8859-1。选择Window->Preferences,然后如下图修改,将iso-8859-1修改为UTF-8,如下可以解决问... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(2606) 评论(0) 推荐(0)
摘要:当需要在显示器上(当然包括打印机等设备上)绘图时,或者写文字的时候,需要取得设备的上下文句柄,即HDC,本文以下都称为HDC。那么,有哪些办法取得HDC呢?1 BeginPain()和EndPaint()在处理WM_PAINT消息时,使用hdc = BeginPaint(hwnd, &ps);//.... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1803) 评论(0) 推荐(0)
摘要:一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:l ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1782) 评论(0) 推荐(0)
摘要:写本文的目的在于使用网络上的教程及官方的教程(如:http://www.willusher.io/sdl2%20tutorials/2013/08/15/lesson-0-visual-studio)时,编译时都会有错误:Error LNK2019 unresolved external symbo... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(697) 评论(0) 推荐(0)
摘要:虽然是写C++出身,但还真不知道这两个宏是什么作用。查了一下,参见这里。__STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS are a workaround to allow C++ programs to use stdint.h macros speci... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1347) 评论(0) 推荐(0)
摘要:python2.7是2.X的最后一个版本,同时也加入了一部分3.X的新特性。并且具有更好的性能,修改多个bug。所以决定升级到最新的2.7版,我的目前的版本是2.6.6查看当前python版本# python2.6 -VPython 2.6.6# 下载新版本的python1.最新版本python下载... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(370) 评论(0) 推荐(0)
摘要:经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/清华... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(268) 评论(0) 推荐(0)
摘要:问题Deque。一个双向队列(或者称为deque)和栈或队列类似,但它同时支持在两端添加或删除元素。Deque能够存储一组元素并支持如下API。/** * ----------------------------------------------------- * public class De... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(255) 评论(0) 推荐(0)
摘要:Windows是消息驱动的,理解消息机制及消息循环是特别重要。知道在什么情况下产生什么消息会让我们对程序有更好的控制。Windows给应用程序发消息,有些会加入应用程序的消息队列,也是就是队列消息。有些直接调用窗口消息处理程序,不会加入到消息队列,这部分为非队列消息。下面分析一下一个应用程序从创建到... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1624) 评论(0) 推荐(0)
摘要:WM_Window Message窗口消息,一般用在SendMessage,PostMessage这样的消息函数中SM_Static Message静态标签消息SS_Static Style静态标签风格BM_Button Message按钮消息BS_Button Style按钮风格BN_Button... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1085) 评论(0) 推荐(0)
摘要:可以先敲ctrl-v组合键,再敲tab键,这样就不会被转换成空格了。给自己的备忘! 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(390) 评论(0) 推荐(0)
摘要:使用yum安装是不可能了,各大仓库也没有,只能自己编译安装了。系统为CentOS 6.5,gcc为4.4.71 下载源代码包当前最新版为6.2:wget http://ftp.gnu.org/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2也可以自行下载其他版本http://f... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1825) 评论(0) 推荐(0)
摘要:PHP Fatal error: Allowed memory size of xxx xxx xxx bytes exhausted无论是插入大量数据或者查询大量数据时,都可能因为数据量太大而出现上面的问题。首先肯定使用memory_get_usage()进行监控,然后通过优化查询,如使用完及时的... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(208) 评论(0) 推荐(0)
摘要:枫竹梦的环境是自己编译安装的MySQL,安装目录在/usr/local/mysql。下载MySQLdb,由于网络上大多数的链接都是指向比较老的sourceforge上,而我们安装最新的1.2.5,https://github.com/farcepest/MySQLdb1/archive/MySQLd... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(318) 评论(0) 推荐(0)
摘要:先查看远程分支git branch -r使用下面两条命令来删除远程分支git branch -r -d origin/branch-namegit push origin :branch-name 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(171) 评论(0) 推荐(0)
摘要:Python中的特殊属性定义如下类:class Foo(object): """Foo class definition"""类的特殊属性都有哪些呢?__name__Foo.__name__ 类的名字__doc__Foo.__doc__ 类的文档字符串__bases__Foo.__bases_... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(465) 评论(0) 推荐(0)
摘要:1. Python性能提升小技巧1.1 使用局部变量替换模块变量使用os.linesep这样的名字需要解释器做两次查询:查找os以确认它是一个模块在这个模块中查找linesep变量。如果多次使用变量os.linesep,将其替换为本地变量可以减少查询次数。1.2 定义类时需要新式类这... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(167) 评论(0) 推荐(0)
摘要:问题Steque。一个以栈为目标的队列(或称steque),是一种支持push、pop和enqueue操作的数据类型。为这种抽象数据类型定义一份API并给出一份基于链表的实现。解决思路/** * ----------------------------------------------------... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(152) 评论(0) 推荐(0)
摘要:问题编写一个函数,接受一条链表的首结点作为参数,(破坏性地)将链表反转并返回结果链表的首结点。解决思路代码 public Node reverse() { Node oldFirst = first;; first = null; whi... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(201) 评论(0) 推荐(0)
摘要:问题实现一个嵌套类DoubleNode用来构造双向链表,其中每个结点都含有一个指向前驱元素的引用和一个指向后续元素的引用(如果不存在则为null)。为以下任务实现若干静态方法:在头插入结点、在表尾插入结点、从表头删除结点、从表尾删除结点、在指定结点前插入新结点、在指定结点之后插入新结点、删除指定结点... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(157) 评论(0) 推荐(0)
摘要:问题用环形链表实现Queue。环形链表也是一条链表,只是没有任何结点链接为空,且只要链表非空则last.next的值就为first。只能使用一个Node类型的实例变量(last)。解决思路出列时将last.next指向last.next.next。入列时需要修改两条链接才能真正的让一个结点加入到一个... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(160) 评论(0) 推荐(0)
摘要:问题用递归的方法解答上一道练习。解决思路见上一题。代码算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(160) 评论(0) 推荐(0)
摘要:问题编写一个方法max(),接受一个链表的首结点作为参数,返回链表中键最大的节点的值。假设所有键均为正整数,如果链表为空则返回0。解决思路这题没有看明白,链表的键指的是什么呢?有知道的回复一下,十分感谢!代码算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(194) 评论(0) 推荐(0)
摘要:问题编写一个方法insertAfter(),接受一个链表和一个字符串key作为参数,删除链表中所有item域为key的结点。解决思路遍历链表,删除元素结点,注意别断链。复杂度O(N)。由于使用类来封装,这里只需提供一个字符串参数即可。代码 public void remove(Item ite... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(202) 评论(0) 推荐(0)
摘要:问题编写一个方法insertAfter(),接受两个链表结点作为参数,将第二结点插入链表并使之成为第一个结点的后续结点(如果两个参数为空则什么也不做)。解决思路插入过程保持后续连接正常。代码 public void insertAfter(Node pos, Node node) { ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(140) 评论(0) 推荐(0)
摘要:问题编写一个方法removeAfter(),接受一个链表结点作为参数并删除该结点的后续结点(如果参数结点或参数结点的后续结点为空则什么也不做)。解决思路迭代删除其后续结点。代码 public void removeAfter(Node node) { if (node ==... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(173) 评论(0) 推荐(0)
摘要:问题为什么下面这段代码和上一道题中的代码效果不同?x.next = t;t.next = x.next;解决思路在更新t.next时,x.next已经不再指向x的原来后续结点,而是指向t本身。算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(90) 评论(0) 推荐(0)
摘要:问题假设x是一条链表中的某个结点,下面这段代码做了什么?t.next = x.next;x.next = t;解决思路将节点t插入到结点x后面。算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(114) 评论(0) 推荐(0)
摘要:问题编写一个方法find(),接受一条链表和一个字符串key作为参数。如果链表中的某个结点的item域的值为key,则方法返回true,否则返回false。解决思路迭代链表即可实现。代码 public static boolean find(LinkList l, String key) ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(268) 评论(0) 推荐(0)
摘要:问题编写一个方法delete(),接受一个int参数k,删除链表的第k个元素(如果它存在的话)。解决思路为删除第k个元素,需查找到第k-1个元素,然后进行删除。特殊处理,参数 * Function : TODO ADD FUNCTION. * date : Oct 24, ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(257) 评论(0) 推荐(0)
摘要:问题给出一段代码,删除链表的尾结点,其中链表的首结点为first。解决思路为删除尾结点,需要找到倒数第二个结点。尾结点为node->next == null。将倒数第二个结点置为null,即可。/* ...| current | -> | next | -> | null |*/同时对first... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(202) 评论(0) 推荐(0)
摘要:问题假设x是一条链表的某个结点且不是尾结点。下面这条语句的效果是什么?x.next = x.next.next;解决思路删除紧临在x后面的一个结点。算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(96) 评论(0) 推荐(0)
摘要:问题为Transaction类完成练习1.3.16解决思路参见算法-第四版-练习1.2.13解答代码参见算法-第四版-练习1.2.13解答算法-第四版-1.3 背包、队列和栈-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(114) 评论(0) 推荐(0)
摘要:参数somaxconn/proc/sys/net/core/somaxconn对于TCP连接,Client和Server连接需要三次握手来建立连接,Server端监听状态会由LISTEN切换为ESTABLISHED,此时accept函数返回。该参数就是设置连接建立之前,即三次握手完成之前,也就是ac... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(617) 评论(0) 推荐(0)
摘要:问题使用1.3.1.5节中的readInts()作为模板为Date编写一个静态方法readDates(),从标准输入中读取由练习1.2.19的表格所指定的格式的多个日期并返回一个它们的数组。解决思路思路参见模板。代码Date:/** * Description : * Author : ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(153) 评论(0) 推荐(0)
摘要:问题编写一个Queue的用例,接受一个命令行参数k并打印出标准输入中的倒数第k个字符串(假设标准输入中至少有k个字符串)。解决思路将所有参数入列,得到参数数量n,出列前n-k个参数,得到倒数第k个参数。代码Queue:/** * Description : * Author : mn@f... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(253) 评论(0) 推荐(0)
摘要:问题编写一个类ResizingArrayQueueOfStrings,使用定长数组实现队列的抽象,然后扩展实现,使用调整数组的方法突破大小的限制。解决思路参照堆栈的实现即可。代码/** * Description : * Author : mn@furzoom.com * Date ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(207) 评论(0) 推荐(0)
摘要:问题假设某个用例程序会进行一系列入列和出列的混合队列。入列操作会将整数0到9按顺序插入队列,出列操作会打印出返回值。下面哪种序列是不可能产生的?a. 0 1 2 3 4 5 6 7 8 9b. 4 6 8 7 5 3 2 9 0 1c. 2 5 6 7 4 8 9 3 1 0d. 4 3 2 1 0... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(289) 评论(0) 推荐(0)
摘要:问题编写一个可迭代的Stack用例,它含有一个静态的copy()方法,接受一个字符串的栈作为参数并返回该栈的一个副本。解决思路由于栈的迭代器是逆向的迭代器,实现时需要注意方向问题。代码在Stack中添加如下方法: public static Stack copy(Stack s) { ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(205) 评论(0) 推荐(0)
摘要:问题编写一段程序EvaluatePostfix,从标准输入中得到一个后序表达式,求值并打印结果。解决思路后序表达式求解起来比较简单,读到数放入堆栈中,读到运算符,从堆栈中取数字进行运算,然后将结果放回堆栈。最后堆栈中只有一个元素,就是表达式的值。代码/** * Description : * Au... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(217) 评论(0) 推荐(0)
摘要:问题编写一个过滤器InfixToPostfix,将算术表达式由中序表达式转为后序表达式。解决思路简化问题,不考虑运算的优先级,或者说优先级全部由括号确定。如指处理以下输入:( ( 1 + 2 ) * ( ( 3 - 4 ) * ( 5 - 6 ) ) )代码/** * Description : ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(189) 评论(0) 推荐(0)
摘要:问题编写一段程序,从标准输入得到一个缺少左括号的表达式并打印出补全括号之后的中序表达式。例如,给定输入:1 + 2 ) * 3 - 4 ) * 5 - 6 ) ) )你的程序应该输出:( ( 1 + 2 ) * ( ( 3 - 4 ) * ( 5 - 6 ) ) )解决思路使用两个栈分别保存数值和操... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(346) 评论(0) 推荐(0)
摘要:一、配置PHPUnit首先到PHPUnit官网(点此进入)下载相应的版本。php 5.5及以下版本请使用PHPUnit 4.8。得到.phar 文件,并把名字改为 phpunit.phar 。把该文件放到任意位置。以我自己为例,我把它放到我们项目的目录下,即 D:\repository\Course... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(572) 评论(0) 推荐(0)
摘要:composer config -g repo.packagist composer https://packagist.phpcomposer.com 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(340) 评论(0) 推荐(0)
摘要:YAML官方参考建议按需学习,强制自己不要看超10分钟。YAML 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(188) 评论(0) 推荐(0)
摘要:给定以下输入,给出DoublingStackOfStrings的数组的内容和大小。it was - the best - of times - - - it was - the - -DoublingStackOfStirngs,其中添加了返回内部数组大小的方法arraySize()。/** * D... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(119) 评论(0) 推荐(0)
摘要:为Stack添加一个方法peek(),返回栈中最近添加的元素(而不是弹出)。将算法-第四版-练习1.3.3解答中的top()方法重构为peek()方法即可。即将 public Item top() { return first.item; }改名为 public... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(145) 评论(0) 推荐(0)
摘要:算法-第四版-1.3 背包、队列和栈-习题索引汇总 算法-第四版-练习1.3.1解答算法-第四版-练习1.3.2解答算法-第四版-练习1.3.3解答算法-第四版-练习1.3.4解答算法-第四版-练习1.3.5解答算法-第四版-练习1.3.6解答算法-第四版-练习1.3.7解答算法-第四版-练习1.3... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(172) 评论(0) 推荐(0)
摘要:算法-第四版-1.2 数据抽象-习题索引汇总 算法-第四版-练习1.2.1解答算法-第四版-练习1.2.2解答算法-第四版-练习1.2.3解答算法-第四版-练习1.2.4解答算法-第四版-练习1.2.5解答算法-第四版-练习1.2.6解答算法-第四版-练习1.2.7解答算法-第四版-练习1.2.8解... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(169) 评论(0) 推荐(0)
摘要:算法-第四版习题索引汇总持续更新中。。。第一章 基础算法-第四版-1.1 基础编程模型-习题索引汇总算法-第四版-1.2 数据抽象-习题索引汇总算法-第四版-1.3 背包、队列和栈-习题索引汇总第二章 排序第三章 查找第四章 图第五章 字符串第六章 背景 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(86) 评论(0) 推荐(0)
摘要:暂时空缺,请参考http://wenku.baidu.com/link?url=CsOTGkhynvxIn8XKJv_9Q__85_WQogHPF_TilQHwUm9aOM8Fi4PJMXjiR8ZCzrvp2ArE9OYNwUs5Y468_lddADc1qPrVtE0l1IrGt6R2aNi 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(79) 评论(0) 推荐(0)
摘要:下面这段代码对队列q进行了什么操作?Stack stack = new Stack();while (!q.isEmpty()) stack.push(q.dequeue());while (!stack.isEmpty()) q.enqueue(stack.pop());显然,将队列中... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(126) 评论(0) 推荐(0)
摘要:当N为50时下面这段代码会打印什么?从较高的抽象层次描述给定正整数N时这段代码的行为。 Stack stack = new Stack(); while (n > 0) { stack.push(n % 2); n... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(119) 评论(0) 推荐(0)
摘要:编写一个Stack的用例Parentheses,从标准输入读取一个文本流并使用栈判定其中的括号是否配对完整。例如,对于[()]{}{[()()]()} 程序应该打印true,对于 [(])则打印false。/** * Description : * Author : mn@furzoom... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(206) 评论(0) 推荐(0)
摘要:假设某个用例程序会进行一系列入栈和出栈操作。入栈操作会将整数0到9按顺序压入栈;出栈操作会打印返回值。下面哪种顺序是不可能产生的?(a) 4 3 2 1 0 9 8 7 6 5(b) 4 6 8 7 5 3 2 9 0 1(c) 2 5 6 7 4 8 9 3 1 0(d) 4 3 2 1 ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(351) 评论(0) 推荐(0)
摘要:给定以下输入,java Stack的输出是什么?it was - the best - of times - - - it was - the - -Stack:/** * Description : * Author : mn@furzoom.com * Date : S... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(186) 评论(0) 推荐(0)
摘要:为FixedCapacityStackOfStrings添加一个方法isFull()。FixedCapacityStackOfStrings:/** * Description : * Author : mn@furzoom.com * Date : Sep 28, 201... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(108) 评论(0) 推荐(0)
摘要:字符串解析。为你在练习1.2.13中实现的Date和Transaction类型编写能够解析字符串数据的构造函数。它接受一个String参数指定的初始值,格式如下:类型格式举例Date由斜杠分隔的整数5/22/1939Transaction客户、日期和金额,由空白字符分隔Turing 5/22/193... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(204) 评论(0) 推荐(0)
摘要:累加器的方差。以下代码为Accumulator类添加了var()和stddev()方法,它们计算了addDataValue()的方法的参数的方远大和标准差,验证这段代码。/** * Description : * Author : mn@furzoom.com * Date ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(183) 评论(0) 推荐(0)
摘要:有理数实现的健壮性。在Rational的开发中使用断言来防止溢出。根据算法-第四版-练习1.2.16解答修改如下方法: public Rational plus(Rational b) { assert(den Integer.MIN_VALUE); ass... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(240) 评论(0) 推荐(0)
摘要:有理数。为有理数实现一个不可变数据类型Rational,支持加减乘除操作。无需测试溢出。/** * Description : * Author : mn@furzoom.com * Date : Sep 27, 2016 2:19:35 PM * Copyright (c... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(259) 评论(0) 推荐(0)
摘要:文件输入。基于String的splite()方法实现In中的静态方法readInts()。/** * Description : * Author : mn@furzoom.com * Date : Sep 27, 2016 2:07:53 PM * Copyright (... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(192) 评论(0) 推荐(0)
摘要:用我们对Date中的equals()方法的实现作为模板,实现Transaction中的equals()方法。参见算法-第四版-练习1.2.13解答算法-第四版-1.2 数据抽象-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(86) 评论(0) 推荐(0)
摘要:用我们对Date的实现作为模板实现Transaction类型。class Transaction implements Comparable{ private final String name; private final SmartDate date; private fina... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(254) 评论(0) 推荐(0)
摘要:为SmartDate添加一个方法dayOfTheWeek(),为日期中每周的日返回Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday中的适当值。你可以假定时间是21世纪。/** * Description : * Autho... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(204) 评论(0) 推荐(0)
摘要:根据Date的API实现一个SmartDate类型,在日期非法时抛出一个异常。/** * Description : * Author : mn@furzoom.com * Date : Sep 26, 2016 5:40:07 PM * Copyright (c) 201... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(213) 评论(0) 推荐(0)
摘要:编写一个类VisualCounter,支持加一和减一操作。它的构造函数接受两个参数N和max,其中N指定了 操作在最大次数,max指定了计数器的最大绝对值。作为副作用,用图像显示每次计数器变化后的值。/** * Description : * Author : mn@furzoom.co... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(177) 评论(0) 推荐(0)
摘要:修改BinarySearch,使用Counter统计大有查找中被检查的键的总数并在查找全部结束后打印该值。/** * Description : * Author : mn@furzoom.com * Date : Sep 26, 2016 4:49:49 PM * Cop... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(200) 评论(0) 推荐(0)
摘要:设a[]和b[]均为长数百万的整形数组。以下代码的作用是什么?有效吗?int[] t = a;a = b;b = t;这段代码将交换数组a和b。效率已经足够高了,因为只交换了它们的引用。算法-第四版-1.2 数据抽象-习题索引汇总算法-第四版习题索引汇总 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(94) 评论(0) 推荐(0)
摘要:以下递归函数的返回值是什么? public static String mystery(String s) { int n = s.length(); if (n * Function : TODO ADD FUNCTION. * date ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(185) 评论(0) 推荐(0)
摘要:如果字符串s中的字符循环移动任意位置之后能够得到另一个字符串t,那么s被称为t的回环变位(circular rotation)。例如,ACTGACG就是TGACGAC的一个回环变位。反之亦然。判定这个条件在基因组序列的研究中是很重要的。编写一个程序检查两个给定的字符串s和t是否互为圆环变位。/** ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(275) 评论(0) 推荐(0)
摘要:以下这段代码会打印出什么?String s = "Hello World";s.toUpperCase();s.substring(6, 11);StdOut.println(s);代码:/** * Description : * Author : mn@furzoom.com * Da... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(124) 评论(0) 推荐(0)
摘要:以下这段代码会打印出什么?String string1 = "Hello";String string2 = string1;string1 = "world";StdOut.println(string1);StdOut.println(string2);代码:/** * Description ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(146) 评论(0) 推荐(0)
摘要:编写一个Interval2D的用例,从命令行接受参数N、min和max。生成N个随机的2D间隔,其宽度和高均匀地分布在单位正方形中的min和max之间。用StdDraw画出它们并打印出相交的间隔对的数量以及有包含关系的间隔对数量。/** * Description : * Author ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(209) 评论(0) 推荐(0)
摘要:编写一个Interval1D的用例,从命令行接受一个整数N。从标准输入中读取N个间隔(每个间隔由一对double值定义)并打印出所有相交的间隔对。/** * Description : * Author : mn@furzoom.com * Date : Sep 26, 2... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(142) 评论(0) 推荐(0)
摘要:编写一个Point2D的用例,从命令行接受一个整数N。在单位正方形内生成N个随机点,然后计算两点之间的最近距离。/** * Description : E10201 * Author : mn@furzoom.com * Date : Sep 26, 2016 11:09:0... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(240) 评论(0) 推荐(0)
摘要:参考学习于渊的书箱时,里面都是用nasm来写的,而自己更熟悉和使用AT&T的语法,心想用AT&T来实现一下,这个过程是十分漫长与痛苦的,但也收获颇丰。1. 引导扇区代码.code16.section .text.globl _start_start: movw %cs, %ax movw... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(675) 评论(0) 推荐(0)
摘要:电脑在启动时,在BIOS启动自检后,检查并将引导扇区加载到7c00h处,跳转到7c00h开始执行代码。0. 使用的工具建议先看完本文,再选择安装。nasm (开源的汇编器 http://www.nasm.us/)Bochs (开源的X86硬件平台模拟器 http://bochs.sourceforg... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(594) 评论(0) 推荐(0)
摘要:由于现在Bochs 2.6.8相比之前有些改动,之前的配置文件不能直接运行,针对配置文件需要有些修改。1. 配置文件################################################################ bochsrc.bxrc file for Finix... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(3830) 评论(0) 推荐(0)
摘要:信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种。... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(557) 评论(0) 推荐(0)
摘要:转发代理服务器反向代理服务器两者区别说到代理服务器,大部分人都应该比较熟悉了。记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站。但是提到反向代理服务器可能大部分人就比较陌生,对于一般的代理服务器与反向代理服务器的区别估计也不是那么清楚。因工作需要就研究了一... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(428) 评论(0) 推荐(0)
摘要:Python升级已经安装的第三方库主要两步操作,查看需要升级库,升级库。如下:pip list # 列出安装的库pip list --outdated # 列出有更新的库pip install --upgrade library_name # 升级库library_name升级时将l... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(645) 评论(0) 推荐(0)
摘要:Ubuntu环境下Objective-C编译环境配置参考这里。CentOS环境下Objective-C编译环境配置参考这里。 还在继续探索中。 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(335) 评论(0) 推荐(0)
摘要:进程控制1 获得系统进程2 终止当前进程3 终止其他进程4 进程控制4.1 获得系统进程使用toolhelp模块可以实现获取系统中当前运行当中的进程列表。思路如下,使用CreateToolhelp32Snapshot函数给当前系统内执行的进程拍快照(Snapshot),也就是获得了进... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(244) 评论(0) 推荐(0)
摘要:创建进程1 进程和线程2 应用程序的启动过程3 CreateProcess函数4 实例3 创建进程3.1 进程和线程进程通常被定义为一个存在运行的程序的实例。进程是一个正在运行的程序,它拥有自己的虚拟地址空间,拥有自己的代码、数据和其他系统资源。一个进程也包含一个或者多个运行在此进程... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(171) 评论(0) 推荐(0)
摘要:CPU保护模式与Windows系统1 Windows多任务2 虚拟内存3 处理器的特权级别内核对象1 内核对象有什么用2 对象句柄3 使用计数1 CPU保护模式与Windows系统80386的CPU有3种工作模式:实模式、保护模式、和虚拟86模式。其中实模式和虚拟86模式是为了兼容8... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1191) 评论(0) 推荐(0)
摘要:Windows程序设计之前1 做什么2 解决什么问题3 有哪些资源在开始真正的编程之前,需要了解要做的事情是什么,要解决的解决的问题是什么,有哪些资源可以使用。1 Windows程序设计之前1.1 做什么?我们要在Windows平台上来写程序,使用Win32 API不是唯一的方法,但... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(153) 评论(0) 推荐(0)
摘要:引言threadthreading1 Thread11 下面使用threading模块实现与上面相同的功能12 在创建新线程时还可以给Thread传递可调用类的对象这样使用类本身来保存信息 如13 从Thread派生一个子类然后创建这个子类的实例14 实例Queue0. 引言在Pyt... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1106) 评论(0) 推荐(0)
摘要:对象赋值浅拷贝深拷贝1. 对象赋值对象的赋值实际上是对对象的引用。也就是说当把一个对象赋值给另一个对象时,只是拷贝了引用。如:>>> t1 = tuple('furzoom')>>> t2 = t1>>> id(t1),id(t2)(139792198303936, 13979219... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(582) 评论(0) 推荐(0)
摘要:元组是什么1 创建元组2 访问元组中的值3 更新元组中的元素4 删除元组中的元素或者元组本身元组相关操作内建函数对元组的支持1 序列类型函数2 元组内建函数元组的特殊性1. 元组是什么元组也是序列的一种,元组与列表非常相近,元组是一种不可变类型。1.1 创建元组>>> t = tup... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(168) 评论(0) 推荐(0)
摘要:列表是什么1 创建列表2 访问列表和更新列表列表相关操作内建函数对列表的支持1 cmp2 序列类型函数列表内建函数列表应用1 堆栈2 队列1. 列表是什么列表也是序列的一种。列表能保存任意数目的Python对象,列表是可变类型。1.1 创建列表列表可以使用[]来创建,或者使用工厂方法... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(689) 评论(0) 推荐(0)
摘要:Unicode是什么Python中的Unicode编码与解码在应用中使用Unicode的建议1. Unicode是什么Unicode是对字符进行编码的一种标准。而utf8或者utf-8是根据Unicode的标准实现的一种存储方式。2. Python中的Unicode>>> u'fur... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(399) 评论(0) 推荐(0)
摘要:字符串1 string模块预定义字符串2 普通字符串与Unicode字符串3 只适用于字符串的操作4 原始字符串5 Unicode字符串操作符内建函数1 标准类型函数与序列操作函数2 字符串类型函数字符串内建函数字符串特有性质1 转义字符2 三引号3 字符串是不可变数据类型本文介绍P... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(760) 评论(0) 推荐(0)
摘要:Python中的序列包括,字符串、列表、元组。本文介绍序列的通用操作。1. 切片中的None>>> s = 'abcdefg'>>> for i in range(-1, -len(s), -1):... print s[:i]... abcdefabcdeabcdabcab... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(833) 评论(0) 推荐(0)
摘要:1. 数字工厂函数bool(obj)int(obj, base=10)long(obj, base=10)float(obj)complex(str)complex(real, imag=0.0)2. 内建数值函数abs(num)coerce(num1, num2)divmod(nu... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(139) 评论(0) 推荐(0)
摘要:1. 自定义类型布尔值自定义的类如果定义了__nonzero__()或者__len__()且值为0,那么它们的布尔值就是Flase。2. 对象比较a is b# equivalent toid(a) == id(b)3. 标准类型内建函数type()cmp()str()repr()i... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(154) 评论(0) 推荐(0)
摘要:1. Python中的关键字 and as assert break class continue def del elif else except exec finally for from global if import in is l... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(125) 评论(0) 推荐(0)
摘要:1. 开始使用Python1.1 print使用str()函数显示对象,而交互式解释器调用repr()函数来显示对象。 1.2 在解释器中_表示最后一个表达式的值。 1.3 >>用来重定向输出。import sysprint >> sys.stderr, 'Fatal error: ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(133) 评论(0) 推荐(0)
摘要:类似/usr/bin/ld: cannot find -xxxx的错误有很多, 首先我们可以最简单的判断一下:这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1757) 评论(0) 推荐(0)
摘要:directoryopendir#include #include DIR *opendir(const char *name);/* * On success, a pointer to the directory stream is returned. * On error, ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(170) 评论(0) 推荐(0)
摘要:/proc/sys/fs/file-max = 65536/proc/sys/net/ipv4/tcp_fin_timeout = 15/proc/sys/net/ipv4/tcp_tw_recycle = 1# ulimit -n 65536(未完待续) 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(227) 评论(0) 推荐(0)
摘要:Redmine后台修改admin密码进入redmine安装目录,假设redmine安装在/var/www/html/redmine/目录下。 cd /var/www/html/redmine/script执行如下命令,进入ruby,根据当前使用环境不同,使用不同的参数,如:produ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1080) 评论(0) 推荐(0)
摘要:在C++标准库容器vector的容量是不会自动的缩减的,也就是说删除元素操作,其引用、指针、迭代器也会继续有效。那么当在一个较大的vector中删除了大量的元素之后,其实际的size比较小,而其capacity比较大,如果对空间比较敏感,希望vector的容量能够缩小一些,这时可以使... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(770) 评论(0) 推荐(0)
摘要:要使用C++中的标准模板库中的容器,其元素要满足以下三个条件:元素必须可以通过copy构造函数进行复制,且二者进行相等测试返回true。元素必须可以通过赋值操作符完成赋值操作。元素必须可以通过析构函数完成销毁操作。当然下面几种操作在需要时也必须满足:序列容器构建非空容器时,默认构造函... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(210) 评论(0) 推荐(0)
摘要:启用默认的颜色设置可以使用如下命令git config --global color.ui true如果不喜欢花花绿绿的颜色,可以将其关闭:git config --global color.ui false可以针对具体的内容进行设置如:color.branchcolor.diffc... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(4560) 评论(0) 推荐(1)
摘要:C++函数模板可以显示调用与可以隐式调用首先定义函数模板:template inline const T& c_max (const T& a, const T& b){ return a (1, 2);上面的调用会将参数先强制转换为double类型,然后调用编译类型为doub... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(4051) 评论(0) 推荐(0)
摘要:Android Studio Android 开发环境由于GFW的问题,安装后第一次启动会在显示Fetching android sdk component information对话框后,提示错误,导致Android Studio无法启动成功。解决方法进入Android Studi... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(883) 评论(0) 推荐(0)
摘要:启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Se... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(295) 评论(0) 推荐(0)
摘要:开始Shell编程NT:如无特别说明,下面使用bash shell。编写脚本只需以下几步: (1) 打开编辑器,写下脚本。 (2) 给保存的脚本执行权限。 使用chmod permission your-script-name,如:$ chmod +x your-script-nam... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(115) 评论(0) 推荐(0)
摘要:Linux Shell 基础作为服务器操作系统应该是: * Stable(稳定的) * Robust(健壮的) * Secure(安全的) * High Performance(高性能的)在Linux下默认的shell一般使用bash,当然,还有其他的shell可以使用。使用如下命令... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(104) 评论(0) 推荐(0)
摘要:目录Linux Shell基础开始Shell编程代码示例代码查看:https://github.com/Furzoom/demo-C/tree/master/src/shell 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(415) 评论(0) 推荐(0)
摘要:显示name的方法:git config user.namegit config --list或者查看~/.gitconfig文件。改名字:git config --global user.name "Furzoom"# orvi ~/.gitconfig如果不加--global就是... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(4701) 评论(0) 推荐(0)
摘要:今天在虚机上装了个CENTOS。装好后,好多命令都提示找不到,如tcpdump、arp、ifconfig。查看安装包,都已经安装过。 ————————————无敌分割线—————————————# ifconfig 提示命令不存在 使用 # /sbin/ifconfig 即可 ... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(3362) 评论(0) 推荐(0)
摘要:centos 7:systemctl stop firewalld.service #停止systemctl disable firewalld.service #禁用之前的版本:service iptables stop #停止chkconfig iptables off #禁用更... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(116) 评论(0) 推荐(0)
摘要:pkg-config在一些源码管理中会被使用到。介绍上网查资料,知道了pkg-config这个东西,下面简单介绍一下。pkg-config提供了下面几个功能:检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。获得编译预处理参数,如宏定义,头... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1569) 评论(0) 推荐(0)
摘要:查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(246) 评论(0) 推荐(0)
摘要:列出一些常见问题:一,如何使用core文件使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。如果你已经知道是由什么程序生成此core文件的,比如MyServer崩... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(228) 评论(0) 推荐(0)
摘要:使用gdb和core dump迅速定位段错误 关键字:gdb、段错误、core dump一、什么是core dumpcore:内存、核心的意思;dump:抛出,扔出;core dump:前提:当某程序崩溃的一瞬间,内核会抛出当时该程序进程的内存详细情况,存储在一个名叫core.xxx... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(705) 评论(0) 推荐(0)
摘要:core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump) 在程序运行的过程中,有的时候我们会遇到S... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(2934) 评论(0) 推荐(0)
摘要:git设置只允许特定类型的文件# 忽略所有文件*# 不忽略目录!*/# 不忽略文件.gitignore和*.foo!.gitignore!*.foo 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(881) 评论(0) 推荐(0)
摘要:could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit status运行ranlib后仍然无效,这时该怎么办呢?第1步首先,运行ar进行测... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(3081) 评论(0) 推荐(0)
摘要:Linux创建线程使用int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)Linux... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(1502) 评论(0) 推荐(0)
摘要:问题今天在安装测试websockets服务端时,运行时提示 ……error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory……Oh,... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(343) 评论(0) 推荐(0)
摘要:直奔主题,使用git连接到Github步骤如下:1. 安装gityum install git或者sudo get-apt install git git-core2. 全局配置git config --global user.name "furzoom"git config --g... 阅读全文
posted @ 2017-10-22 15:50 枫竹梦 阅读(399) 评论(0) 推荐(0)