热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小知识点日志(2013624~20141011)

本文由lonelyrains出品,转载请注明出处。文章链接:http:blog.csdn.netlonelyrainsarticledetails403

本文由 @lonelyrains 出品,转载请注明出处。

 
文章链接: http://blog.csdn.net/lonelyrains/article/details/40378913


2013-6-24 10:18:34
1、使用x命令查看内存。在查看内存常常挂的xcode调试中尤其重要 x/20x 0x12345678 查看0x12345678处的20个内存单元的内容
2、ANSI是针对原7位表示的ANSCII(0~127)编码的扩展
3、UPS:Uninterruptible Power Supply 不间断电源
4、附加到进程调试dll时,能够使用release版本号的exe。也能够是vc6.0编译的exe,dll用2008编译


2013-7-10 11:34:37
1、使用ndk-stack查看溢出时的调用堆栈
   adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi
或者
   adb logcat /tmp/foo.txt
   $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi -dump foo.txt
(cygwin下能够调用windows下的exe,也能够调用linux的命令)
2、windows下使用InterlockedExchange函数和volatile定义的全局变量和一般的条件推断控制多线程的走向
3、beyond compare :设置打开选项卡时默觉得ANSI格式 工具 -> 文件格式 -> 选中C,C++,... -> 转换 -> 外部程序(ANSI文件名称) 且 编码(选“ANSI”)-> 保存 -> 关闭
4、安装vs2008x64位编译器:打开vs2008安装程序会出现载入组件的错误,採用另外的方式:打开控制面板->卸载程序页->选择vs team suit->更改程序->勾选“语言工具 以下的x64 compiler编译器,和安腾compiler编译器,安装就可以。
5、64位程序调用64位csp dll,64位csp dll的调试能够用64位IE调用64位控件的方式測试
6、控件调试:IE8以上默认是多进程调用的,直接附加到进程调试。进入不了,须要HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main键以下加入DWORD值 TabProcGrowth。设值为0
7、VC调试,监视窗体的变量名栏输入$err,hr能够监视每次上一步的错误代码
8、字符串之前的L通知编译器该字符串应当编译为一个Unicode字符串。当编译器将此字符串放入程序的数据段时。会用UTF-16来编码每一个字符


2013-8-5 11:35:01
1、国密算法不能做SSL登录 不信任的证书 签名无效 浏览器不识别   SM1/SM4是对称算法 SM2是非对称算法 SM3是Hash算法
2、Win8Appstore不支持非常多桌面API,如Hid_feature
3、Android的xml布局能够通过Java实现。Android的UI底层实现也是这样做的
4、vc Ctrl+F2 加浏览标签


2013-8-9 10:46:34
1、清除调试文件时报正在被使用的错误。可能是须要关闭进程mspdbsrv.exe。

关闭后假设又一次调试,mspdbsrv.exe会又一次启动。可是假设进入不了断点。就重新启动IDE
2、windows自带的笔记本程序能够识别utf-8和ansi格式的txt文档,可是不能正确提示该文档是ansi还是utf-8的。而直接拷贝utf-8文档里的汉字到新建文档里是以ansi形式存放的。所以假设出现因编码不同导致的问题。须要查看编码,借助notepad++或者ultraedit比較好。
3、tcp粘包指的就是发收步调不是一致的。可能上次未收的数据保存在缓冲里本次收数据的时候才取到。反正是流式解析就对了。名字玄乎。事实上没啥


2013-8-29 14:30:11
ACTION_POINTER_DOWN cannot be resolved or is not a field : API版本号太低了


2013-9-11 20:00:48
1、动画显示弹窗效果:AnimateWindow


2013-9-24 11:08:48
1、Cert DN CN : CN是DN的一部分,DN区域是“使用者”字段的全部信息
2、chrome浏览器调用npapi的调试:
chrome浏览器调用npapi的dll仅仅须要支持32位dll。

因为是多进程方式执行,须要附加到调用该dll的chrome.exe进程。

要查看是哪个chrome.exe调用该dll。使用Process Explorer.exe查看。

附加调试,是先启动chrome,调用该測试网页,然后使用Process Explorer.exe查看特定chrome.exe进程,然后用vs2008project附加调试。设置断点,点击网页的某一button,应该就能进入断点了。


3、asn1view工具,查看der编码证书结构 asn1dump
4、资源文件的宏在其自己的宏定义页面定制
5、#define IF_ERROR_GOTO_END() do{if ( 0 != u4Result ) {char szErr[100];sprintf_s(szErr,sizeof(szErr),"FILE:%s,LINE:%d,urResult = %08x",__FILE__,__LINE__,u4Result);MessageBoxA(NULL,szErr,"ERROR",MB_OK);goto END;}}while(0)
6、VC获取系统路径一个很强悍的API SHGetSpecialFolderPathA 。当中SH前缀表示SHELL


2013-10-29 11:17:19
1、android-cygwin编译,生成lib和so,相应的eclipseproject须要刷新,然后clean。又一次生成的相应apk里的so才会刷新
2、/obj/local/armeabi/libgnustl_static.a: Permission denied 管理员启动cgwin的mitty.exe


2013-11-6 15:08:59
1、IDE控件编译并注冊。要求msdev(vc6.0的IDE进程)或者devenv(vs2008的IDE进程)以管理员方式执行,否则注冊失败。
2、windows-cmd命令行注冊控件。要求管理员方式执行附件中的cmd,则能成功注冊;而到system32文件夹下以管理员方式打开cmd注冊控件则否


2013-11-21 14:49:34
1、隔离复杂度


2013-11-27 11:46:08
1、Your client does not have permission to get URL /2 from this server :升级goagent 或者proxy.ini里改 profile = google_hk


2013-11-29 15:36:34
1、静态库仅仅能引用静态库,不能用动态库。dsw和sln都存在是通过先新建vc6project。然后用vc9打开转sln
2、PGP “cannot establish connection with pgp sdk service” : 管理工具->服务:禁用 encrypted file system 、IKe and Auth IPSec Keyring Module两项服务。启用PGPserv服务。之后就能够正常打开PGP Desktop工具。
3、从网上下载下来的word文档有嵌入word对象时。假设打不开,须要右键属性“解除锁定”;下载的网页假设用到本地控件,也须要解除锁定


2013-12-17 15:56:08
1、dwKeySpec指定用容器中的哪个私钥 :The dwKeySpec field identifies the private key to use from the container


2014-2-13 9:50:20
1、xcode 5.0编译的Common库是能够用xcode 4.6编译的CommonTestproject调用的


2014-3-26 15:25:45
1、fsutil file Createnew C:\testfile3.txt XXXXX     [注:创建指定大小的文件,XXXX表示字节数]


2014-4-10 8:46:28
1、调试时查看Unicode字符串的设置:
1)打开vc6。选择菜单条的“Tools”
2)选择“Tools”以下的“Options”
3)在打开的“Options”设置框其中,选择选项卡“Debug”
4)勾选右下角的“Display unicode strings”。就能够在debug模式下。直接通过watch窗体查看unicode字符串变量的内容


2014-5-9 15:13:01
1、不要用BOOL类型了 在这iOS 64位编译会报错的。跟C++自带的bool冲突;
2、指针地址不要强转为(u4)传參了,不然64位的CPU编译报错,执行肯定也是挂掉。


2014-5-21 15:37:30
1、windows的多语言解决方式最好的是unicode编译环境,tchar类型,配置文件为ucs2小端编码。


2、// 常规的MessageBox在此处受_objTrayIcon的影响不置顶,所以使用全局MessageBox,而且使用当前系统的前台窗体的窗体句柄作为父窗体
::MessageBox(::GetForegroundWindow(), szTip, szTitle, MB_TOPMOST|MB_ICONINFORMATION|MB_OK);


2014-5-27 18:01:12
1、在xcode里新建workspace加入多个project的方法:工作区新建group目录。将须要加入的project的.xcodeproj文件拖到这个group目录就可以


2014-6-6 16:21:26
1、svn delete使用方法:svn delete -m "message" file:///var/svn/repos/test/yourfile --username xxx --password xxx


2014-6-20 11:38:58
1、detours:是微软开发的一个函数库。可用于捕获系统API。
2、http://code.google.com/p/ecstool-platform/  http://www.open-open.com/lib/view/open1376871583553.html 
3、http://www.cnblogs.com/jialiang/archive/2010/03/23/uacselfelevation.html


2014-7-7 15:26:22
1、中间人攻击:为什么是由浏览器保障安全性,而不是站点server验证安全性?
2、RSA的 签名=解密 验签=加密 吗?


2014-8-6 19:43:11
1、32位和64位数据类型不同仅仅用牢记两个:long : 4/8   void* : 4/8


2014-8-15 17:26:01
1、guid vs2008 搜索匹配正則表達式::a^8-(:a^4-)^3:a^12
2、thunderbird将邮件导入Foxmail:下载ImportExportTools 将邮件全都导出成eml格式,然后从foxmail导入邮件,也是eml格式。导出时,不是依照目录选择,而是在右边的邮件列表ctrl+all,然后导出,可能是有bug


2014-9-22 19:52:53
1、系统找到定制的Csp库是通过advapi32.dll
2、IE单进程:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main下加入 DWORD 变量 TabProcGrowth 的值0
3、tcpip图解:http://www.cricode.com/3568.html


2014-10-11 20:35:29
1、大块凝视:
/*
... code ... 
//*/
使用这一方式,能够在不须要凝视时,直接加入一个'/'改为
//*
... code ... 
//*/
使代码区又一次有效。

 缺点是不支持嵌套。 能够使用#if(0)来做




推荐阅读
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • HashMap的相关问题及其底层数据结构和操作流程
    本文介绍了关于HashMap的相关问题,包括其底层数据结构、JDK1.7和JDK1.8的差异、红黑树的使用、扩容和树化的条件、退化为链表的情况、索引的计算方法、hashcode和hash()方法的作用、数组容量的选择、Put方法的流程以及并发问题下的操作。文章还提到了扩容死链和数据错乱的问题,并探讨了key的设计要求。对于对Java面试中的HashMap问题感兴趣的读者,本文将为您提供一些有用的技术和经验。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 我所理解的JMM 2 new原子性
    概述文本探讨构造函数是否为原子性问题。案例我们首先如下代码:publicclassPerson{publicintage;publicPerson(){age ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • Java编程思想一书中第21章并发中关于线程间协作的一节中有个关于汽车打蜡与抛光的小例子(原书的704页)。这个例子主要展示的是两个线程如何通过wait ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
author-avatar
mobiledu2502860153
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有