首页 文章 精选 留言 我的

精选列表

搜索[类型混淆],共10000篇文章
优秀的个人博客,低调大师

【原】关于c中int a=1; int b=a类型问题的思考

由于之前接触过一段时间IOS,在IOS里面内存管理很重要,而且对于初学者来说是件不大容易的事情,必须处处小心。重新回到C/c++编程时,有几个概念一直纠缠不清,有点跟IOS混掉的味道了。所以,这里就理理思路: 先看个例子: 1 int a = 4; 2 int b = a; 3 a ++;//b此时为何值? 这是最经常遇到的小例子,以前总是不在意,没有去细细想清楚。在上面这种情况下,b会随着a变化而变化吗?NO。b此时仍旧是4。这里的a、b只是一种“标签”,可以看作贴在箱子上的标签,这里的“箱子”就是内存块。标签就代表着实际的内存块,对标签的操作也就是对内存块的操作。它与指针的两码事! 而int b = a这条语句,把a拷贝一份,赋给b。a b所贴的内存块是不一样的!! 与下面这个例子做对比: 1 int a = 4; 2 int *c = &a;//c指向a的地址 3 a++; 在上面这种情况下,c与a所指的内存块就是一样的。因为这里的c已经明确定义为指针,且指向a的地址 还有一种例子也经常混掉: 1 2 3 IplImage *p1 = cvLoadImage( "Lena.jpg" ); IplImage *p2 = p1; p1 = NULL ; //or cvReleaseImage(p1);释放图像 IplImage *是OpenCV里面的东西,它代表一张图。经过第二句后,p1与p2指向相同的对象,在底层就是指向同一块内存块。问题就来了,在第三句执行完毕后,p2还指向原来的对象吗?调试表明,YES。以前一直纠结着,p1都被置为空了(NULL),那原来的对象是不是也跟着被销毁了?其实,错了。 首先,我们应该把指针与其所指的对象分开看。指针重定向或者被置为NULL,对于其原先所指的对象的没有影响的。(但其实,应该会造成内存泄露,因为如果没有其他指针“接管”这部分内存块,就成无名的内存块摆在那边了,也就无法释放掉) 在p1重定向后,p2仍旧指向原来的对象。在此刻,p1与p2其实就是两个无关的事务了,也就是“分家”了。 本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2013/03/25/2980520.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android的APK包里的文件类型都是什么?

Android的程序文件为APK格式,APK文件是Android最终的运行程序,是Android Package的全称,类似于Symbian操作系统中sis文件,J2ME平台的JAR文件,APK文件其实ZIP文件格式,但后缀名被修改为APK,通过RAR解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java的字节码而是Dalvik字节码。 一个APK文件结构为: res\ 存放资源文件的目录 META-INF\ Jar文件中常可以看到 resources.arsc 编译后的二进制资源文件,主要是程序中使用字符串! AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码文件,我们写的JAVA文件被编译成DEX格式的字节码了 总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。 1. Java文件-----应用程序源文件 我想这是大家听到android时就听到的文件,android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发。 2. Class文件------Java编译后的目标文件 不像通常我们使用的J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。由于Google使用了自己Dalvik来运行应用,所以这里的class也肯定不能在sun的java环境中运行,我个人感觉android的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行。 3. Dex文件-----Android平台上的可执行文件 Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义,这种虚拟机执行的并非Java字节码,而是另一种字节码:dex格式的字节码。在编译Java代码之后,通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定做的,但是业界很多人认为这是为了规避向sun申请Java license。由于没有太多的细节公开,现在还找不到Dalvik的具体实现,只能根据SDK做一些简单的分析工作。 这个Dalvik VM针对手机程式/CPU做过最佳化,可以同时执行许多VM而不会占用太多Resource,Dalvik VM的source目前还没有开放让人下载(未来整个系统都会开放),目前Google的角度是希望能让大家用这套SDK开始开发AP,底层的东西会慢慢发布。 4. Apk文件-------Android上的安装文件 Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。 apk文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工程只能打进一个.apk文件。 本文转自 kome2000 51CTO博客,原文链接:http://blog.51cto.com/kome2000/578688

优秀的个人博客,低调大师

重组蛋白技术解析:冻干、复溶、储存与蛋白类型

重组蛋白是利用基因重组技术获得的蛋白质。研究人员将目标蛋白编码序列构建到适宜的表达载体中,再导入相应宿主进行表达,经过纯化和质量检测获得目标蛋白。常用表达系统包括大肠杆菌、酵母、昆虫细胞和哺乳动物细胞。 不同表达系统对蛋白最终状态有直接影响。部分蛋白只需要正确的氨基酸序列即可获得活性,而复杂蛋白还依赖二硫键形成、糖基化等翻译后修饰。 ![](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/11741990/20260817-99744bc1.jpg?x-cos-security-token=jU68plXgF9W2J2H1S65dWj5M92L4MYMa22d0c291bd42c353db6d3857414115ccIxPyig0XjCfH5AbOjCDICD9cnB02iBKMeRs2UjVuG27uXe2YRfmDncLMvyeyEU4Hy6qs0Xyup_GuCpLLnR8BzawGcdJTv-14dVSse89fDdL392_6bnqNEUtucSS3bvtQVN_MrGnPSZ8oAENdCuUBuJA8CPtfFgh3MCyvi0kMBGuJbhEuj494b8E9EX52cTaxsTwwBPLI_hsdirfhooVshdqjf4JBJxBOPVdwaHX1y-8TRyL7hX91Qd6UYVvZnvHuWfWN6aCjDmhvTkcQqS8dg-obOrf2E2ftmtKspJPo_UYK38n8OImskEQZiCbV8ZKNKE234eUwjiOgwvRTNdPcpaJ06OqtE-ecH-Z2G63VgK9y52tSAbGP5L3z39s_9jJkJ92eOp77b76MBVLPwFr2jw&q-sign-algorithm=sha1&q-ak=AKIDFTzg6WqC5J64SKY0F8FqLgkvV3OLdL-oghvtbq00_Qbylr5FKNKuSHmmZRehaguY&q-sign-time=1789032163%3B1789032763&q-key-time=1789032163%3B1789032763&q-header-list=host&q-url-param-list=x-cos-security-token&q-signature=d06ccd964704f5847d1f1f94d92070a349791012) ## 一、重组蛋白的冻干 蛋白质在水溶液中的稳定性受到温度、pH、盐浓度、蛋白浓度等因素影响。部分蛋白长期处于溶液状态时容易发生降解、聚集或活性下降。冻干通过冷冻和脱水去除样品中的大部分水分,使蛋白以干燥状态保存。 冻干过程中,蛋白会经历冷冻、冰晶形成、升华等过程。蛋白质在脱水后可能发生构象变化,因此冻干配方通常会加入保护性组分。常见成分包括海藻糖、蔗糖、甘露醇、氨基酸和部分表面活性剂。 海藻糖等糖类可以减少脱水过程中蛋白结构受到的影响;甘露醇除了具有一定保护作用,还可以改善冻干制剂的外观和成型效果。不同蛋白的稳定性差异较大,保护剂种类和浓度需要根据具体蛋白进行确定。 ## 二、冻干蛋白的复溶 冻干粉复溶时,应优先按照产品技术资料规定的复溶液和体积进行操作。不同蛋白的溶解性不同,使用错误的缓冲体系可能导致溶解不完全或形成聚集体。 复溶时将规定体积的无菌水或指定缓冲液加入冻干瓶中,使液体充分接触冻干物。静置片刻后可轻轻旋转瓶身或缓慢吹打,使蛋白逐渐溶解。 对于容易聚集或对机械作用敏感的蛋白,不宜进行剧烈涡旋。复溶后如果出现浑浊,需要结合蛋白浓度、pH、盐浓度以及蛋白自身性质判断原因。 复溶后的蛋白通常应尽快按照实验需要分装保存,减少不必要的冻融次数。 ## 三、冻干后看不到明显蛋白是否正常 冻干蛋白不一定都能形成肉眼可见的白色固体。 如果蛋白含量较低,或者配方中没有加入载体蛋白、糖类等赋形组分,冻干后可能只形成非常薄的透明膜层。部分样品在运输过程中还可能附着在瓶壁或瓶盖上。 这种情况下不能通过肉眼判断蛋白是否存在,也不能根据冻干块大小判断蛋白含量。使用前可以对冻干管进行短时间离心,使附着物集中到瓶底,再按照规定体积进行复溶。 蛋白实际含量需要通过BCA、Bradford、紫外吸收或其他适用的定量方法进行确认。 ## 四、载体蛋白的作用 BSA和HSA是重组蛋白保存体系中常见的载体蛋白。对于低浓度蛋白,目标蛋白容易吸附在管壁、移液器吸头或其他接触材料表面,造成实际回收量下降。 适量载体蛋白可以减少这种非特异性吸附,并改善部分蛋白在储存过程中的稳定性。 载体蛋白并不是所有重组蛋白都需要使用。对于后续需要进行蛋白定量、蛋白互作或细胞实验的样品,还需要考虑BSA或HSA是否会干扰检测结果。具体是否添加以及使用浓度,应根据蛋白性质和实验体系确定。 ## 五、重组蛋白的储存与冻融 重组蛋白的保存条件与蛋白本身的稳定性有关。冻干样品和复溶后的蛋白不能采用完全相同的储存方式。 冻干样品通常按照产品规定的温度保存。复溶后的蛋白如果需要长期保存,可根据实验需求进行分装,减少反复冻融。蛋白溶液在冻结和解冻过程中可能发生聚集、构象变化或活性下降,结构复杂或稳定性较低的蛋白对冻融更加敏感。 储存时除了温度,还需要关注pH、盐浓度、蛋白浓度和缓冲体系。不能将某一种储存条件作为所有重组蛋白的通用条件。 ## 六、重组蛋白的浓度和纯度检测 蛋白浓度常用BCA、Bradford和紫外吸收法检测,也可以根据样品特点采用HPLC等方法。 不同检测方法的检测原理不同,蛋白的氨基酸组成、标签、缓冲液以及其他添加成分都可能影响测定结果。采用不同方法检测同一样品时,所得浓度可能存在一定差异。 SDS-PAGE主要用于分析蛋白分子量、纯度以及降解情况。电泳条带强度可以进行相对比较,但通常不作为蛋白绝对浓度的主要检测方法。 如果蛋白在储存过程中形成聚集体,复溶后的离心或过滤也可能造成部分蛋白损失,最终测得的浓度与冻干前数据出现差异。 ## 七、细胞因子的种属交叉活性 不同种属来源的细胞因子不能仅根据名称判断是否可以替代使用。交叉活性与蛋白序列保守程度、受体识别以及下游信号通路有关。 部分细胞因子在不同物种之间具有较高的结构保守性,可以表现出跨物种活性。例如部分成纤维细胞生长因子和神经营养因子具有较好的种属交叉活性。 另一部分细胞因子具有较强的种属特异性。部分干扰素、GM-CSF、IL-3和IL-4在异源细胞中的活性可能明显降低。即使某种细胞因子存在交叉活性,不同种属蛋白的效价也可能不同。 开展细胞实验时,应结合目标细胞种属、受体表达情况和已有活性数据选择合适的蛋白。 ## 八、重组蛋白、融合蛋白与天然蛋白 重组蛋白主要描述蛋白的获得方式。利用基因工程技术在特定表达系统中表达目标蛋白,经过纯化后获得的蛋白均可以归入重组蛋白范畴。 融合蛋白强调的是蛋白的分子组成。目的蛋白与另一种蛋白结构域或标签通过基因工程方式连接后共同表达,即形成融合蛋白。His、GST、Strep等标签都可以用于构建融合蛋白,主要用于纯化、检测或实验操作。 天然蛋白则是自然生物体中原本存在的蛋白质。天然蛋白由其自身生物系统完成表达和加工,可能具有特定的糖基化、磷酸化和二硫键等修饰。 重组蛋白不等同于转基因动物生产的蛋白。转基因动物只是重组蛋白生产方式之一。科研和生产中还广泛使用大肠杆菌、酵母、昆虫细胞和哺乳动物细胞等表达系统。 ## 九、重组蛋白使用中的关键参数 选择重组蛋白时,除了关注蛋白名称和浓度,还应查看表达宿主、表达区间、标签、纯度、内毒素水平、缓冲体系、复溶条件以及活性检测信息。 对于细胞因子、生长因子等功能蛋白,需要重点确认活性检测方法、活性单位和实验所使用的靶细胞。对于蛋白互作和结构研究,则需要关注蛋白完整性、聚集状态和稳定性。 重组蛋白的实验表现与蛋白本身性质、表达系统、纯化方式以及保存条件密切相关。规范记录复溶、分装、冻融和储存过程,有助于减少样品处理对实验结果造成的影响。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册