
科技
咖啡与唾液淀粉酶
一个C++服务器端的菜鸟开发工程师。
展开
-
向ORACLE数据库表中插入时报错ORA-01722
ORA-01722: invalid number (OCI_ERROR) 无效的字符,一般是指插入数据库中的类型与数据库中定义的字段类型不匹配但是现在遇到的是在PL/SQL中可以执行成功,但是放到代码中确执行失败。发现如果插入的NUMBER类型数据混入回车,会报错ORA-01722PL/SQL中得以复现,将插入数据中的回车或多余字符去掉,就不会原创 2017-01-03 10:24:31 · 2262 阅读 · 2 评论 -
windows下WPS导致打开程序为未响应状态
现象:windows启动后,打开了几个程序,之后再打开新的程序发现,都是未响应状态。 处理过程:想先用360杀下毒,但是打开360也是未响应,打开任务管理器,关闭一些已启动的进程,当我关闭WPS进程时,可以正常启动新的程序了。 具体导致的操作:我打开了PPT,在弹出了一个WPS热点的右下角图标点右键,想要关闭这个图标,没弹出菜单栏,再启动其它程序就未响应了。原创 2017-03-13 09:36:58 · 8193 阅读 · 0 评论 -
不要让你的7*24小时崩溃
1、这是一个提供服务的7 * 24小时程序,首先要保证千万不要让自己的程序段错误结束,资源占用过多结束。(1)防止段错误,是不要相信一切外部因素,别人调用接口传过来的参数不要相信,要进行判断,(2)也不要相信,数据库中获取的一切,取到的值进行判断。(3)配置文件中的值,进行判断,不是自己想要的抛出异常,而不是段错误结束进程。(4)资源占用过多各种调试手段,也可以写一个监控进程,监控原创 2017-03-22 12:01:27 · 610 阅读 · 0 评论 -
《牛客网剑指offer38题》输入一棵二叉树,求该树的深度
题目:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。结果:牛客网编译通过思路及代码://中心思想就是递归遍历一遍二叉树,定义一个全局变量存储最大路径长度。 int length = 0; //最大路径长度 int TreeDepth(TreeNode* pRoot) {原创 2017-02-26 19:20:36 · 778 阅读 · 0 评论 -
《牛客网leetcode144题》Given a string S, find the longest palindromic substring in S
题目:Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.题意:找出字符串中的最大回文子字符串原创 2017-02-24 21:44:08 · 1525 阅读 · 0 评论 -
《牛客网leetcode20题》Given a string s, partition s such that every substring of the partition is a palind
题目:Given a strings, partition s such that every substring of the partition is a palindrome.Return all possible palindrome partitioning of s.For example, given s ="aab",Return[ ["a原创 2017-02-23 22:13:30 · 1822 阅读 · 0 评论 -
《牛客网剑指offer54题》请实现一个函数用来找出字符流中第一个只出现一次的字符
题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。结果:牛客网编译通过代码及说明: //中心思想是:源源不断的有字母放到字符串中,建立一个256个大小的int型数组来代表哈希表, //输入的字母作原创 2017-02-23 20:19:04 · 2151 阅读 · 0 评论 -
《牛客网剑指offer27题》输入一个字符串,按字典序打印出该字符串中字符的所有排列
题目 : 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。结果 : 牛客网编译通过代码及思路: //中心思想:列出第一位所有可能情况,然后后面的位就递归, //第一位和每个位(包括第一位但不包括其他位和一相等的)交换, //原创 2017-02-23 19:44:47 · 4985 阅读 · 1 评论 -
《牛客网剑指offer50题》判断字符串是否为数值
题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。结果:牛客网编译通过注意事项:-.123也是数字代码及思路:原创 2017-02-27 22:49:31 · 339 阅读 · 0 评论 -
《牛客网剑指offer50题》找出数组中任意一个重复的数字
题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。结果:牛客网编译通过代码及思路:// Parameters: // numbers:原创 2017-02-27 21:17:27 · 680 阅读 · 0 评论 -
《牛客网剑指offer39题》输入一棵二叉树,判断该二叉树是否是平衡二叉树
题目:输入一棵二叉树,判断该二叉树是否是平衡二叉树。结果:牛客网编译通过代码及思路://中心思想:递归方式后续遍历树,只遍历一遍,遍历到某一节点的时候返回当前节点的深度,然后判断左子树右子树的深度差是否小于等于1,如果大于1则不为平衡二叉树 bool result = true; //定义全局变量存要返回的结果,初始化为真 bool IsBalanced_S原创 2017-02-27 19:17:00 · 529 阅读 · 0 评论 -
linux下用fork和kill来实现7*24进程
概念:所谓7*24小时进程,就是说一天要7天每天都24小时不间断的运行。问题:而进程随着运行时间推进,可能会导致内存不断增加、占用文件描述符变多等资源问题。方案:所以要实现的就是有一个监控进程,来监控(kill函数第二个参数为0用来监控)工作进程是否结束。进阶:而如果是进程开始就fork两个子进程,子进程1作为工作进程,子进程2用来作为监控进程的话,如果工作原创 2017-01-16 18:03:06 · 734 阅读 · 0 评论 -
linux服务器rm删除文件后磁盘空间没释放
用df -h查看系统磁盘空间占用很多。首先,从根目录开始,用命令du -sh * 查看占用磁盘多的文件,rm删除文件。删除后发现磁盘空间没释放。然后,上网查找原因有同学说了,这个文件被进程占用了,查找所有占用的已删除文件的进程 : lsof |grep deleted。发现并没被占用。 最后,在/var/log文件夹下有大文件,删除就行了。我用的是echo " " >原创 2017-01-11 15:28:56 · 5412 阅读 · 0 评论 -
Linux服务器优化与检测
Linux服务器一些可调式系统参数:1、文件描述符查看用户下文件描述符数:ulimit -n2、内核参数,位置/proc/sys/fs系统最大文件描述符:file-maxGDB调试:1、附加进程:gdb attach PID2、加断点:b3、继续:c4、查看栈:bt5、设置进入子进程:set follow-fork-mode child6、运行:r原创 2017-01-10 17:23:37 · 477 阅读 · 0 评论 -
程序打不开、编译出错和其它电脑上无法运行解决办法
折腾了一天。。1、在64位windows7系统中执行exe文件报错:显示**已停止工作,详细信息说:错误模块名称kernelbase.dll解决办法:这个exe文件是之前的,他所关联的文件已经改变,需要重新编译。2、重新编译,点击重新生成工程,报错:error LNK2001:无法解析的外部符号。解决办法:尝试了项目->属性->配置属性->c++->常规->附加包含目录中加入了原创 2017-01-13 17:32:50 · 846 阅读 · 0 评论 -
这五个方法能提高程序员工作效率
程序员加班的原因很多,工作效率不高也会导致程序员加班,如何能提高效率能早点下班呢?一、熟记IDE快捷键。很多人会说了,这个方法不行,各种快捷键背的熟熟的,结果实际用的就几个。这里推荐一个记忆快捷键的方法,每次使用鼠标操作菜单的时候,都不要按下去,改用键盘进行操作三次,用几次就记住了。另外ctrl+shift+L会列出所有的快捷键哦。使用快捷键会提高效率,是因为手不需要从键盘和鼠标之间移原创 2017-01-05 18:01:06 · 3422 阅读 · 1 评论 -
Makefile中一些元素的代表含义
include,头文件,将其它Makefile文件包含进来。变量,定义无类型,通过$符号是使用此变量。.PHONY,为目标,告诉编译器不用生成真正的目标文件,执行后面的操作就行了。make -f,指定文件进行make。make -C,指定目录进行make。-,忽略所有的错误。@,本条命令不在不显示在屏幕上。$$,取到for函数中定义的变量值。$$\,前面的命令成功后原创 2017-01-04 17:28:32 · 547 阅读 · 0 评论 -
solaris64位安装gsoap及编译帐务
1、安装gsoap./configure CFLAGS="-m64" CXXFLAGS="-m64" LDFLAGS="-m64"2、安装oracle客户端,配置环境变量3、寻找g++库位置,配置好pub_c/include/config_solars.h为atomicity.h的位置已解决问题:1、安装gsoap错误, yacc -d -v `test -原创 2017-11-28 14:45:26 · 350 阅读 · 0 评论