编程札记
hylaking
码农
展开
-
如何判断文本文件编码
如何判断文本文件编码 根据不同编码的特点和标志,对一个文本文件判断编码方法如下1 . UTF7 所有字节的内容不会大于127,也就是不大于&HFF2 . UTF8 起始三个字节为"EF BB BF"3 . UTF16BigEndian 起始三个字节为"FE FF"4 . UTF16SmallEndian 起始三个字节转载 2006-08-25 15:38:00 · 1649 阅读 · 0 评论 -
Metro开发与Visual C++ 2011操作札记
/1. 改变XAML文件的缺省打开操作 浏览XAML文件时,缺省的行为总是打开UI编辑界面,可以通过如下的操作改变缺省行为(例如:打开文本编辑界面) SOLUTION EXPLORER -> RIGHT CLICK -> Open With(...) -> 选择“XML (Text) Editor” -> 点击按钮“Set as default” 这时,如果需要UI编辑原创 2012-05-30 15:53:18 · 665 阅读 · 0 评论 -
UBUNTU动态桌面墙纸配置文件脚本,配置步骤
#!/bin/bashxmlname="background-0.xml"if [ $# -lt 3 ];then echo -e "\033[1;33m--------------------------------------------------------------------------------\033[0m"cat Decripition:原创 2013-05-20 17:40:04 · 681 阅读 · 0 评论 -
使用NDK为Android写linux bin执行程式二三事
写JNI + Java程式的时候, 有个函数总感觉不对, 想写个测试程式测试下这个函数. 以前是直接在Jeallybean下面编译的, 为现有的板子为jeallybean整非ARM的编译环境也太那个了点, 心想就直接用NDK呗. 然后, 麻烦来了! 1. 如通常一样,写hello.cpp测试代码2. ndk-build, 出现NDK_PROJECT_PATH错误: Andr原创 2013-11-21 16:10:01 · 1426 阅读 · 0 评论 -
eclipse编译android的apk发生VFY错误
1.编译jni和jar包,生成的my.jar放到项目的libs下,成功编译apk2.运行时出现错误: ... 01-01 23:03:34.803 W/dalvikvm(24777): VFY: unable to resolve static method 6025: Lcom/...Manager;.startService ()V ...3.反编译这个a原创 2014-01-16 16:38:49 · 3710 阅读 · 0 评论 -
Windows平台中用WaitForSingleObject API,采用阻塞模型侦听标准文件输入事件
为命令行C/C++编程时,通常我们使用getch/getche或C++的cin来等待用户输入。在Linux编程中,工程中更常用的做法是通过select阻塞/侦听模型同时侦听标准输入和socket句柄等,这样可以很方便地根据用户键入的命令及时处理不同的任务。那么,在Windows Console编程中是否也能够实现同样的功能呢?答案是肯定的,但是用到的是WaitForSingleObject/Wai原创 2014-10-07 20:08:28 · 2049 阅读 · 0 评论 -
令人无语的分号引发的“java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符”错误
在MyEclipse中运行的时候,tomcat报如下错误:java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer....原创 2014-11-24 14:19:10 · 12677 阅读 · 0 评论 -
Vimer的Coding效率谈
同仁们谈喜欢的Coding工具,有欣赏VS的,有欣赏Source Insight的,有欣赏Eclipse的,还有喜欢用UltraEdit的,就是没有人喜欢Vim!在Linux环境下,正则是融入Linux血液中的,喜欢并熟练应用Vim编辑是水到渠成的事情。而在Windows环境下,学习正则没有不得不学习的理由,因此,许多的Coder学习Vim是一件痛苦的事情。虽然如此,鉴于Vim在某些情况下表现的...原创 2015-03-08 22:05:50 · 610 阅读 · 0 评论 -
PL/SQL连接不上Oracle报“ORA-12541:TNS:无监听程序”错误疑难问题的解决
明明近几个工作日都工作得好好的,突然报告Oracle连接不上。好奇怪啊,最近没有动服务器啊!先试了试HTTP服务,工作一切正常,网路应该没有问题。登录到服务器,检查几个Oracle服务都在貌似正常工作着。然后,本地用PL/SQL登录失败,也不报错,用SQLPlus登录查询正常。好吧,重启OracleOraHome10TNSListener试试,问题依然存在!现在,得求助度娘了 参考“Ora...原创 2016-02-18 15:49:39 · 1994 阅读 · 0 评论 -
数据库迁移.从DB2到Oracle
按网上的教程,最初的尝试是采用Oracle Gateway连接ODBC的方案。首先,创建DB2的ODBC连接并Test connection成功;然后,按教程以及Oracle自带的例子,依次修改hs/admin的initdb2xx.ora, listner.ora, tnsnames.org文件,然后在PL/SQL Developer中建立database link,检查了配置N遍,无论如何也...原创 2016-04-01 16:46:16 · 6146 阅读 · 0 评论 -
非nmake方式Visual Studio C++ 2010 编译libevent
1. 下载源代码 从官网下载libevent源代码2. 配置vcxproj工程(1) 查看Makefile.nmake的配置将源代码解压,打开Makefile.nmake, 找到如下文字:# [解释]: /I指示“头文件的路径”,/D指示“预处理宏”# Needed for correctnessCFLAGS=/IWIN32-Code原创 2017-11-23 11:54:53 · 395 阅读 · 0 评论 -
跨平台调试时,使用Windows的Semaphore模拟Linux下阻塞等候信号量的值为零
Linux下的信号量有一个有趣的特性,你可以让信号量阻塞,等候任何一个期望的值。这里,以阻塞等候信号量的值为零说明。Linux的代码如下:sem_buf.sem_num = 0;sem_buf.sem_op = 0;sem_buf.sem_flg = 0;if (semop(mtx, &sem_buf, 1) == -1) {if (EINTR != errno)原创 2018-01-11 11:09:57 · 382 阅读 · 0 评论 -
Android编译环境(1) - 编译Native C的helloworld模块
Android编译环境(1) - 编译Native C的helloworld模块[from: http://www.top-e.org/jiaoshi/html/?157.html]Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk.Android.mk文件本身是比较简转载 2011-07-27 16:45:17 · 855 阅读 · 0 评论 -
内存不断增长的BUG
调试软件时,发现内存总在小规模地增长,因为这个程序是需要长时间运行的,觉得很不爽。开始以为是vector函数erase时cache的问题,然后自己用数组实现,仍然出现这个问题。进入调试模式,dump信息也没有留下memory leak的足迹,诚惶诚恐之中,发现了这么一句:OnPaint(){ CPaintDc dc(this); OnDraw(GetDC());}第六感觉得这里有点问题原创 2008-06-10 15:58:00 · 1675 阅读 · 1 评论 -
一个URL正则表达式
static const CHAR szUrlPattern[] = "(((news|telnet|nttp|file|http|ftp|https)://)|(www|ftp|wap))[-A-Za-z0-9//.]+(:[0-9]*)?(/[-A-Za-z0-9_//$//.//+//!//*//(//),;:@&=//?/~//#//%]*[^]//.}>//) ,///"])*"; 注原创 2006-08-29 15:07:00 · 1365 阅读 · 0 评论 -
boost 1_33_1在VC6.0上的安装、编译、配置
boost 1_33_1在VC6.0上的安装、编译、配置 来源:http://blog.csdn.net/roger_77/archive/2006/01/13/577998.aspx注记:这篇说得比较详尽,感觉不错,所以加入收藏最近要使用boost库来进行一些跨平台的开发,比如使用thread线程库来开发多线程的程序。在网上找了一下,大部分关于boost安装编译的文档是在VS2003.net环转载 2006-08-29 14:54:00 · 1060 阅读 · 0 评论 -
C语言参考手册阅读笔记:预处理指令之#,##,可变参数
--------------------------------------------------------------- 3.3.8 将记号转换为字符串 [C语言参考手册,p38(r54)]--------------------------------------------------------------- 标准C语言中有一种机制可以将宏参数(扩展之后)转换为字符串型常量。在此原创 2007-07-12 16:41:00 · 1080 阅读 · 0 评论 -
VC编译连接错误解决札记
VC编译连接错误解决札记一、fatal error C1853fatal error C1853: Debug/Boma.pch is not a precompiled header file created with this compilera.不要在xxxx.c中包含"StdAfx.h"b.右键点击xxxx.c,点击settings(VC6)或properties(VC.net),在C原创 2007-07-13 16:25:00 · 990 阅读 · 0 评论 -
Visual Studio 2005 移植 (札记之一)
Visual Studio 2005 移植 - WINVER,warning C4996, error LINK1104一、WINVER Compile result: WINVER not defined. Defaulting to 0x0502 (Windows Server 2003) windows server 2003 winver>=0x0502转载 2007-07-20 15:00:00 · 5682 阅读 · 4 评论 -
WorkSpace窗口为什么不能停靠?
WorkSpace窗口为什么不能停靠?求救:VC6工作面板乱掉,WorkSpace变成一个普通窗口(和我们的.h .CPP文件窗口一样),现在的工作区不是出现在编辑框的左边,而是一个文件窗口,我切到工程中一个文件比如A.cpp就会把workspace盖掉。并且一,WorkSpace窗口有最大化和最小化的小按鈕 现象:鼠标右击,弹出菜单,没有“docking view”菜单项解决:View菜单原创 2007-09-26 15:01:00 · 1044 阅读 · 0 评论 -
设置PATH环境变量,及CRegKey类的使用
设置PATH环境变量,注意缓冲区指针的类型lpSetValue = (LPBYTE)TEXT(lpszSet);dwCount = strlen(lpszSet) + 1;dwType = REG_SZ;if(ERROR_SUCCESS == RegSetValueEx(hkey, TEXT("PATH"), NULL, dwType, lpSetValue, dwCount)){ fMo原创 2007-10-25 17:15:00 · 1239 阅读 · 0 评论 -
值得关注的Lua语言
值得关注的Lua语言 札记:1.Lua流行的速度很快,缘于WOW的缘故吧。2.参考了一下WOW的脚本,感觉多语言、pet动作的定义可以由lua来完成,这可能是一个好的idea,先看看是否能够通过移植这一关吧3.这个学习lua的系列不错,写得比较深入,如果有心人看到的话,推荐一下: http://blog.csdn.net/kun1234567/ 4.从 http://www.WOWF1.com转载 2007-11-01 18:48:00 · 1126 阅读 · 2 评论 -
线程并发,用标志位同步时要小心
线程并发,用标志位同步时要小心static INT bUseCount = 0;static void socket_startup(){ WSADATA wsaData; WORD wVersionRequested = MAKEWORD(2,2); if (bUseCount++ == 0) { WSAStartup(wVersionRequested, &ws原创 2007-10-30 19:05:00 · 1654 阅读 · 0 评论 -
C-Runtime library的string trim函数(学无止境:C函数参考手册需要补课,汗!)
C-Runtime library: string trim函数 以前,一直以为c runtime库中是没有string trim之类的函数的(我的前任留下的代码中,大佬们总是自己写一个:),其实,c runtime中是有string trim的函数的,那就是strspn! 用法: p = string1 + strspn(string1, " /t"); printf("%s", p); c原创 2007-11-07 23:31:00 · 1800 阅读 · 0 评论 -
再次跌倒在同一个地方:简单错误
再次跌倒在同一个地方:简单错误这是C类语言编程遇到的一个简单错误,害得偶白白花费了半个小时的时间。先看看如下一段代码while(node){int x = 0;int y = 0;showpng(hdc, x, y, ...);x = x_moved;y = y_moded;node = xxx_next(node);;}这段代码看起来没有问题,应该工作得很好啊,是不是?那再看看下面一段代码wh原创 2007-11-27 22:58:00 · 625 阅读 · 0 评论 -
如何传播到系统环境变量-应用札记
按MSDN上如下的这篇文章修改path变量之后,总有些时候不能系统不能正确解析%systemroot%变量及自己定义的环境变量,因为时间的原因,前段时间不得不暂时放弃,原文如下:How to propagate environment variables to the systemView products that this article applies to.function l原创 2008-04-21 17:23:00 · 545 阅读 · 0 评论 -
vi/vim的巧妙使用-数值加减,数字递增,序列等
vi/vim使用技巧: 替换的巧妙使用-数值递增等 转载自:https://blog.easwy.com/archives/vim-tips-advanced-substitute-1/方法一 方法二 方法三 这个技巧是在VIM邮件列表中看到的,非常实用。1. 方法这里以编写C语言程序为例, 假设,我们最终想完成的代码如下:#define ...原创 2018-05-10 17:12:38 · 24706 阅读 · 9 评论